1<?xml version="1.0" encoding="utf-8"?>
2<device schemaVersion="1.3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd">
3  <vendor>Cypress Semiconductor</vendor>
4  <vendorID>Cypress</vendorID>
5  <name>psoc6_04</name>
6  <series>PSoC6_04</series>
7  <version>1.0</version>
8  <description>PSoC6_04</description>
9  <licenseText>(c) (2016-2021), Cypress Semiconductor Corporation (an Infineon company)\n
10    or an affiliate of Cypress Semiconductor Corporation.\n
11\n
12    SPDX-License-Identifier: Apache-2.0\n
13\n
14    Licensed under the Apache License, Version 2.0 (the "License");\n
15    you may not use this file except in compliance with the License.\n
16    You may obtain a copy of the License at\n
17\n
18      http://www.apache.org/licenses/LICENSE-2.0\n
19\n
20    Unless required by applicable law or agreed to in writing, software\n
21    distributed under the License is distributed on an "AS IS" BASIS,\n
22    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n
23    See the License for the specific language governing permissions and\n
24    limitations under the License.</licenseText>
25  <cpu>
26    <name>CM4</name>
27    <revision>r0p1</revision>
28    <endian>little</endian>
29    <mpuPresent>true</mpuPresent>
30    <fpuPresent>true</fpuPresent>
31    <vtorPresent>1</vtorPresent>
32    <nvicPrioBits>3</nvicPrioBits>
33    <vendorSystickConfig>0</vendorSystickConfig>
34  </cpu>
35  <addressUnitBits>8</addressUnitBits>
36  <width>32</width>
37  <resetValue>0x00000000</resetValue>
38  <resetMask>0xFFFFFFFF</resetMask>
39  <peripherals>
40    <peripheral>
41      <name>PERI</name>
42      <description>Peripheral interconnect</description>
43      <baseAddress>0x40000000</baseAddress>
44      <addressBlock>
45        <offset>0</offset>
46        <size>65536</size>
47        <usage>registers</usage>
48      </addressBlock>
49      <registers>
50        <register>
51          <name>TIMEOUT_CTL</name>
52          <description>Timeout control</description>
53          <addressOffset>0x200</addressOffset>
54          <size>32</size>
55          <access>read-write</access>
56          <resetValue>0xFFFF</resetValue>
57          <resetMask>0xFFFF</resetMask>
58          <fields>
59            <field>
60              <name>TIMEOUT</name>
61              <description>This field specifies a number of clock cycles (clk_slow). If an AHB-Lite bus transfer takes more than the specified number of cycles (timeout detection), the bus transfer is terminated with an AHB-Lite bus error and a fault is generated (and possibly recorded in the fault report structure(s)).
62'0x0000'-'0xfffe': Number of clock cycles.
63'0xffff': This value is the default/reset value and specifies that no timeout detection is performed: a bus transfer will never be terminated and a fault will never be generated.</description>
64              <bitRange>[15:0]</bitRange>
65              <access>read-write</access>
66            </field>
67          </fields>
68        </register>
69        <register>
70          <name>TR_CMD</name>
71          <description>Trigger command</description>
72          <addressOffset>0x220</addressOffset>
73          <size>32</size>
74          <access>read-write</access>
75          <resetValue>0x0</resetValue>
76          <resetMask>0xE0001FFF</resetMask>
77          <fields>
78            <field>
79              <name>TR_SEL</name>
80              <description>Specifies the activated trigger when ACTIVATE is '1'. If the specified trigger is not present, the trigger activation has no effect.</description>
81              <bitRange>[7:0]</bitRange>
82              <access>read-write</access>
83            </field>
84            <field>
85              <name>GROUP_SEL</name>
86              <description>Specifies the trigger group:
87'0'-'15': trigger multiplexer groups.
88'16'-'31': trigger 1-to-1 groups.</description>
89              <bitRange>[12:8]</bitRange>
90              <access>read-write</access>
91            </field>
92            <field>
93              <name>TR_EDGE</name>
94              <description>Specifies if the activated  trigger is treated as a level sensitive or edge sensitive  trigger.
95'0': level sensitive. The trigger reflects TR_CMD.ACTIVATE.
96'1': edge sensitive trigger. The trigger is activated for two clk_peri cycles.</description>
97              <bitRange>[29:29]</bitRange>
98              <access>read-write</access>
99            </field>
100            <field>
101              <name>OUT_SEL</name>
102              <description>Specifies whether trigger activation is for a specific input or output trigger of the trigger multiplexer. Activation of a specific input trigger, will result in activation of all output triggers that have the specific input trigger selected through their TR_OUT_CTL.TR_SEL  field. Activation of a specific output trigger, will result in activation of the specified TR_SEL output trigger only.
103'0': TR_SEL selection and trigger activation is for an input trigger to the trigger multiplexer.
104'1': TR_SEL selection and trigger activation is for an output trigger from the trigger multiplexer.
105
106Note: this field is not used for trigger 1-to-1 groups.</description>
107              <bitRange>[30:30]</bitRange>
108              <access>read-write</access>
109            </field>
110            <field>
111              <name>ACTIVATE</name>
112              <description>SW sets this field to '1' to activate (set to '1') a trigger as identified by TR_SEL, TR_EDGE and OUT_SEL. HW sets this field to '0' for edge sensitive triggers AFTER the selected trigger is activated for two clk_peri cycles.
113
114Note: when ACTIVATE is '1', SW should not modify the other register fields.
115SW MUST NOT set ACTIVATE bit to '1' while updating the other register bits simultaneously. At first the SW MUST update the other register bits as needed, and then set ACTIVATE to '1' with a new register write.</description>
116              <bitRange>[31:31]</bitRange>
117              <access>read-write</access>
118            </field>
119          </fields>
120        </register>
121        <register>
122          <name>DIV_CMD</name>
123          <description>Divider command</description>
124          <addressOffset>0x400</addressOffset>
125          <size>32</size>
126          <access>read-write</access>
127          <resetValue>0x3FF03FF</resetValue>
128          <resetMask>0xC3FF03FF</resetMask>
129          <fields>
130            <field>
131              <name>DIV_SEL</name>
132              <description>(TYPE_SEL, DIV_SEL) specifies the divider on which the command (DISABLE/ENABLE) is performed.
133
134If DIV_SEL is '255' and TYPE_SEL is '3' (default/reset value), no divider is specified and no clock signal(s) are generated.</description>
135              <bitRange>[7:0]</bitRange>
136              <access>read-write</access>
137            </field>
138            <field>
139              <name>TYPE_SEL</name>
140              <description>Specifies the divider type of the divider on which the command is performed:
1410: 8.0 (integer) clock dividers.
1421: 16.0 (integer) clock dividers.
1432: 16.5 (fractional) clock dividers.
1443: 24.5 (fractional) clock dividers.</description>
145              <bitRange>[9:8]</bitRange>
146              <access>read-write</access>
147            </field>
148            <field>
149              <name>PA_DIV_SEL</name>
150              <description>(PA_TYPE_SEL, PA_DIV_SEL) specifies the divider to which phase alignment is performed for the clock enable command. Any enabled divider can be used as reference. This allows all dividers to be aligned with each other, even when they are enabled at different times.
151
152If PA_DIV_SEL is '255' and PA_TYPE_SEL is '3', 'clk_peri' is used as reference.</description>
153              <bitRange>[23:16]</bitRange>
154              <access>read-write</access>
155            </field>
156            <field>
157              <name>PA_TYPE_SEL</name>
158              <description>Specifies the divider type of the divider to which phase alignment is performed for the clock enable command:
1590: 8.0 (integer) clock dividers.
1601: 16.0 (integer) clock dividers.
1612: 16.5 (fractional) clock dividers.
1623: 24.5 (fractional) clock dividers.</description>
163              <bitRange>[25:24]</bitRange>
164              <access>read-write</access>
165            </field>
166            <field>
167              <name>DISABLE</name>
168              <description>Clock divider disable command (mutually exclusive with ENABLE). SW sets this field to '1' and HW sets this field to '0'.
169
170The DIV_SEL and TYPE_SEL fields specify which divider is to be disabled.
171
172The HW sets the DISABLE field to '0' immediately and the HW sets the DIV_XXX_CTL.EN field of the divider to '0' immediately.</description>
173              <bitRange>[30:30]</bitRange>
174              <access>read-write</access>
175            </field>
176            <field>
177              <name>ENABLE</name>
178              <description>Clock divider enable command (mutually exclusive with DISABLE). Typically, SW sets this field to '1' to enable a divider and HW sets this field to '0' to indicate that divider enabling has completed. When a divider is enabled, its integer and fractional (if present) counters are initialized to '0'. If a divider is to be re-enabled using different integer and fractional divider values, the SW should follow these steps:
1790: Disable the divider using the DIV_CMD.DISABLE field.
1801: Configure the divider's DIV_XXX_CTL register.
1812: Enable the divider using the DIV_CMD_ENABLE field.
182
183The DIV_SEL and TYPE_SEL fields specify which divider is to be enabled. The enabled divider may be phase aligned to either 'clk_peri' (typical usage) or to ANY enabled divider.
184
185The PA_DIV_SEL and PA_TYPE_SEL fields specify the reference divider.
186
187The HW sets the ENABLE field to '0' when the enabling is performed and the HW set the DIV_XXX_CTL.EN field of the divider to '1' when the enabling is performed. Note that enabling with phase alignment to a low frequency divider takes time. E.g. To align to a divider that generates a clock of 'clk_peri'/n (with n being the integer divider value INT_DIV+1), up to n cycles may be required to perform alignment. Phase alignment to 'clk_peri' takes affect immediately. SW can set this field to '0' during phase alignment to abort the enabling process.</description>
188              <bitRange>[31:31]</bitRange>
189              <access>read-write</access>
190            </field>
191          </fields>
192        </register>
193        <register>
194          <dim>256</dim>
195          <dimIncrement>4</dimIncrement>
196          <name>CLOCK_CTL[%s]</name>
197          <description>Clock control</description>
198          <addressOffset>0xC00</addressOffset>
199          <size>32</size>
200          <access>read-write</access>
201          <resetValue>0x3FF</resetValue>
202          <resetMask>0x3FF</resetMask>
203          <fields>
204            <field>
205              <name>DIV_SEL</name>
206              <description>Specifies one of the dividers of the divider type specified by TYPE_SEL.
207
208If DIV_SEL is '255' and TYPE_SEL is '3' (default/reset value), no divider is specified and no clock control signal(s) are generated.
209
210When transitioning a clock between two out-of-phase dividers, spurious clock control signals may be generated for one 'clk_peri' cycle during this transition. These clock control signals may cause a single clock period that is smaller than any of the two divider periods. To prevent these spurious clock signals, the clock multiplexer can be disconnected (DIV_SEL is '255' and TYPE_SEL is '3') for a transition time that is larger than the smaller of the two divider periods.</description>
211              <bitRange>[7:0]</bitRange>
212              <access>read-write</access>
213            </field>
214            <field>
215              <name>TYPE_SEL</name>
216              <description>Specifies divider type:
2170: 8.0 (integer) clock dividers.
2181: 16.0 (integer) clock dividers.
2192: 16.5 (fractional) clock dividers.
2203: 24.5 (fractional) clock dividers.</description>
221              <bitRange>[9:8]</bitRange>
222              <access>read-write</access>
223            </field>
224          </fields>
225        </register>
226        <register>
227          <dim>256</dim>
228          <dimIncrement>4</dimIncrement>
229          <name>DIV_8_CTL[%s]</name>
230          <description>Divider control (for 8.0 divider)</description>
231          <addressOffset>0x1000</addressOffset>
232          <size>32</size>
233          <access>read-write</access>
234          <resetValue>0x0</resetValue>
235          <resetMask>0xFF01</resetMask>
236          <fields>
237            <field>
238              <name>EN</name>
239              <description>Divider enabled. HW sets this field to '1' as a result of an ENABLE command. HW sets this field to '0' as a result on a DISABLE command.
240
241Note that this field is retained. As a result, the divider does NOT have to be re-enabled after transitioning from DeepSleep to Active power mode.</description>
242              <bitRange>[0:0]</bitRange>
243              <access>read-only</access>
244            </field>
245            <field>
246              <name>INT8_DIV</name>
247              <description>Integer division by (1+INT8_DIV). Allows for integer divisions in the range [1, 256]. Note: this type of divider does NOT allow for a fractional division.
248
249For the generation of a divided clock, the integer division range is restricted to [2, 256].
250
251For the generation of a 50/50 percent duty cycle digital divided clock, the integer division range is restricted to even numbers in the range [2, 256]. The generation of a 50/50  percent duty cycle analog divided clock has no restrictions.
252
253Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
254              <bitRange>[15:8]</bitRange>
255              <access>read-write</access>
256            </field>
257          </fields>
258        </register>
259        <register>
260          <dim>256</dim>
261          <dimIncrement>4</dimIncrement>
262          <name>DIV_16_CTL[%s]</name>
263          <description>Divider control (for 16.0 divider)</description>
264          <addressOffset>0x1400</addressOffset>
265          <size>32</size>
266          <access>read-write</access>
267          <resetValue>0x0</resetValue>
268          <resetMask>0xFFFF01</resetMask>
269          <fields>
270            <field>
271              <name>EN</name>
272              <description>Divider enabled. HW sets this field to '1' as a result of an ENABLE command. HW sets this field to '0' as a result on a DISABLE command.
273
274Note that this field is retained. As a result, the divider does NOT have to be re-enabled after transitioning from DeepSleep to Active power mode.</description>
275              <bitRange>[0:0]</bitRange>
276              <access>read-only</access>
277            </field>
278            <field>
279              <name>INT16_DIV</name>
280              <description>Integer division by (1+INT16_DIV). Allows for integer divisions in the range [1, 65,536]. Note: this type of divider does NOT allow for a fractional division.
281
282For the generation of a divided clock, the integer division range is restricted to [2, 65,536].
283
284For the generation of a 50/50 percent duty cycle digital divided clock, the integer division range is restricted to even numbers in the range [2, 65,536]. The generation of a 50/50  percent duty cycle analog divided clock has no restrictions.
285
286Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
287              <bitRange>[23:8]</bitRange>
288              <access>read-write</access>
289            </field>
290          </fields>
291        </register>
292        <register>
293          <dim>256</dim>
294          <dimIncrement>4</dimIncrement>
295          <name>DIV_16_5_CTL[%s]</name>
296          <description>Divider control (for 16.5 divider)</description>
297          <addressOffset>0x1800</addressOffset>
298          <size>32</size>
299          <access>read-write</access>
300          <resetValue>0x0</resetValue>
301          <resetMask>0xFFFFF9</resetMask>
302          <fields>
303            <field>
304              <name>EN</name>
305              <description>Divider enabled. HW sets this field to '1' as a result of an ENABLE command. HW sets this field to '0' as a result on a DISABLE command.
306
307Note that this field is retained. As a result, the divider does NOT have to be re-enabled after transitioning from DeepSleep to Active power mode.</description>
308              <bitRange>[0:0]</bitRange>
309              <access>read-only</access>
310            </field>
311            <field>
312              <name>FRAC5_DIV</name>
313              <description>Fractional division by (FRAC5_DIV/32). Allows for fractional divisions in the range [0, 31/32]. Note that fractional division results in clock jitter as some clock periods may be 1 'clk_peri' cycle longer than other clock periods.
314
315Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
316              <bitRange>[7:3]</bitRange>
317              <access>read-write</access>
318            </field>
319            <field>
320              <name>INT16_DIV</name>
321              <description>Integer division by (1+INT16_DIV). Allows for integer divisions in the range [1, 65,536]. Note: combined with fractional division, this divider type allows for a division in the range [1, 65,536 31/32] in 1/32 increments.
322
323For the generation of a divided clock, the division range is restricted to [2, 65,536 31/32].
324
325For the generation of a 50/50 percent duty cycle divided clock, the  division range is restricted to [2, 65,536].
326
327Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
328              <bitRange>[23:8]</bitRange>
329              <access>read-write</access>
330            </field>
331          </fields>
332        </register>
333        <register>
334          <dim>255</dim>
335          <dimIncrement>4</dimIncrement>
336          <name>DIV_24_5_CTL[%s]</name>
337          <description>Divider control (for 24.5 divider)</description>
338          <addressOffset>0x1C00</addressOffset>
339          <size>32</size>
340          <access>read-write</access>
341          <resetValue>0x0</resetValue>
342          <resetMask>0xFFFFFFF9</resetMask>
343          <fields>
344            <field>
345              <name>EN</name>
346              <description>Divider enabled. HW sets this field to '1' as a result of an ENABLE command. HW sets this field to '0' as a result on a DISABLE command.
347
348Note that this field is retained. As a result, the divider does NOT have to be re-enabled after transitioning from DeepSleep to Active power mode.</description>
349              <bitRange>[0:0]</bitRange>
350              <access>read-only</access>
351            </field>
352            <field>
353              <name>FRAC5_DIV</name>
354              <description>Fractional division by (FRAC5_DIV/32). Allows for fractional divisions in the range [0, 31/32]. Note that fractional division results in clock jitter as some clock periods may be 1 'clk_peri' cycle longer than other clock periods.
355
356Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
357              <bitRange>[7:3]</bitRange>
358              <access>read-write</access>
359            </field>
360            <field>
361              <name>INT24_DIV</name>
362              <description>Integer division by (1+INT24_DIV). Allows for integer divisions in the range [1, 16,777,216]. Note: combined with fractional division, this divider type allows for a division in the range [1, 16,777,216 31/32] in 1/32 increments.
363
364For the generation of a divided clock, the integer division range is restricted to [2, 16,777,216 31/32].
365
366For the generation of a 50/50 percent duty cycle divided clock, the  division range is restricted to [2, 16,777,216].
367
368Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
369              <bitRange>[31:8]</bitRange>
370              <access>read-write</access>
371            </field>
372          </fields>
373        </register>
374        <register>
375          <name>ECC_CTL</name>
376          <description>ECC control</description>
377          <addressOffset>0x2000</addressOffset>
378          <size>32</size>
379          <access>read-write</access>
380          <resetValue>0x10000</resetValue>
381          <resetMask>0xFF0507FF</resetMask>
382          <fields>
383            <field>
384              <name>WORD_ADDR</name>
385              <description>Specifies the word address where the parity is injected.
386- On a 32-bit write access to this SRAM address and when ECC_INJ_EN bit is '1', the parity (PARITY) is injected.</description>
387              <bitRange>[10:0]</bitRange>
388              <access>read-write</access>
389            </field>
390            <field>
391              <name>ECC_EN</name>
392              <description>Enable ECC checking:
393'0': Disabled.
394'1': Enabled.</description>
395              <bitRange>[16:16]</bitRange>
396              <access>read-write</access>
397            </field>
398            <field>
399              <name>ECC_INJ_EN</name>
400              <description>Enable error injection for PERI protection structure SRAM.
401When '1', the parity (PARITY) is used when a write is done to the WORD_ADDR word address of the SRAM.</description>
402              <bitRange>[18:18]</bitRange>
403              <access>read-write</access>
404            </field>
405            <field>
406              <name>PARITY</name>
407              <description>ECC parity to use for ECC error injection at address WORD_ADDR.</description>
408              <bitRange>[31:24]</bitRange>
409              <access>read-write</access>
410            </field>
411          </fields>
412        </register>
413        <cluster>
414          <dim>10</dim>
415          <dimIncrement>32</dimIncrement>
416          <name>GR[%s]</name>
417          <description>Peripheral group structure</description>
418          <addressOffset>0x00004000</addressOffset>
419          <register>
420            <name>CLOCK_CTL</name>
421            <description>Clock control</description>
422            <addressOffset>0x0</addressOffset>
423            <size>32</size>
424            <access>read-write</access>
425            <resetValue>0x0</resetValue>
426            <resetMask>0xFF00</resetMask>
427            <fields>
428              <field>
429                <name>INT8_DIV</name>
430                <description>Specifies a group clock divider (from the peripheral clock 'clk_peri' to the group clock 'clk_group[3/4/5/...15]'). Integer division by (1+INT8_DIV). Allows for integer divisions in the range [1, 256].
431
432Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
433                <bitRange>[15:8]</bitRange>
434                <access>read-write</access>
435              </field>
436            </fields>
437          </register>
438          <register>
439            <name>SL_CTL</name>
440            <description>Slave control</description>
441            <addressOffset>0x10</addressOffset>
442            <size>32</size>
443            <access>read-write</access>
444            <resetValue>0xFFFF</resetValue>
445            <resetMask>0xFFFFFFFF</resetMask>
446            <fields>
447              <field>
448                <name>ENABLED_0</name>
449                <description>Peripheral group, slave 0 enable. If the slave is disabled, its clock is gated off (constant '0') and its resets are activated.
450
451Note: For peripheral group 0 (the peripheral interconnect MMIO registers), this field is a constant '1' (SW: R): the slave can NOT be disabled.</description>
452                <bitRange>[0:0]</bitRange>
453                <access>read-write</access>
454              </field>
455              <field>
456                <name>ENABLED_1</name>
457                <description>Peripheral group, slave 1 enable. If the slave is disabled, its clock is gated off (constant '0') and its resets are activated.
458
459Note: For peripheral group 0 (the peripheral interconnect, master interface MMIO registers), this field is a constant '1' (SW: R): the slave can NOT be disabled.</description>
460                <bitRange>[1:1]</bitRange>
461                <access>read-write</access>
462              </field>
463              <field>
464                <name>ENABLED_2</name>
465                <description>N/A</description>
466                <bitRange>[2:2]</bitRange>
467                <access>read-write</access>
468              </field>
469              <field>
470                <name>ENABLED_3</name>
471                <description>N/A</description>
472                <bitRange>[3:3]</bitRange>
473                <access>read-write</access>
474              </field>
475              <field>
476                <name>ENABLED_4</name>
477                <description>N/A</description>
478                <bitRange>[4:4]</bitRange>
479                <access>read-write</access>
480              </field>
481              <field>
482                <name>ENABLED_5</name>
483                <description>N/A</description>
484                <bitRange>[5:5]</bitRange>
485                <access>read-write</access>
486              </field>
487              <field>
488                <name>ENABLED_6</name>
489                <description>N/A</description>
490                <bitRange>[6:6]</bitRange>
491                <access>read-write</access>
492              </field>
493              <field>
494                <name>ENABLED_7</name>
495                <description>N/A</description>
496                <bitRange>[7:7]</bitRange>
497                <access>read-write</access>
498              </field>
499              <field>
500                <name>ENABLED_8</name>
501                <description>N/A</description>
502                <bitRange>[8:8]</bitRange>
503                <access>read-write</access>
504              </field>
505              <field>
506                <name>ENABLED_9</name>
507                <description>N/A</description>
508                <bitRange>[9:9]</bitRange>
509                <access>read-write</access>
510              </field>
511              <field>
512                <name>ENABLED_10</name>
513                <description>N/A</description>
514                <bitRange>[10:10]</bitRange>
515                <access>read-write</access>
516              </field>
517              <field>
518                <name>ENABLED_11</name>
519                <description>N/A</description>
520                <bitRange>[11:11]</bitRange>
521                <access>read-write</access>
522              </field>
523              <field>
524                <name>ENABLED_12</name>
525                <description>N/A</description>
526                <bitRange>[12:12]</bitRange>
527                <access>read-write</access>
528              </field>
529              <field>
530                <name>ENABLED_13</name>
531                <description>N/A</description>
532                <bitRange>[13:13]</bitRange>
533                <access>read-write</access>
534              </field>
535              <field>
536                <name>ENABLED_14</name>
537                <description>N/A</description>
538                <bitRange>[14:14]</bitRange>
539                <access>read-write</access>
540              </field>
541              <field>
542                <name>ENABLED_15</name>
543                <description>N/A</description>
544                <bitRange>[15:15]</bitRange>
545                <access>read-write</access>
546              </field>
547              <field>
548                <name>DISABLED_0</name>
549                <description>Peripheral group, slave 0 permanent disable. Setting this bit to 1 has the same effect as setting ENABLED_0 to 0.  However, once set to 1, this bit cannot be changed back to 0 anymore.</description>
550                <bitRange>[16:16]</bitRange>
551                <access>read-write</access>
552              </field>
553              <field>
554                <name>DISABLED_1</name>
555                <description>N/A</description>
556                <bitRange>[17:17]</bitRange>
557                <access>read-write</access>
558              </field>
559              <field>
560                <name>DISABLED_2</name>
561                <description>N/A</description>
562                <bitRange>[18:18]</bitRange>
563                <access>read-write</access>
564              </field>
565              <field>
566                <name>DISABLED_3</name>
567                <description>N/A</description>
568                <bitRange>[19:19]</bitRange>
569                <access>read-write</access>
570              </field>
571              <field>
572                <name>DISABLED_4</name>
573                <description>N/A</description>
574                <bitRange>[20:20]</bitRange>
575                <access>read-write</access>
576              </field>
577              <field>
578                <name>DISABLED_5</name>
579                <description>N/A</description>
580                <bitRange>[21:21]</bitRange>
581                <access>read-write</access>
582              </field>
583              <field>
584                <name>DISABLED_6</name>
585                <description>N/A</description>
586                <bitRange>[22:22]</bitRange>
587                <access>read-write</access>
588              </field>
589              <field>
590                <name>DISABLED_7</name>
591                <description>N/A</description>
592                <bitRange>[23:23]</bitRange>
593                <access>read-write</access>
594              </field>
595              <field>
596                <name>DISABLED_8</name>
597                <description>N/A</description>
598                <bitRange>[24:24]</bitRange>
599                <access>read-write</access>
600              </field>
601              <field>
602                <name>DISABLED_9</name>
603                <description>N/A</description>
604                <bitRange>[25:25]</bitRange>
605                <access>read-write</access>
606              </field>
607              <field>
608                <name>DISABLED_10</name>
609                <description>N/A</description>
610                <bitRange>[26:26]</bitRange>
611                <access>read-write</access>
612              </field>
613              <field>
614                <name>DISABLED_11</name>
615                <description>N/A</description>
616                <bitRange>[27:27]</bitRange>
617                <access>read-write</access>
618              </field>
619              <field>
620                <name>DISABLED_12</name>
621                <description>N/A</description>
622                <bitRange>[28:28]</bitRange>
623                <access>read-write</access>
624              </field>
625              <field>
626                <name>DISABLED_13</name>
627                <description>N/A</description>
628                <bitRange>[29:29]</bitRange>
629                <access>read-write</access>
630              </field>
631              <field>
632                <name>DISABLED_14</name>
633                <description>N/A</description>
634                <bitRange>[30:30]</bitRange>
635                <access>read-write</access>
636              </field>
637              <field>
638                <name>DISABLED_15</name>
639                <description>N/A</description>
640                <bitRange>[31:31]</bitRange>
641                <access>read-write</access>
642              </field>
643            </fields>
644          </register>
645        </cluster>
646        <cluster>
647          <dim>12</dim>
648          <dimIncrement>1024</dimIncrement>
649          <name>TR_GR[%s]</name>
650          <description>Trigger group</description>
651          <addressOffset>0x00008000</addressOffset>
652          <register>
653            <dim>256</dim>
654            <dimIncrement>4</dimIncrement>
655            <name>TR_CTL[%s]</name>
656            <description>Trigger control register</description>
657            <addressOffset>0x0</addressOffset>
658            <size>32</size>
659            <access>read-write</access>
660            <resetValue>0x0</resetValue>
661            <resetMask>0x13FF</resetMask>
662            <fields>
663              <field>
664                <name>TR_SEL</name>
665                <description>Specifies input trigger. This field is typically set during the setup of a chip use case scenario. Changing this field while activated triggers are present on the input triggers may result in unpredictable behavior. Note that input trigger 0 (default value) is typically connected to a constant signal level of '0', and as a result will not cause HW activation of the output trigger.</description>
666                <bitRange>[7:0]</bitRange>
667                <access>read-write</access>
668              </field>
669              <field>
670                <name>TR_INV</name>
671                <description>Specifies if the output trigger is inverted.</description>
672                <bitRange>[8:8]</bitRange>
673                <access>read-write</access>
674              </field>
675              <field>
676                <name>TR_EDGE</name>
677                <description>Specifies if the (inverted) output trigger is treated as a level sensitive or edge sensitive  trigger.
678'0': level sensitive.
679'1': edge sensitive trigger. The (inverted) output trigger duration needs to be at least 2 cycles on the consumer clock. the(inverted) output trigger is synchronized to the consumer clock and a two cycle pulse is generated on the consumer clock.</description>
680                <bitRange>[9:9]</bitRange>
681                <access>read-write</access>
682              </field>
683              <field>
684                <name>DBG_FREEZE_EN</name>
685                <description>Specifies if the output trigger is blocked in debug mode. When set high tr_dbg_freeze will block the output trigger generation.</description>
686                <bitRange>[12:12]</bitRange>
687                <access>read-write</access>
688              </field>
689            </fields>
690          </register>
691        </cluster>
692        <cluster>
693          <dim>9</dim>
694          <dimIncrement>1024</dimIncrement>
695          <name>TR_1TO1_GR[%s]</name>
696          <description>Trigger 1-to-1 group</description>
697          <addressOffset>0x0000C000</addressOffset>
698          <register>
699            <dim>256</dim>
700            <dimIncrement>4</dimIncrement>
701            <name>TR_CTL[%s]</name>
702            <description>Trigger control register</description>
703            <addressOffset>0x0</addressOffset>
704            <size>32</size>
705            <access>read-write</access>
706            <resetValue>0x0</resetValue>
707            <resetMask>0x1301</resetMask>
708            <fields>
709              <field>
710                <name>TR_SEL</name>
711                <description>Specifies input trigger:
712'0'': constant signal level '0'.
713'1': input trigger.</description>
714                <bitRange>[0:0]</bitRange>
715                <access>read-write</access>
716              </field>
717              <field>
718                <name>TR_INV</name>
719                <description>Specifies if the output trigger is inverted.</description>
720                <bitRange>[8:8]</bitRange>
721                <access>read-write</access>
722              </field>
723              <field>
724                <name>TR_EDGE</name>
725                <description>Specifies if the (inverted) output trigger is treated as a level sensitive or edge sensitive  trigger.
726'0': level sensitive.
727'1': edge sensitive trigger. The (inverted) output trigger duration needs to be at least 2 cycles on the consumer clock. the(inverted) output trigger is synchronized to the consumer clock and a two cycle pulse is generated on the consumer clock.</description>
728                <bitRange>[9:9]</bitRange>
729                <access>read-write</access>
730              </field>
731              <field>
732                <name>DBG_FREEZE_EN</name>
733                <description>Specifies if the output trigger is blocked in debug mode. When set high tr_dbg_freeze will block the output trigger generation.</description>
734                <bitRange>[12:12]</bitRange>
735                <access>read-write</access>
736              </field>
737            </fields>
738          </register>
739        </cluster>
740      </registers>
741    </peripheral>
742    <peripheral>
743      <name>PERI_MS</name>
744      <description>Peripheral interconnect, master interface</description>
745      <baseAddress>0x40010000</baseAddress>
746      <addressBlock>
747        <offset>0</offset>
748        <size>65536</size>
749        <usage>registers</usage>
750      </addressBlock>
751      <registers>
752        <cluster>
753          <dim>8</dim>
754          <dimIncrement>64</dimIncrement>
755          <name>PPU_PR[%s]</name>
756          <description>Programmable protection structure pair</description>
757          <addressOffset>0x00000000</addressOffset>
758          <register>
759            <name>SL_ADDR</name>
760            <description>Slave region, base address</description>
761            <addressOffset>0x0</addressOffset>
762            <size>32</size>
763            <access>read-write</access>
764            <resetValue>0x0</resetValue>
765            <resetMask>0x0</resetMask>
766            <fields>
767              <field>
768                <name>ADDR30</name>
769                <description>This field specifies the base address of the slave region. The region size is defined by SL_SIZE.REGION_SIZE. A region of n Bytes must be n Byte aligned. Therefore, some of the lesser significant address bits of ADDR30 must be '0's. E.g., a 64 KB address region (REGION_SIZE is '15') must be 64 KByte aligned, and ADDR30[13:0] must be '0's.</description>
770                <bitRange>[31:2]</bitRange>
771                <access>read-write</access>
772              </field>
773            </fields>
774          </register>
775          <register>
776            <name>SL_SIZE</name>
777            <description>Slave region, size</description>
778            <addressOffset>0x4</addressOffset>
779            <size>32</size>
780            <access>read-write</access>
781            <resetValue>0x0</resetValue>
782            <resetMask>0x80000000</resetMask>
783            <fields>
784              <field>
785                <name>REGION_SIZE</name>
786                <description>This field specifies the size of the slave region:
787'0': Undefined.
788'1': 4 B region (this is the smallest region size).
789'2': 8 B region
790'3': 16 B region
791'4': 32 B region
792'5': 64 B region
793'6': 128 B region
794'7': 256 B region
795'8': 512 B region
796'9': 1 KB region
797'10': 2 KB region
798'11': 4 KB region
799'12': 8 KB region
800'13': 16 KB region
801'14': 32 KB region
802'15': 64 KB region
803'16': 128 KB region
804'17': 256 KB region
805'18': 512 KB region
806'19': 1 MB region
807'20': 2 MB region
808'21': 4 MB region
809'22': 8 MB region
810'23': 16 MB region
811'24': 32 MB region
812'25': 64 MB region
813'26': 128 MB region
814'27': 256 MB region
815'28': 512 MB region
816'29': 1 GB region
817'30': 2 GB region
818'31': 4 GB region</description>
819                <bitRange>[28:24]</bitRange>
820                <access>read-write</access>
821              </field>
822              <field>
823                <name>VALID</name>
824                <description>Slave region enable:
825'0': Disabled. A disabled region will never result in a match on the transfer address.
826'1': Enabled.</description>
827                <bitRange>[31:31]</bitRange>
828                <access>read-write</access>
829              </field>
830            </fields>
831          </register>
832          <register>
833            <name>SL_ATT0</name>
834            <description>Slave attributes 0</description>
835            <addressOffset>0x10</addressOffset>
836            <size>32</size>
837            <access>read-write</access>
838            <resetValue>0x1F1F1F1F</resetValue>
839            <resetMask>0x1F1F1F1F</resetMask>
840            <fields>
841              <field>
842                <name>PC0_UR</name>
843                <description>Protection context 0, user read enable:
844'0': Disabled (user, read accesses are NOT allowed).
845'1': Enabled (user, read accesses are allowed).</description>
846                <bitRange>[0:0]</bitRange>
847                <access>read-only</access>
848              </field>
849              <field>
850                <name>PC0_UW</name>
851                <description>Protection context 0, user write enable:
852'0': Disabled (user, write accesses are NOT allowed).
853'1': Enabled (user, write accesses are allowed).</description>
854                <bitRange>[1:1]</bitRange>
855                <access>read-only</access>
856              </field>
857              <field>
858                <name>PC0_PR</name>
859                <description>Protection context 0, privileged read enable:
860'0': Disabled (privileged, read accesses are NOT allowed).
861'1': Enabled (privileged, read accesses are allowed).</description>
862                <bitRange>[2:2]</bitRange>
863                <access>read-only</access>
864              </field>
865              <field>
866                <name>PC0_PW</name>
867                <description>Protection context 0, privileged write enable:
868'0': Disabled (privileged, write accesses are NOT allowed).
869'1': Enabled (privileged, write accesses are allowed).</description>
870                <bitRange>[3:3]</bitRange>
871                <access>read-only</access>
872              </field>
873              <field>
874                <name>PC0_NS</name>
875                <description>Protection context 0, non-secure:
876'0': Secure (secure accesses allowed, non-secure access NOT allowed).
877'1': Non-secure (both secure and non-secure accesses allowed).</description>
878                <bitRange>[4:4]</bitRange>
879                <access>read-only</access>
880              </field>
881              <field>
882                <name>PC1_UR</name>
883                <description>Protection context 1, user read enable.</description>
884                <bitRange>[8:8]</bitRange>
885                <access>read-write</access>
886              </field>
887              <field>
888                <name>PC1_UW</name>
889                <description>Protection context 1, user write enable.</description>
890                <bitRange>[9:9]</bitRange>
891                <access>read-write</access>
892              </field>
893              <field>
894                <name>PC1_PR</name>
895                <description>Protection context 1, privileged read enable.</description>
896                <bitRange>[10:10]</bitRange>
897                <access>read-write</access>
898              </field>
899              <field>
900                <name>PC1_PW</name>
901                <description>Protection context 1, privileged write enable.</description>
902                <bitRange>[11:11]</bitRange>
903                <access>read-write</access>
904              </field>
905              <field>
906                <name>PC1_NS</name>
907                <description>Protection context 1, non-secure.</description>
908                <bitRange>[12:12]</bitRange>
909                <access>read-write</access>
910              </field>
911              <field>
912                <name>PC2_UR</name>
913                <description>Protection context 2, user read enable.</description>
914                <bitRange>[16:16]</bitRange>
915                <access>read-write</access>
916              </field>
917              <field>
918                <name>PC2_UW</name>
919                <description>Protection context 2, user write enable.</description>
920                <bitRange>[17:17]</bitRange>
921                <access>read-write</access>
922              </field>
923              <field>
924                <name>PC2_PR</name>
925                <description>Protection context 2, privileged read enable.</description>
926                <bitRange>[18:18]</bitRange>
927                <access>read-write</access>
928              </field>
929              <field>
930                <name>PC2_PW</name>
931                <description>Protection context 2, privileged write enable.</description>
932                <bitRange>[19:19]</bitRange>
933                <access>read-write</access>
934              </field>
935              <field>
936                <name>PC2_NS</name>
937                <description>Protection context 2, non-secure.</description>
938                <bitRange>[20:20]</bitRange>
939                <access>read-write</access>
940              </field>
941              <field>
942                <name>PC3_UR</name>
943                <description>Protection context 3, user read enable.</description>
944                <bitRange>[24:24]</bitRange>
945                <access>read-write</access>
946              </field>
947              <field>
948                <name>PC3_UW</name>
949                <description>Protection context 3, user write enable.</description>
950                <bitRange>[25:25]</bitRange>
951                <access>read-write</access>
952              </field>
953              <field>
954                <name>PC3_PR</name>
955                <description>Protection context 3, privileged read enable.</description>
956                <bitRange>[26:26]</bitRange>
957                <access>read-write</access>
958              </field>
959              <field>
960                <name>PC3_PW</name>
961                <description>Protection context 3, privileged write enable.</description>
962                <bitRange>[27:27]</bitRange>
963                <access>read-write</access>
964              </field>
965              <field>
966                <name>PC3_NS</name>
967                <description>Protection context 3, non-secure.</description>
968                <bitRange>[28:28]</bitRange>
969                <access>read-write</access>
970              </field>
971            </fields>
972          </register>
973          <register>
974            <name>SL_ATT1</name>
975            <description>Slave attributes 1</description>
976            <addressOffset>0x14</addressOffset>
977            <size>32</size>
978            <access>read-write</access>
979            <resetValue>0x1F1F1F1F</resetValue>
980            <resetMask>0x1F1F1F1F</resetMask>
981            <fields>
982              <field>
983                <name>PC4_UR</name>
984                <description>Protection context 4, user read enable.</description>
985                <bitRange>[0:0]</bitRange>
986                <access>read-write</access>
987              </field>
988              <field>
989                <name>PC4_UW</name>
990                <description>Protection context 4, user write enable.</description>
991                <bitRange>[1:1]</bitRange>
992                <access>read-write</access>
993              </field>
994              <field>
995                <name>PC4_PR</name>
996                <description>Protection context 4, privileged read enable.</description>
997                <bitRange>[2:2]</bitRange>
998                <access>read-write</access>
999              </field>
1000              <field>
1001                <name>PC4_PW</name>
1002                <description>Protection context 4, privileged write enable.</description>
1003                <bitRange>[3:3]</bitRange>
1004                <access>read-write</access>
1005              </field>
1006              <field>
1007                <name>PC4_NS</name>
1008                <description>Protection context 4, non-secure.</description>
1009                <bitRange>[4:4]</bitRange>
1010                <access>read-write</access>
1011              </field>
1012              <field>
1013                <name>PC5_UR</name>
1014                <description>Protection context 5, user read enable.</description>
1015                <bitRange>[8:8]</bitRange>
1016                <access>read-write</access>
1017              </field>
1018              <field>
1019                <name>PC5_UW</name>
1020                <description>Protection context 5, user write enable.</description>
1021                <bitRange>[9:9]</bitRange>
1022                <access>read-write</access>
1023              </field>
1024              <field>
1025                <name>PC5_PR</name>
1026                <description>Protection context 5, privileged read enable.</description>
1027                <bitRange>[10:10]</bitRange>
1028                <access>read-write</access>
1029              </field>
1030              <field>
1031                <name>PC5_PW</name>
1032                <description>Protection context 5, privileged write enable.</description>
1033                <bitRange>[11:11]</bitRange>
1034                <access>read-write</access>
1035              </field>
1036              <field>
1037                <name>PC5_NS</name>
1038                <description>Protection context 5, non-secure.</description>
1039                <bitRange>[12:12]</bitRange>
1040                <access>read-write</access>
1041              </field>
1042              <field>
1043                <name>PC6_UR</name>
1044                <description>Protection context 6, user read enable.</description>
1045                <bitRange>[16:16]</bitRange>
1046                <access>read-write</access>
1047              </field>
1048              <field>
1049                <name>PC6_UW</name>
1050                <description>Protection context 6, user write enable.</description>
1051                <bitRange>[17:17]</bitRange>
1052                <access>read-write</access>
1053              </field>
1054              <field>
1055                <name>PC6_PR</name>
1056                <description>Protection context 6, privileged read enable.</description>
1057                <bitRange>[18:18]</bitRange>
1058                <access>read-write</access>
1059              </field>
1060              <field>
1061                <name>PC6_PW</name>
1062                <description>Protection context 6, privileged write enable.</description>
1063                <bitRange>[19:19]</bitRange>
1064                <access>read-write</access>
1065              </field>
1066              <field>
1067                <name>PC6_NS</name>
1068                <description>Protection context 6, non-secure.</description>
1069                <bitRange>[20:20]</bitRange>
1070                <access>read-write</access>
1071              </field>
1072              <field>
1073                <name>PC7_UR</name>
1074                <description>Protection context 7, user read enable.</description>
1075                <bitRange>[24:24]</bitRange>
1076                <access>read-write</access>
1077              </field>
1078              <field>
1079                <name>PC7_UW</name>
1080                <description>Protection context 7, user write enable.</description>
1081                <bitRange>[25:25]</bitRange>
1082                <access>read-write</access>
1083              </field>
1084              <field>
1085                <name>PC7_PR</name>
1086                <description>Protection context 7, privileged read enable.</description>
1087                <bitRange>[26:26]</bitRange>
1088                <access>read-write</access>
1089              </field>
1090              <field>
1091                <name>PC7_PW</name>
1092                <description>Protection context 7, privileged write enable.</description>
1093                <bitRange>[27:27]</bitRange>
1094                <access>read-write</access>
1095              </field>
1096              <field>
1097                <name>PC7_NS</name>
1098                <description>Protection context 7, non-secure.</description>
1099                <bitRange>[28:28]</bitRange>
1100                <access>read-write</access>
1101              </field>
1102            </fields>
1103          </register>
1104          <register>
1105            <name>SL_ATT2</name>
1106            <description>Slave attributes 2</description>
1107            <addressOffset>0x18</addressOffset>
1108            <size>32</size>
1109            <access>read-write</access>
1110            <resetValue>0x1F1F1F1F</resetValue>
1111            <resetMask>0x1F1F1F1F</resetMask>
1112            <fields>
1113              <field>
1114                <name>PC8_UR</name>
1115                <description>Protection context 8, user read enable.</description>
1116                <bitRange>[0:0]</bitRange>
1117                <access>read-write</access>
1118              </field>
1119              <field>
1120                <name>PC8_UW</name>
1121                <description>Protection context 8, user write enable.</description>
1122                <bitRange>[1:1]</bitRange>
1123                <access>read-write</access>
1124              </field>
1125              <field>
1126                <name>PC8_PR</name>
1127                <description>Protection context 8, privileged read enable.</description>
1128                <bitRange>[2:2]</bitRange>
1129                <access>read-write</access>
1130              </field>
1131              <field>
1132                <name>PC8_PW</name>
1133                <description>Protection context 8, privileged write enable.</description>
1134                <bitRange>[3:3]</bitRange>
1135                <access>read-write</access>
1136              </field>
1137              <field>
1138                <name>PC8_NS</name>
1139                <description>Protection context 8, non-secure.</description>
1140                <bitRange>[4:4]</bitRange>
1141                <access>read-write</access>
1142              </field>
1143              <field>
1144                <name>PC9_UR</name>
1145                <description>Protection context 9, user read enable.</description>
1146                <bitRange>[8:8]</bitRange>
1147                <access>read-write</access>
1148              </field>
1149              <field>
1150                <name>PC9_UW</name>
1151                <description>Protection context 9, user write enable.</description>
1152                <bitRange>[9:9]</bitRange>
1153                <access>read-write</access>
1154              </field>
1155              <field>
1156                <name>PC9_PR</name>
1157                <description>Protection context 9, privileged read enable.</description>
1158                <bitRange>[10:10]</bitRange>
1159                <access>read-write</access>
1160              </field>
1161              <field>
1162                <name>PC9_PW</name>
1163                <description>Protection context 9, privileged write enable.</description>
1164                <bitRange>[11:11]</bitRange>
1165                <access>read-write</access>
1166              </field>
1167              <field>
1168                <name>PC9_NS</name>
1169                <description>Protection context 9, non-secure.</description>
1170                <bitRange>[12:12]</bitRange>
1171                <access>read-write</access>
1172              </field>
1173              <field>
1174                <name>PC10_UR</name>
1175                <description>Protection context 10, user read enable.</description>
1176                <bitRange>[16:16]</bitRange>
1177                <access>read-write</access>
1178              </field>
1179              <field>
1180                <name>PC10_UW</name>
1181                <description>Protection context 10, user write enable.</description>
1182                <bitRange>[17:17]</bitRange>
1183                <access>read-write</access>
1184              </field>
1185              <field>
1186                <name>PC10_PR</name>
1187                <description>Protection context 10, privileged read enable.</description>
1188                <bitRange>[18:18]</bitRange>
1189                <access>read-write</access>
1190              </field>
1191              <field>
1192                <name>PC10_PW</name>
1193                <description>Protection context 10, privileged write enable.</description>
1194                <bitRange>[19:19]</bitRange>
1195                <access>read-write</access>
1196              </field>
1197              <field>
1198                <name>PC10_NS</name>
1199                <description>Protection context 10, non-secure.</description>
1200                <bitRange>[20:20]</bitRange>
1201                <access>read-write</access>
1202              </field>
1203              <field>
1204                <name>PC11_UR</name>
1205                <description>Protection context 11, user read enable.</description>
1206                <bitRange>[24:24]</bitRange>
1207                <access>read-write</access>
1208              </field>
1209              <field>
1210                <name>PC11_UW</name>
1211                <description>Protection context 11, user write enable.</description>
1212                <bitRange>[25:25]</bitRange>
1213                <access>read-write</access>
1214              </field>
1215              <field>
1216                <name>PC11_PR</name>
1217                <description>Protection context 11, privileged read enable.</description>
1218                <bitRange>[26:26]</bitRange>
1219                <access>read-write</access>
1220              </field>
1221              <field>
1222                <name>PC11_PW</name>
1223                <description>Protection context 11, privileged write enable.</description>
1224                <bitRange>[27:27]</bitRange>
1225                <access>read-write</access>
1226              </field>
1227              <field>
1228                <name>PC11_NS</name>
1229                <description>Protection context 11, non-secure.</description>
1230                <bitRange>[28:28]</bitRange>
1231                <access>read-write</access>
1232              </field>
1233            </fields>
1234          </register>
1235          <register>
1236            <name>SL_ATT3</name>
1237            <description>Slave attributes 3</description>
1238            <addressOffset>0x1C</addressOffset>
1239            <size>32</size>
1240            <access>read-write</access>
1241            <resetValue>0x1F1F1F1F</resetValue>
1242            <resetMask>0x1F1F1F1F</resetMask>
1243            <fields>
1244              <field>
1245                <name>PC12_UR</name>
1246                <description>Protection context 12, user read enable.</description>
1247                <bitRange>[0:0]</bitRange>
1248                <access>read-write</access>
1249              </field>
1250              <field>
1251                <name>PC12_UW</name>
1252                <description>Protection context 12, user write enable.</description>
1253                <bitRange>[1:1]</bitRange>
1254                <access>read-write</access>
1255              </field>
1256              <field>
1257                <name>PC12_PR</name>
1258                <description>Protection context 12, privileged read enable.</description>
1259                <bitRange>[2:2]</bitRange>
1260                <access>read-write</access>
1261              </field>
1262              <field>
1263                <name>PC12_PW</name>
1264                <description>Protection context 12, privileged write enable.</description>
1265                <bitRange>[3:3]</bitRange>
1266                <access>read-write</access>
1267              </field>
1268              <field>
1269                <name>PC12_NS</name>
1270                <description>Protection context 12, non-secure.</description>
1271                <bitRange>[4:4]</bitRange>
1272                <access>read-write</access>
1273              </field>
1274              <field>
1275                <name>PC13_UR</name>
1276                <description>Protection context 13, user read enable.</description>
1277                <bitRange>[8:8]</bitRange>
1278                <access>read-write</access>
1279              </field>
1280              <field>
1281                <name>PC13_UW</name>
1282                <description>Protection context 13, user write enable.</description>
1283                <bitRange>[9:9]</bitRange>
1284                <access>read-write</access>
1285              </field>
1286              <field>
1287                <name>PC13_PR</name>
1288                <description>Protection context 13, privileged read enable.</description>
1289                <bitRange>[10:10]</bitRange>
1290                <access>read-write</access>
1291              </field>
1292              <field>
1293                <name>PC13_PW</name>
1294                <description>Protection context 13, privileged write enable.</description>
1295                <bitRange>[11:11]</bitRange>
1296                <access>read-write</access>
1297              </field>
1298              <field>
1299                <name>PC13_NS</name>
1300                <description>Protection context 13, non-secure.</description>
1301                <bitRange>[12:12]</bitRange>
1302                <access>read-write</access>
1303              </field>
1304              <field>
1305                <name>PC14_UR</name>
1306                <description>Protection context 14, user read enable.</description>
1307                <bitRange>[16:16]</bitRange>
1308                <access>read-write</access>
1309              </field>
1310              <field>
1311                <name>PC14_UW</name>
1312                <description>Protection context 14, user write enable.</description>
1313                <bitRange>[17:17]</bitRange>
1314                <access>read-write</access>
1315              </field>
1316              <field>
1317                <name>PC14_PR</name>
1318                <description>Protection context 14, privileged read enable.</description>
1319                <bitRange>[18:18]</bitRange>
1320                <access>read-write</access>
1321              </field>
1322              <field>
1323                <name>PC14_PW</name>
1324                <description>Protection context 14, privileged write enable.</description>
1325                <bitRange>[19:19]</bitRange>
1326                <access>read-write</access>
1327              </field>
1328              <field>
1329                <name>PC14_NS</name>
1330                <description>Protection context 14, non-secure.</description>
1331                <bitRange>[20:20]</bitRange>
1332                <access>read-write</access>
1333              </field>
1334              <field>
1335                <name>PC15_UR</name>
1336                <description>Protection context 15, user read enable.</description>
1337                <bitRange>[24:24]</bitRange>
1338                <access>read-write</access>
1339              </field>
1340              <field>
1341                <name>PC15_UW</name>
1342                <description>Protection context 15, user write enable.</description>
1343                <bitRange>[25:25]</bitRange>
1344                <access>read-write</access>
1345              </field>
1346              <field>
1347                <name>PC15_PR</name>
1348                <description>Protection context 15, privileged read enable.</description>
1349                <bitRange>[26:26]</bitRange>
1350                <access>read-write</access>
1351              </field>
1352              <field>
1353                <name>PC15_PW</name>
1354                <description>Protection context 15, privileged write enable.</description>
1355                <bitRange>[27:27]</bitRange>
1356                <access>read-write</access>
1357              </field>
1358              <field>
1359                <name>PC15_NS</name>
1360                <description>Protection context 15, non-secure.</description>
1361                <bitRange>[28:28]</bitRange>
1362                <access>read-write</access>
1363              </field>
1364            </fields>
1365          </register>
1366          <register>
1367            <name>MS_ADDR</name>
1368            <description>Master region, base address</description>
1369            <addressOffset>0x20</addressOffset>
1370            <size>32</size>
1371            <access>read-only</access>
1372            <resetValue>0x0</resetValue>
1373            <resetMask>0xFFFFFFC0</resetMask>
1374            <fields>
1375              <field>
1376                <name>ADDR26</name>
1377                <description>This field specifies the base address of the master region. The base address of the region is the address of the SL_ADDR register.</description>
1378                <bitRange>[31:6]</bitRange>
1379                <access>read-only</access>
1380              </field>
1381            </fields>
1382          </register>
1383          <register>
1384            <name>MS_SIZE</name>
1385            <description>Master region, size</description>
1386            <addressOffset>0x24</addressOffset>
1387            <size>32</size>
1388            <access>read-only</access>
1389            <resetValue>0x85000000</resetValue>
1390            <resetMask>0x9F000000</resetMask>
1391            <fields>
1392              <field>
1393                <name>REGION_SIZE</name>
1394                <description>This field specifies the size of the master region:
1395'5': 64 B region
1396
1397The master region includes the SL_ADDR, SL_SIZE, SL_ATT0, ..., SL_ATT3, MS_ADDR, MS_SIZE, MS_ATT0, ..., MS_ATT3 registers. Therefore, the access privileges for all these registers is determined by MS_ATT0, ..., MS_ATT3.</description>
1398                <bitRange>[28:24]</bitRange>
1399                <access>read-only</access>
1400              </field>
1401              <field>
1402                <name>VALID</name>
1403                <description>Master region enable:
1404'1': Enabled.</description>
1405                <bitRange>[31:31]</bitRange>
1406                <access>read-only</access>
1407              </field>
1408            </fields>
1409          </register>
1410          <register>
1411            <name>MS_ATT0</name>
1412            <description>Master attributes 0</description>
1413            <addressOffset>0x30</addressOffset>
1414            <size>32</size>
1415            <access>read-write</access>
1416            <resetValue>0x1F1F1F1F</resetValue>
1417            <resetMask>0x1F1F1F1F</resetMask>
1418            <fields>
1419              <field>
1420                <name>PC0_UR</name>
1421                <description>Protection context 0, user read enable:
1422'0': Disabled (user, read accesses are NOT allowed).
1423'1': Enabled (user, read accesses are allowed).</description>
1424                <bitRange>[0:0]</bitRange>
1425                <access>read-only</access>
1426              </field>
1427              <field>
1428                <name>PC0_UW</name>
1429                <description>Protection context 0, user write enable:
1430'0': Disabled (user, write accesses are NOT allowed).
1431'1': Enabled (user, write accesses are allowed).</description>
1432                <bitRange>[1:1]</bitRange>
1433                <access>read-only</access>
1434              </field>
1435              <field>
1436                <name>PC0_PR</name>
1437                <description>Protection context 0, privileged read enable:
1438'0': Disabled (privileged, read accesses are NOT allowed).
1439'1': Enabled (privileged, read accesses are allowed).</description>
1440                <bitRange>[2:2]</bitRange>
1441                <access>read-only</access>
1442              </field>
1443              <field>
1444                <name>PC0_PW</name>
1445                <description>Protection context 0, privileged write enable:
1446'0': Disabled (privileged, write accesses are NOT allowed).
1447'1': Enabled (privileged, write accesses are allowed).</description>
1448                <bitRange>[3:3]</bitRange>
1449                <access>read-only</access>
1450              </field>
1451              <field>
1452                <name>PC0_NS</name>
1453                <description>Protection context 0, non-secure:
1454'0': Secure (secure accesses allowed, non-secure access NOT allowed).
1455'1': Non-secure (both secure and non-secure accesses allowed).</description>
1456                <bitRange>[4:4]</bitRange>
1457                <access>read-only</access>
1458              </field>
1459              <field>
1460                <name>PC1_UR</name>
1461                <description>Protection context 1, user read enable.</description>
1462                <bitRange>[8:8]</bitRange>
1463                <access>read-only</access>
1464              </field>
1465              <field>
1466                <name>PC1_UW</name>
1467                <description>Protection context 1, user write enable.</description>
1468                <bitRange>[9:9]</bitRange>
1469                <access>read-write</access>
1470              </field>
1471              <field>
1472                <name>PC1_PR</name>
1473                <description>Protection context 1, privileged read enable.</description>
1474                <bitRange>[10:10]</bitRange>
1475                <access>read-only</access>
1476              </field>
1477              <field>
1478                <name>PC1_PW</name>
1479                <description>Protection context 1, privileged write enable.</description>
1480                <bitRange>[11:11]</bitRange>
1481                <access>read-write</access>
1482              </field>
1483              <field>
1484                <name>PC1_NS</name>
1485                <description>Protection context 1, non-secure.</description>
1486                <bitRange>[12:12]</bitRange>
1487                <access>read-write</access>
1488              </field>
1489              <field>
1490                <name>PC2_UR</name>
1491                <description>Protection context 2, user read enable.</description>
1492                <bitRange>[16:16]</bitRange>
1493                <access>read-only</access>
1494              </field>
1495              <field>
1496                <name>PC2_UW</name>
1497                <description>Protection context 2, user write enable.</description>
1498                <bitRange>[17:17]</bitRange>
1499                <access>read-write</access>
1500              </field>
1501              <field>
1502                <name>PC2_PR</name>
1503                <description>Protection context 2, privileged read enable.</description>
1504                <bitRange>[18:18]</bitRange>
1505                <access>read-only</access>
1506              </field>
1507              <field>
1508                <name>PC2_PW</name>
1509                <description>Protection context 2, privileged write enable.</description>
1510                <bitRange>[19:19]</bitRange>
1511                <access>read-write</access>
1512              </field>
1513              <field>
1514                <name>PC2_NS</name>
1515                <description>Protection context 2, non-secure.</description>
1516                <bitRange>[20:20]</bitRange>
1517                <access>read-write</access>
1518              </field>
1519              <field>
1520                <name>PC3_UR</name>
1521                <description>Protection context 3, user read enable.</description>
1522                <bitRange>[24:24]</bitRange>
1523                <access>read-only</access>
1524              </field>
1525              <field>
1526                <name>PC3_UW</name>
1527                <description>Protection context 3, user write enable.</description>
1528                <bitRange>[25:25]</bitRange>
1529                <access>read-write</access>
1530              </field>
1531              <field>
1532                <name>PC3_PR</name>
1533                <description>Protection context 3, privileged read enable.</description>
1534                <bitRange>[26:26]</bitRange>
1535                <access>read-only</access>
1536              </field>
1537              <field>
1538                <name>PC3_PW</name>
1539                <description>Protection context 3, privileged write enable.</description>
1540                <bitRange>[27:27]</bitRange>
1541                <access>read-write</access>
1542              </field>
1543              <field>
1544                <name>PC3_NS</name>
1545                <description>Protection context 3, non-secure.</description>
1546                <bitRange>[28:28]</bitRange>
1547                <access>read-write</access>
1548              </field>
1549            </fields>
1550          </register>
1551          <register>
1552            <name>MS_ATT1</name>
1553            <description>Master attributes 1</description>
1554            <addressOffset>0x34</addressOffset>
1555            <size>32</size>
1556            <access>read-write</access>
1557            <resetValue>0x1F1F1F1F</resetValue>
1558            <resetMask>0x1F1F1F1F</resetMask>
1559            <fields>
1560              <field>
1561                <name>PC4_UR</name>
1562                <description>Protection context 4, user read enable.</description>
1563                <bitRange>[0:0]</bitRange>
1564                <access>read-only</access>
1565              </field>
1566              <field>
1567                <name>PC4_UW</name>
1568                <description>Protection context 4, user write enable.</description>
1569                <bitRange>[1:1]</bitRange>
1570                <access>read-write</access>
1571              </field>
1572              <field>
1573                <name>PC4_PR</name>
1574                <description>Protection context 4, privileged read enable.</description>
1575                <bitRange>[2:2]</bitRange>
1576                <access>read-only</access>
1577              </field>
1578              <field>
1579                <name>PC4_PW</name>
1580                <description>Protection context 4, privileged write enable.</description>
1581                <bitRange>[3:3]</bitRange>
1582                <access>read-write</access>
1583              </field>
1584              <field>
1585                <name>PC4_NS</name>
1586                <description>Protection context 4, non-secure.</description>
1587                <bitRange>[4:4]</bitRange>
1588                <access>read-write</access>
1589              </field>
1590              <field>
1591                <name>PC5_UR</name>
1592                <description>Protection context 5, user read enable.</description>
1593                <bitRange>[8:8]</bitRange>
1594                <access>read-only</access>
1595              </field>
1596              <field>
1597                <name>PC5_UW</name>
1598                <description>Protection context 5, user write enable.</description>
1599                <bitRange>[9:9]</bitRange>
1600                <access>read-write</access>
1601              </field>
1602              <field>
1603                <name>PC5_PR</name>
1604                <description>Protection context 5, privileged read enable.</description>
1605                <bitRange>[10:10]</bitRange>
1606                <access>read-only</access>
1607              </field>
1608              <field>
1609                <name>PC5_PW</name>
1610                <description>Protection context 5, privileged write enable.</description>
1611                <bitRange>[11:11]</bitRange>
1612                <access>read-write</access>
1613              </field>
1614              <field>
1615                <name>PC5_NS</name>
1616                <description>Protection context 5, non-secure.</description>
1617                <bitRange>[12:12]</bitRange>
1618                <access>read-write</access>
1619              </field>
1620              <field>
1621                <name>PC6_UR</name>
1622                <description>Protection context 6, user read enable.</description>
1623                <bitRange>[16:16]</bitRange>
1624                <access>read-only</access>
1625              </field>
1626              <field>
1627                <name>PC6_UW</name>
1628                <description>Protection context 6, user write enable.</description>
1629                <bitRange>[17:17]</bitRange>
1630                <access>read-write</access>
1631              </field>
1632              <field>
1633                <name>PC6_PR</name>
1634                <description>Protection context 6, privileged read enable.</description>
1635                <bitRange>[18:18]</bitRange>
1636                <access>read-only</access>
1637              </field>
1638              <field>
1639                <name>PC6_PW</name>
1640                <description>Protection context 6, privileged write enable.</description>
1641                <bitRange>[19:19]</bitRange>
1642                <access>read-write</access>
1643              </field>
1644              <field>
1645                <name>PC6_NS</name>
1646                <description>Protection context 6, non-secure.</description>
1647                <bitRange>[20:20]</bitRange>
1648                <access>read-write</access>
1649              </field>
1650              <field>
1651                <name>PC7_UR</name>
1652                <description>Protection context 7, user read enable.</description>
1653                <bitRange>[24:24]</bitRange>
1654                <access>read-only</access>
1655              </field>
1656              <field>
1657                <name>PC7_UW</name>
1658                <description>Protection context 7, user write enable.</description>
1659                <bitRange>[25:25]</bitRange>
1660                <access>read-write</access>
1661              </field>
1662              <field>
1663                <name>PC7_PR</name>
1664                <description>Protection context 7, privileged read enable.</description>
1665                <bitRange>[26:26]</bitRange>
1666                <access>read-only</access>
1667              </field>
1668              <field>
1669                <name>PC7_PW</name>
1670                <description>Protection context 7, privileged write enable.</description>
1671                <bitRange>[27:27]</bitRange>
1672                <access>read-write</access>
1673              </field>
1674              <field>
1675                <name>PC7_NS</name>
1676                <description>Protection context 7, non-secure.</description>
1677                <bitRange>[28:28]</bitRange>
1678                <access>read-write</access>
1679              </field>
1680            </fields>
1681          </register>
1682          <register>
1683            <name>MS_ATT2</name>
1684            <description>Master attributes 2</description>
1685            <addressOffset>0x38</addressOffset>
1686            <size>32</size>
1687            <access>read-write</access>
1688            <resetValue>0x1F1F1F1F</resetValue>
1689            <resetMask>0x1F1F1F1F</resetMask>
1690            <fields>
1691              <field>
1692                <name>PC8_UR</name>
1693                <description>Protection context 8, user read enable.</description>
1694                <bitRange>[0:0]</bitRange>
1695                <access>read-only</access>
1696              </field>
1697              <field>
1698                <name>PC8_UW</name>
1699                <description>Protection context 8, user write enable.</description>
1700                <bitRange>[1:1]</bitRange>
1701                <access>read-write</access>
1702              </field>
1703              <field>
1704                <name>PC8_PR</name>
1705                <description>Protection context 8, privileged read enable.</description>
1706                <bitRange>[2:2]</bitRange>
1707                <access>read-only</access>
1708              </field>
1709              <field>
1710                <name>PC8_PW</name>
1711                <description>Protection context 8, privileged write enable.</description>
1712                <bitRange>[3:3]</bitRange>
1713                <access>read-write</access>
1714              </field>
1715              <field>
1716                <name>PC8_NS</name>
1717                <description>Protection context 8, non-secure.</description>
1718                <bitRange>[4:4]</bitRange>
1719                <access>read-write</access>
1720              </field>
1721              <field>
1722                <name>PC9_UR</name>
1723                <description>Protection context 9, user read enable.</description>
1724                <bitRange>[8:8]</bitRange>
1725                <access>read-only</access>
1726              </field>
1727              <field>
1728                <name>PC9_UW</name>
1729                <description>Protection context 9, user write enable.</description>
1730                <bitRange>[9:9]</bitRange>
1731                <access>read-write</access>
1732              </field>
1733              <field>
1734                <name>PC9_PR</name>
1735                <description>Protection context 9, privileged read enable.</description>
1736                <bitRange>[10:10]</bitRange>
1737                <access>read-only</access>
1738              </field>
1739              <field>
1740                <name>PC9_PW</name>
1741                <description>Protection context 9, privileged write enable.</description>
1742                <bitRange>[11:11]</bitRange>
1743                <access>read-write</access>
1744              </field>
1745              <field>
1746                <name>PC9_NS</name>
1747                <description>Protection context 9, non-secure.</description>
1748                <bitRange>[12:12]</bitRange>
1749                <access>read-write</access>
1750              </field>
1751              <field>
1752                <name>PC10_UR</name>
1753                <description>Protection context 10, user read enable.</description>
1754                <bitRange>[16:16]</bitRange>
1755                <access>read-only</access>
1756              </field>
1757              <field>
1758                <name>PC10_UW</name>
1759                <description>Protection context 10, user write enable.</description>
1760                <bitRange>[17:17]</bitRange>
1761                <access>read-write</access>
1762              </field>
1763              <field>
1764                <name>PC10_PR</name>
1765                <description>Protection context 10, privileged read enable.</description>
1766                <bitRange>[18:18]</bitRange>
1767                <access>read-only</access>
1768              </field>
1769              <field>
1770                <name>PC10_PW</name>
1771                <description>Protection context 10, privileged write enable.</description>
1772                <bitRange>[19:19]</bitRange>
1773                <access>read-write</access>
1774              </field>
1775              <field>
1776                <name>PC10_NS</name>
1777                <description>Protection context 10, non-secure.</description>
1778                <bitRange>[20:20]</bitRange>
1779                <access>read-write</access>
1780              </field>
1781              <field>
1782                <name>PC11_UR</name>
1783                <description>Protection context 11, user read enable.</description>
1784                <bitRange>[24:24]</bitRange>
1785                <access>read-only</access>
1786              </field>
1787              <field>
1788                <name>PC11_UW</name>
1789                <description>Protection context 11, user write enable.</description>
1790                <bitRange>[25:25]</bitRange>
1791                <access>read-write</access>
1792              </field>
1793              <field>
1794                <name>PC11_PR</name>
1795                <description>Protection context 11, privileged read enable.</description>
1796                <bitRange>[26:26]</bitRange>
1797                <access>read-only</access>
1798              </field>
1799              <field>
1800                <name>PC11_PW</name>
1801                <description>Protection context 11, privileged write enable.</description>
1802                <bitRange>[27:27]</bitRange>
1803                <access>read-write</access>
1804              </field>
1805              <field>
1806                <name>PC11_NS</name>
1807                <description>Protection context 11, non-secure.</description>
1808                <bitRange>[28:28]</bitRange>
1809                <access>read-write</access>
1810              </field>
1811            </fields>
1812          </register>
1813          <register>
1814            <name>MS_ATT3</name>
1815            <description>Master attributes 3</description>
1816            <addressOffset>0x3C</addressOffset>
1817            <size>32</size>
1818            <access>read-write</access>
1819            <resetValue>0x1F1F1F1F</resetValue>
1820            <resetMask>0x1F1F1F1F</resetMask>
1821            <fields>
1822              <field>
1823                <name>PC12_UR</name>
1824                <description>Protection context 12, user read enable.</description>
1825                <bitRange>[0:0]</bitRange>
1826                <access>read-only</access>
1827              </field>
1828              <field>
1829                <name>PC12_UW</name>
1830                <description>Protection context 12, user write enable.</description>
1831                <bitRange>[1:1]</bitRange>
1832                <access>read-write</access>
1833              </field>
1834              <field>
1835                <name>PC12_PR</name>
1836                <description>Protection context 12, privileged read enable.</description>
1837                <bitRange>[2:2]</bitRange>
1838                <access>read-only</access>
1839              </field>
1840              <field>
1841                <name>PC12_PW</name>
1842                <description>Protection context 12, privileged write enable.</description>
1843                <bitRange>[3:3]</bitRange>
1844                <access>read-write</access>
1845              </field>
1846              <field>
1847                <name>PC12_NS</name>
1848                <description>Protection context 12, non-secure.</description>
1849                <bitRange>[4:4]</bitRange>
1850                <access>read-write</access>
1851              </field>
1852              <field>
1853                <name>PC13_UR</name>
1854                <description>Protection context 13, user read enable.</description>
1855                <bitRange>[8:8]</bitRange>
1856                <access>read-only</access>
1857              </field>
1858              <field>
1859                <name>PC13_UW</name>
1860                <description>Protection context 13, user write enable.</description>
1861                <bitRange>[9:9]</bitRange>
1862                <access>read-write</access>
1863              </field>
1864              <field>
1865                <name>PC13_PR</name>
1866                <description>Protection context 13, privileged read enable.</description>
1867                <bitRange>[10:10]</bitRange>
1868                <access>read-only</access>
1869              </field>
1870              <field>
1871                <name>PC13_PW</name>
1872                <description>Protection context 13, privileged write enable.</description>
1873                <bitRange>[11:11]</bitRange>
1874                <access>read-write</access>
1875              </field>
1876              <field>
1877                <name>PC13_NS</name>
1878                <description>Protection context 13, non-secure.</description>
1879                <bitRange>[12:12]</bitRange>
1880                <access>read-write</access>
1881              </field>
1882              <field>
1883                <name>PC14_UR</name>
1884                <description>Protection context 14, user read enable.</description>
1885                <bitRange>[16:16]</bitRange>
1886                <access>read-only</access>
1887              </field>
1888              <field>
1889                <name>PC14_UW</name>
1890                <description>Protection context 14, user write enable.</description>
1891                <bitRange>[17:17]</bitRange>
1892                <access>read-write</access>
1893              </field>
1894              <field>
1895                <name>PC14_PR</name>
1896                <description>Protection context 14, privileged read enable.</description>
1897                <bitRange>[18:18]</bitRange>
1898                <access>read-only</access>
1899              </field>
1900              <field>
1901                <name>PC14_PW</name>
1902                <description>Protection context 14, privileged write enable.</description>
1903                <bitRange>[19:19]</bitRange>
1904                <access>read-write</access>
1905              </field>
1906              <field>
1907                <name>PC14_NS</name>
1908                <description>Protection context 14, non-secure.</description>
1909                <bitRange>[20:20]</bitRange>
1910                <access>read-write</access>
1911              </field>
1912              <field>
1913                <name>PC15_UR</name>
1914                <description>Protection context 15, user read enable.</description>
1915                <bitRange>[24:24]</bitRange>
1916                <access>read-only</access>
1917              </field>
1918              <field>
1919                <name>PC15_UW</name>
1920                <description>Protection context 15, user write enable.</description>
1921                <bitRange>[25:25]</bitRange>
1922                <access>read-write</access>
1923              </field>
1924              <field>
1925                <name>PC15_PR</name>
1926                <description>Protection context 15, privileged read enable.</description>
1927                <bitRange>[26:26]</bitRange>
1928                <access>read-only</access>
1929              </field>
1930              <field>
1931                <name>PC15_PW</name>
1932                <description>Protection context 15, privileged write enable.</description>
1933                <bitRange>[27:27]</bitRange>
1934                <access>read-write</access>
1935              </field>
1936              <field>
1937                <name>PC15_NS</name>
1938                <description>Protection context 15, non-secure.</description>
1939                <bitRange>[28:28]</bitRange>
1940                <access>read-write</access>
1941              </field>
1942            </fields>
1943          </register>
1944        </cluster>
1945        <cluster>
1946          <dim>227</dim>
1947          <dimIncrement>64</dimIncrement>
1948          <name>PPU_FX[%s]</name>
1949          <description>Fixed protection structure pair</description>
1950          <addressOffset>0x00000800</addressOffset>
1951          <register>
1952            <name>SL_ADDR</name>
1953            <description>Slave region, base address</description>
1954            <addressOffset>0x0</addressOffset>
1955            <size>32</size>
1956            <access>read-only</access>
1957            <resetValue>0x0</resetValue>
1958            <resetMask>0xFFFFFFFC</resetMask>
1959            <fields>
1960              <field>
1961                <name>ADDR30</name>
1962                <description>This field specifies the base address of the slave region. The region size is defined by SL_SIZE.REGION_SIZE. A region of n Bytes must be n Byte aligned. Therefore, some of the lesser significant address bits of ADDR30 must be '0's. E.g., a 64 KB address region (REGION_SIZE is '15') must be 64 KByte aligned, and ADDR30[13:0] must be '0's.</description>
1963                <bitRange>[31:2]</bitRange>
1964                <access>read-only</access>
1965              </field>
1966            </fields>
1967          </register>
1968          <register>
1969            <name>SL_SIZE</name>
1970            <description>Slave region, size</description>
1971            <addressOffset>0x4</addressOffset>
1972            <size>32</size>
1973            <access>read-only</access>
1974            <resetValue>0x80000000</resetValue>
1975            <resetMask>0x9F000000</resetMask>
1976            <fields>
1977              <field>
1978                <name>REGION_SIZE</name>
1979                <description>This field specifies the size of the slave region:
1980'0': Undefined.
1981'1': 4 B region (this is the smallest region size).
1982'2': 8 B region
1983'3': 16 B region
1984'4': 32 B region
1985'5': 64 B region
1986'6': 128 B region
1987'7': 256 B region
1988'8': 512 B region
1989'9': 1 KB region
1990'10': 2 KB region
1991'11': 4 KB region
1992'12': 8 KB region
1993'13': 16 KB region
1994'14': 32 KB region
1995'15': 64 KB region
1996'16': 128 KB region
1997'17': 256 KB region
1998'18': 512 KB region
1999'19': 1 MB region
2000'20': 2 MB region
2001'21': 4 MB region
2002'22': 8 MB region
2003'23': 16 MB region
2004'24': 32 MB region
2005'25': 64 MB region
2006'26': 128 MB region
2007'27': 256 MB region
2008'28': 512 MB region
2009'29': 1 GB region
2010'30': 2 GB region
2011'31': 4 GB region</description>
2012                <bitRange>[28:24]</bitRange>
2013                <access>read-only</access>
2014              </field>
2015              <field>
2016                <name>VALID</name>
2017                <description>Slave region enable:
2018'0': Disabled. A disabled region will never result in a match on the transfer address.
2019'1': Enabled.</description>
2020                <bitRange>[31:31]</bitRange>
2021                <access>read-only</access>
2022              </field>
2023            </fields>
2024          </register>
2025          <register>
2026            <name>SL_ATT0</name>
2027            <description>Slave attributes 0</description>
2028            <addressOffset>0x10</addressOffset>
2029            <size>32</size>
2030            <access>read-write</access>
2031            <resetValue>0x1F1F1F1F</resetValue>
2032            <resetMask>0x1F1F1F1F</resetMask>
2033            <fields>
2034              <field>
2035                <name>PC0_UR</name>
2036                <description>Protection context 0, user read enable:
2037'0': Disabled (user, read accesses are NOT allowed).
2038'1': Enabled (user, read accesses are allowed).</description>
2039                <bitRange>[0:0]</bitRange>
2040                <access>read-only</access>
2041              </field>
2042              <field>
2043                <name>PC0_UW</name>
2044                <description>Protection context 0, user write enable:
2045'0': Disabled (user, write accesses are NOT allowed).
2046'1': Enabled (user, write accesses are allowed).</description>
2047                <bitRange>[1:1]</bitRange>
2048                <access>read-only</access>
2049              </field>
2050              <field>
2051                <name>PC0_PR</name>
2052                <description>Protection context 0, privileged read enable:
2053'0': Disabled (privileged, read accesses are NOT allowed).
2054'1': Enabled (privileged, read accesses are allowed).</description>
2055                <bitRange>[2:2]</bitRange>
2056                <access>read-only</access>
2057              </field>
2058              <field>
2059                <name>PC0_PW</name>
2060                <description>Protection context 0, privileged write enable:
2061'0': Disabled (privileged, write accesses are NOT allowed).
2062'1': Enabled (privileged, write accesses are allowed).</description>
2063                <bitRange>[3:3]</bitRange>
2064                <access>read-only</access>
2065              </field>
2066              <field>
2067                <name>PC0_NS</name>
2068                <description>Protection context 0, non-secure:
2069'0': Secure (secure accesses allowed, non-secure access NOT allowed).
2070'1': Non-secure (both secure and non-secure accesses allowed).</description>
2071                <bitRange>[4:4]</bitRange>
2072                <access>read-only</access>
2073              </field>
2074              <field>
2075                <name>PC1_UR</name>
2076                <description>Protection context 1, user read enable.</description>
2077                <bitRange>[8:8]</bitRange>
2078                <access>read-write</access>
2079              </field>
2080              <field>
2081                <name>PC1_UW</name>
2082                <description>Protection context 1, user write enable.</description>
2083                <bitRange>[9:9]</bitRange>
2084                <access>read-write</access>
2085              </field>
2086              <field>
2087                <name>PC1_PR</name>
2088                <description>Protection context 1, privileged read enable.</description>
2089                <bitRange>[10:10]</bitRange>
2090                <access>read-write</access>
2091              </field>
2092              <field>
2093                <name>PC1_PW</name>
2094                <description>Protection context 1, privileged write enable.</description>
2095                <bitRange>[11:11]</bitRange>
2096                <access>read-write</access>
2097              </field>
2098              <field>
2099                <name>PC1_NS</name>
2100                <description>Protection context 1, non-secure.</description>
2101                <bitRange>[12:12]</bitRange>
2102                <access>read-write</access>
2103              </field>
2104              <field>
2105                <name>PC2_UR</name>
2106                <description>Protection context 2, user read enable.</description>
2107                <bitRange>[16:16]</bitRange>
2108                <access>read-write</access>
2109              </field>
2110              <field>
2111                <name>PC2_UW</name>
2112                <description>Protection context 2, user write enable.</description>
2113                <bitRange>[17:17]</bitRange>
2114                <access>read-write</access>
2115              </field>
2116              <field>
2117                <name>PC2_PR</name>
2118                <description>Protection context 2, privileged read enable.</description>
2119                <bitRange>[18:18]</bitRange>
2120                <access>read-write</access>
2121              </field>
2122              <field>
2123                <name>PC2_PW</name>
2124                <description>Protection context 2, privileged write enable.</description>
2125                <bitRange>[19:19]</bitRange>
2126                <access>read-write</access>
2127              </field>
2128              <field>
2129                <name>PC2_NS</name>
2130                <description>Protection context 2, non-secure.</description>
2131                <bitRange>[20:20]</bitRange>
2132                <access>read-write</access>
2133              </field>
2134              <field>
2135                <name>PC3_UR</name>
2136                <description>Protection context 3, user read enable.</description>
2137                <bitRange>[24:24]</bitRange>
2138                <access>read-write</access>
2139              </field>
2140              <field>
2141                <name>PC3_UW</name>
2142                <description>Protection context 3, user write enable.</description>
2143                <bitRange>[25:25]</bitRange>
2144                <access>read-write</access>
2145              </field>
2146              <field>
2147                <name>PC3_PR</name>
2148                <description>Protection context 3, privileged read enable.</description>
2149                <bitRange>[26:26]</bitRange>
2150                <access>read-write</access>
2151              </field>
2152              <field>
2153                <name>PC3_PW</name>
2154                <description>Protection context 3, privileged write enable.</description>
2155                <bitRange>[27:27]</bitRange>
2156                <access>read-write</access>
2157              </field>
2158              <field>
2159                <name>PC3_NS</name>
2160                <description>Protection context 3, non-secure.</description>
2161                <bitRange>[28:28]</bitRange>
2162                <access>read-write</access>
2163              </field>
2164            </fields>
2165          </register>
2166          <register>
2167            <name>SL_ATT1</name>
2168            <description>Slave attributes 1</description>
2169            <addressOffset>0x14</addressOffset>
2170            <size>32</size>
2171            <access>read-write</access>
2172            <resetValue>0x1F1F1F1F</resetValue>
2173            <resetMask>0x1F1F1F1F</resetMask>
2174            <fields>
2175              <field>
2176                <name>PC4_UR</name>
2177                <description>Protection context 4, user read enable.</description>
2178                <bitRange>[0:0]</bitRange>
2179                <access>read-write</access>
2180              </field>
2181              <field>
2182                <name>PC4_UW</name>
2183                <description>Protection context 4, user write enable.</description>
2184                <bitRange>[1:1]</bitRange>
2185                <access>read-write</access>
2186              </field>
2187              <field>
2188                <name>PC4_PR</name>
2189                <description>Protection context 4, privileged read enable.</description>
2190                <bitRange>[2:2]</bitRange>
2191                <access>read-write</access>
2192              </field>
2193              <field>
2194                <name>PC4_PW</name>
2195                <description>Protection context 4, privileged write enable.</description>
2196                <bitRange>[3:3]</bitRange>
2197                <access>read-write</access>
2198              </field>
2199              <field>
2200                <name>PC4_NS</name>
2201                <description>Protection context 4, non-secure.</description>
2202                <bitRange>[4:4]</bitRange>
2203                <access>read-write</access>
2204              </field>
2205              <field>
2206                <name>PC5_UR</name>
2207                <description>Protection context 5, user read enable.</description>
2208                <bitRange>[8:8]</bitRange>
2209                <access>read-write</access>
2210              </field>
2211              <field>
2212                <name>PC5_UW</name>
2213                <description>Protection context 5, user write enable.</description>
2214                <bitRange>[9:9]</bitRange>
2215                <access>read-write</access>
2216              </field>
2217              <field>
2218                <name>PC5_PR</name>
2219                <description>Protection context 5, privileged read enable.</description>
2220                <bitRange>[10:10]</bitRange>
2221                <access>read-write</access>
2222              </field>
2223              <field>
2224                <name>PC5_PW</name>
2225                <description>Protection context 5, privileged write enable.</description>
2226                <bitRange>[11:11]</bitRange>
2227                <access>read-write</access>
2228              </field>
2229              <field>
2230                <name>PC5_NS</name>
2231                <description>Protection context 5, non-secure.</description>
2232                <bitRange>[12:12]</bitRange>
2233                <access>read-write</access>
2234              </field>
2235              <field>
2236                <name>PC6_UR</name>
2237                <description>Protection context 6, user read enable.</description>
2238                <bitRange>[16:16]</bitRange>
2239                <access>read-write</access>
2240              </field>
2241              <field>
2242                <name>PC6_UW</name>
2243                <description>Protection context 6, user write enable.</description>
2244                <bitRange>[17:17]</bitRange>
2245                <access>read-write</access>
2246              </field>
2247              <field>
2248                <name>PC6_PR</name>
2249                <description>Protection context 6, privileged read enable.</description>
2250                <bitRange>[18:18]</bitRange>
2251                <access>read-write</access>
2252              </field>
2253              <field>
2254                <name>PC6_PW</name>
2255                <description>Protection context 6, privileged write enable.</description>
2256                <bitRange>[19:19]</bitRange>
2257                <access>read-write</access>
2258              </field>
2259              <field>
2260                <name>PC6_NS</name>
2261                <description>Protection context 6, non-secure.</description>
2262                <bitRange>[20:20]</bitRange>
2263                <access>read-write</access>
2264              </field>
2265              <field>
2266                <name>PC7_UR</name>
2267                <description>Protection context 7, user read enable.</description>
2268                <bitRange>[24:24]</bitRange>
2269                <access>read-write</access>
2270              </field>
2271              <field>
2272                <name>PC7_UW</name>
2273                <description>Protection context 7, user write enable.</description>
2274                <bitRange>[25:25]</bitRange>
2275                <access>read-write</access>
2276              </field>
2277              <field>
2278                <name>PC7_PR</name>
2279                <description>Protection context 7, privileged read enable.</description>
2280                <bitRange>[26:26]</bitRange>
2281                <access>read-write</access>
2282              </field>
2283              <field>
2284                <name>PC7_PW</name>
2285                <description>Protection context 7, privileged write enable.</description>
2286                <bitRange>[27:27]</bitRange>
2287                <access>read-write</access>
2288              </field>
2289              <field>
2290                <name>PC7_NS</name>
2291                <description>Protection context 7, non-secure.</description>
2292                <bitRange>[28:28]</bitRange>
2293                <access>read-write</access>
2294              </field>
2295            </fields>
2296          </register>
2297          <register>
2298            <name>SL_ATT2</name>
2299            <description>Slave attributes 2</description>
2300            <addressOffset>0x18</addressOffset>
2301            <size>32</size>
2302            <access>read-write</access>
2303            <resetValue>0x1F1F1F1F</resetValue>
2304            <resetMask>0x1F1F1F1F</resetMask>
2305            <fields>
2306              <field>
2307                <name>PC8_UR</name>
2308                <description>Protection context 8, user read enable.</description>
2309                <bitRange>[0:0]</bitRange>
2310                <access>read-write</access>
2311              </field>
2312              <field>
2313                <name>PC8_UW</name>
2314                <description>Protection context 8, user write enable.</description>
2315                <bitRange>[1:1]</bitRange>
2316                <access>read-write</access>
2317              </field>
2318              <field>
2319                <name>PC8_PR</name>
2320                <description>Protection context 8, privileged read enable.</description>
2321                <bitRange>[2:2]</bitRange>
2322                <access>read-write</access>
2323              </field>
2324              <field>
2325                <name>PC8_PW</name>
2326                <description>Protection context 8, privileged write enable.</description>
2327                <bitRange>[3:3]</bitRange>
2328                <access>read-write</access>
2329              </field>
2330              <field>
2331                <name>PC8_NS</name>
2332                <description>Protection context 8, non-secure.</description>
2333                <bitRange>[4:4]</bitRange>
2334                <access>read-write</access>
2335              </field>
2336              <field>
2337                <name>PC9_UR</name>
2338                <description>Protection context 9, user read enable.</description>
2339                <bitRange>[8:8]</bitRange>
2340                <access>read-write</access>
2341              </field>
2342              <field>
2343                <name>PC9_UW</name>
2344                <description>Protection context 9, user write enable.</description>
2345                <bitRange>[9:9]</bitRange>
2346                <access>read-write</access>
2347              </field>
2348              <field>
2349                <name>PC9_PR</name>
2350                <description>Protection context 9, privileged read enable.</description>
2351                <bitRange>[10:10]</bitRange>
2352                <access>read-write</access>
2353              </field>
2354              <field>
2355                <name>PC9_PW</name>
2356                <description>Protection context 9, privileged write enable.</description>
2357                <bitRange>[11:11]</bitRange>
2358                <access>read-write</access>
2359              </field>
2360              <field>
2361                <name>PC9_NS</name>
2362                <description>Protection context 9, non-secure.</description>
2363                <bitRange>[12:12]</bitRange>
2364                <access>read-write</access>
2365              </field>
2366              <field>
2367                <name>PC10_UR</name>
2368                <description>Protection context 10, user read enable.</description>
2369                <bitRange>[16:16]</bitRange>
2370                <access>read-write</access>
2371              </field>
2372              <field>
2373                <name>PC10_UW</name>
2374                <description>Protection context 10, user write enable.</description>
2375                <bitRange>[17:17]</bitRange>
2376                <access>read-write</access>
2377              </field>
2378              <field>
2379                <name>PC10_PR</name>
2380                <description>Protection context 10, privileged read enable.</description>
2381                <bitRange>[18:18]</bitRange>
2382                <access>read-write</access>
2383              </field>
2384              <field>
2385                <name>PC10_PW</name>
2386                <description>Protection context 10, privileged write enable.</description>
2387                <bitRange>[19:19]</bitRange>
2388                <access>read-write</access>
2389              </field>
2390              <field>
2391                <name>PC10_NS</name>
2392                <description>Protection context 10, non-secure.</description>
2393                <bitRange>[20:20]</bitRange>
2394                <access>read-write</access>
2395              </field>
2396              <field>
2397                <name>PC11_UR</name>
2398                <description>Protection context 11, user read enable.</description>
2399                <bitRange>[24:24]</bitRange>
2400                <access>read-write</access>
2401              </field>
2402              <field>
2403                <name>PC11_UW</name>
2404                <description>Protection context 11, user write enable.</description>
2405                <bitRange>[25:25]</bitRange>
2406                <access>read-write</access>
2407              </field>
2408              <field>
2409                <name>PC11_PR</name>
2410                <description>Protection context 11, privileged read enable.</description>
2411                <bitRange>[26:26]</bitRange>
2412                <access>read-write</access>
2413              </field>
2414              <field>
2415                <name>PC11_PW</name>
2416                <description>Protection context 11, privileged write enable.</description>
2417                <bitRange>[27:27]</bitRange>
2418                <access>read-write</access>
2419              </field>
2420              <field>
2421                <name>PC11_NS</name>
2422                <description>Protection context 11, non-secure.</description>
2423                <bitRange>[28:28]</bitRange>
2424                <access>read-write</access>
2425              </field>
2426            </fields>
2427          </register>
2428          <register>
2429            <name>SL_ATT3</name>
2430            <description>Slave attributes 3</description>
2431            <addressOffset>0x1C</addressOffset>
2432            <size>32</size>
2433            <access>read-write</access>
2434            <resetValue>0x1F1F1F1F</resetValue>
2435            <resetMask>0x1F1F1F1F</resetMask>
2436            <fields>
2437              <field>
2438                <name>PC12_UR</name>
2439                <description>Protection context 12, user read enable.</description>
2440                <bitRange>[0:0]</bitRange>
2441                <access>read-write</access>
2442              </field>
2443              <field>
2444                <name>PC12_UW</name>
2445                <description>Protection context 12, user write enable.</description>
2446                <bitRange>[1:1]</bitRange>
2447                <access>read-write</access>
2448              </field>
2449              <field>
2450                <name>PC12_PR</name>
2451                <description>Protection context 12, privileged read enable.</description>
2452                <bitRange>[2:2]</bitRange>
2453                <access>read-write</access>
2454              </field>
2455              <field>
2456                <name>PC12_PW</name>
2457                <description>Protection context 12, privileged write enable.</description>
2458                <bitRange>[3:3]</bitRange>
2459                <access>read-write</access>
2460              </field>
2461              <field>
2462                <name>PC12_NS</name>
2463                <description>Protection context 12, non-secure.</description>
2464                <bitRange>[4:4]</bitRange>
2465                <access>read-write</access>
2466              </field>
2467              <field>
2468                <name>PC13_UR</name>
2469                <description>Protection context 13, user read enable.</description>
2470                <bitRange>[8:8]</bitRange>
2471                <access>read-write</access>
2472              </field>
2473              <field>
2474                <name>PC13_UW</name>
2475                <description>Protection context 13, user write enable.</description>
2476                <bitRange>[9:9]</bitRange>
2477                <access>read-write</access>
2478              </field>
2479              <field>
2480                <name>PC13_PR</name>
2481                <description>Protection context 13, privileged read enable.</description>
2482                <bitRange>[10:10]</bitRange>
2483                <access>read-write</access>
2484              </field>
2485              <field>
2486                <name>PC13_PW</name>
2487                <description>Protection context 13, privileged write enable.</description>
2488                <bitRange>[11:11]</bitRange>
2489                <access>read-write</access>
2490              </field>
2491              <field>
2492                <name>PC13_NS</name>
2493                <description>Protection context 13, non-secure.</description>
2494                <bitRange>[12:12]</bitRange>
2495                <access>read-write</access>
2496              </field>
2497              <field>
2498                <name>PC14_UR</name>
2499                <description>Protection context 14, user read enable.</description>
2500                <bitRange>[16:16]</bitRange>
2501                <access>read-write</access>
2502              </field>
2503              <field>
2504                <name>PC14_UW</name>
2505                <description>Protection context 14, user write enable.</description>
2506                <bitRange>[17:17]</bitRange>
2507                <access>read-write</access>
2508              </field>
2509              <field>
2510                <name>PC14_PR</name>
2511                <description>Protection context 14, privileged read enable.</description>
2512                <bitRange>[18:18]</bitRange>
2513                <access>read-write</access>
2514              </field>
2515              <field>
2516                <name>PC14_PW</name>
2517                <description>Protection context 14, privileged write enable.</description>
2518                <bitRange>[19:19]</bitRange>
2519                <access>read-write</access>
2520              </field>
2521              <field>
2522                <name>PC14_NS</name>
2523                <description>Protection context 14, non-secure.</description>
2524                <bitRange>[20:20]</bitRange>
2525                <access>read-write</access>
2526              </field>
2527              <field>
2528                <name>PC15_UR</name>
2529                <description>Protection context 15, user read enable.</description>
2530                <bitRange>[24:24]</bitRange>
2531                <access>read-write</access>
2532              </field>
2533              <field>
2534                <name>PC15_UW</name>
2535                <description>Protection context 15, user write enable.</description>
2536                <bitRange>[25:25]</bitRange>
2537                <access>read-write</access>
2538              </field>
2539              <field>
2540                <name>PC15_PR</name>
2541                <description>Protection context 15, privileged read enable.</description>
2542                <bitRange>[26:26]</bitRange>
2543                <access>read-write</access>
2544              </field>
2545              <field>
2546                <name>PC15_PW</name>
2547                <description>Protection context 15, privileged write enable.</description>
2548                <bitRange>[27:27]</bitRange>
2549                <access>read-write</access>
2550              </field>
2551              <field>
2552                <name>PC15_NS</name>
2553                <description>Protection context 15, non-secure.</description>
2554                <bitRange>[28:28]</bitRange>
2555                <access>read-write</access>
2556              </field>
2557            </fields>
2558          </register>
2559          <register>
2560            <name>MS_ADDR</name>
2561            <description>Master region, base address</description>
2562            <addressOffset>0x20</addressOffset>
2563            <size>32</size>
2564            <access>read-only</access>
2565            <resetValue>0x0</resetValue>
2566            <resetMask>0xFFFFFFC0</resetMask>
2567            <fields>
2568              <field>
2569                <name>ADDR26</name>
2570                <description>This field specifies the base address of the master region. The base address of the region is the address of the SL_ADDR register.</description>
2571                <bitRange>[31:6]</bitRange>
2572                <access>read-only</access>
2573              </field>
2574            </fields>
2575          </register>
2576          <register>
2577            <name>MS_SIZE</name>
2578            <description>Master region, size</description>
2579            <addressOffset>0x24</addressOffset>
2580            <size>32</size>
2581            <access>read-only</access>
2582            <resetValue>0x85000000</resetValue>
2583            <resetMask>0x9F000000</resetMask>
2584            <fields>
2585              <field>
2586                <name>REGION_SIZE</name>
2587                <description>This field specifies the size of the master region:
2588'5': 64 B region
2589
2590The master region includes the SL_ADDR, SL_SIZE, SL_ATT0, ..., SL_ATT3, MS_ADDR, MS_SIZE, MS_ATT0, ..., MS_ATT3 registers. Therefore, the access privileges for all these registers is determined by MS_ATT0, ..., MS_ATT3.</description>
2591                <bitRange>[28:24]</bitRange>
2592                <access>read-only</access>
2593              </field>
2594              <field>
2595                <name>VALID</name>
2596                <description>Master region enable:
2597'1': Enabled.</description>
2598                <bitRange>[31:31]</bitRange>
2599                <access>read-only</access>
2600              </field>
2601            </fields>
2602          </register>
2603          <register>
2604            <name>MS_ATT0</name>
2605            <description>Master attributes 0</description>
2606            <addressOffset>0x30</addressOffset>
2607            <size>32</size>
2608            <access>read-write</access>
2609            <resetValue>0x1F1F1F1F</resetValue>
2610            <resetMask>0x1F1F1F1F</resetMask>
2611            <fields>
2612              <field>
2613                <name>PC0_UR</name>
2614                <description>Protection context 0, user read enable:
2615'0': Disabled (user, read accesses are NOT allowed).
2616'1': Enabled (user, read accesses are allowed).</description>
2617                <bitRange>[0:0]</bitRange>
2618                <access>read-only</access>
2619              </field>
2620              <field>
2621                <name>PC0_UW</name>
2622                <description>Protection context 0, user write enable:
2623'0': Disabled (user, write accesses are NOT allowed).
2624'1': Enabled (user, write accesses are allowed).</description>
2625                <bitRange>[1:1]</bitRange>
2626                <access>read-only</access>
2627              </field>
2628              <field>
2629                <name>PC0_PR</name>
2630                <description>Protection context 0, privileged read enable:
2631'0': Disabled (privileged, read accesses are NOT allowed).
2632'1': Enabled (privileged, read accesses are allowed).</description>
2633                <bitRange>[2:2]</bitRange>
2634                <access>read-only</access>
2635              </field>
2636              <field>
2637                <name>PC0_PW</name>
2638                <description>Protection context 0, privileged write enable:
2639'0': Disabled (privileged, write accesses are NOT allowed).
2640'1': Enabled (privileged, write accesses are allowed).</description>
2641                <bitRange>[3:3]</bitRange>
2642                <access>read-only</access>
2643              </field>
2644              <field>
2645                <name>PC0_NS</name>
2646                <description>Protection context 0, non-secure:
2647'0': Secure (secure accesses allowed, non-secure access NOT allowed).
2648'1': Non-secure (both secure and non-secure accesses allowed).</description>
2649                <bitRange>[4:4]</bitRange>
2650                <access>read-only</access>
2651              </field>
2652              <field>
2653                <name>PC1_UR</name>
2654                <description>Protection context 1, user read enable.</description>
2655                <bitRange>[8:8]</bitRange>
2656                <access>read-only</access>
2657              </field>
2658              <field>
2659                <name>PC1_UW</name>
2660                <description>Protection context 1, user write enable.</description>
2661                <bitRange>[9:9]</bitRange>
2662                <access>read-write</access>
2663              </field>
2664              <field>
2665                <name>PC1_PR</name>
2666                <description>Protection context 1, privileged read enable.</description>
2667                <bitRange>[10:10]</bitRange>
2668                <access>read-only</access>
2669              </field>
2670              <field>
2671                <name>PC1_PW</name>
2672                <description>Protection context 1, privileged write enable.</description>
2673                <bitRange>[11:11]</bitRange>
2674                <access>read-write</access>
2675              </field>
2676              <field>
2677                <name>PC1_NS</name>
2678                <description>Protection context 1, non-secure.</description>
2679                <bitRange>[12:12]</bitRange>
2680                <access>read-write</access>
2681              </field>
2682              <field>
2683                <name>PC2_UR</name>
2684                <description>Protection context 2, user read enable.</description>
2685                <bitRange>[16:16]</bitRange>
2686                <access>read-only</access>
2687              </field>
2688              <field>
2689                <name>PC2_UW</name>
2690                <description>Protection context 2, user write enable.</description>
2691                <bitRange>[17:17]</bitRange>
2692                <access>read-write</access>
2693              </field>
2694              <field>
2695                <name>PC2_PR</name>
2696                <description>Protection context 2, privileged read enable.</description>
2697                <bitRange>[18:18]</bitRange>
2698                <access>read-only</access>
2699              </field>
2700              <field>
2701                <name>PC2_PW</name>
2702                <description>Protection context 2, privileged write enable.</description>
2703                <bitRange>[19:19]</bitRange>
2704                <access>read-write</access>
2705              </field>
2706              <field>
2707                <name>PC2_NS</name>
2708                <description>Protection context 2, non-secure.</description>
2709                <bitRange>[20:20]</bitRange>
2710                <access>read-write</access>
2711              </field>
2712              <field>
2713                <name>PC3_UR</name>
2714                <description>Protection context 3, user read enable.</description>
2715                <bitRange>[24:24]</bitRange>
2716                <access>read-only</access>
2717              </field>
2718              <field>
2719                <name>PC3_UW</name>
2720                <description>Protection context 3, user write enable.</description>
2721                <bitRange>[25:25]</bitRange>
2722                <access>read-write</access>
2723              </field>
2724              <field>
2725                <name>PC3_PR</name>
2726                <description>Protection context 3, privileged read enable.</description>
2727                <bitRange>[26:26]</bitRange>
2728                <access>read-only</access>
2729              </field>
2730              <field>
2731                <name>PC3_PW</name>
2732                <description>Protection context 3, privileged write enable.</description>
2733                <bitRange>[27:27]</bitRange>
2734                <access>read-write</access>
2735              </field>
2736              <field>
2737                <name>PC3_NS</name>
2738                <description>Protection context 3, non-secure.</description>
2739                <bitRange>[28:28]</bitRange>
2740                <access>read-write</access>
2741              </field>
2742            </fields>
2743          </register>
2744          <register>
2745            <name>MS_ATT1</name>
2746            <description>Master attributes 1</description>
2747            <addressOffset>0x34</addressOffset>
2748            <size>32</size>
2749            <access>read-write</access>
2750            <resetValue>0x1F1F1F1F</resetValue>
2751            <resetMask>0x1F1F1F1F</resetMask>
2752            <fields>
2753              <field>
2754                <name>PC4_UR</name>
2755                <description>Protection context 4, user read enable.</description>
2756                <bitRange>[0:0]</bitRange>
2757                <access>read-only</access>
2758              </field>
2759              <field>
2760                <name>PC4_UW</name>
2761                <description>Protection context 4, user write enable.</description>
2762                <bitRange>[1:1]</bitRange>
2763                <access>read-write</access>
2764              </field>
2765              <field>
2766                <name>PC4_PR</name>
2767                <description>Protection context 4, privileged read enable.</description>
2768                <bitRange>[2:2]</bitRange>
2769                <access>read-only</access>
2770              </field>
2771              <field>
2772                <name>PC4_PW</name>
2773                <description>Protection context 4, privileged write enable.</description>
2774                <bitRange>[3:3]</bitRange>
2775                <access>read-write</access>
2776              </field>
2777              <field>
2778                <name>PC4_NS</name>
2779                <description>Protection context 4, non-secure.</description>
2780                <bitRange>[4:4]</bitRange>
2781                <access>read-write</access>
2782              </field>
2783              <field>
2784                <name>PC5_UR</name>
2785                <description>Protection context 5, user read enable.</description>
2786                <bitRange>[8:8]</bitRange>
2787                <access>read-only</access>
2788              </field>
2789              <field>
2790                <name>PC5_UW</name>
2791                <description>Protection context 5, user write enable.</description>
2792                <bitRange>[9:9]</bitRange>
2793                <access>read-write</access>
2794              </field>
2795              <field>
2796                <name>PC5_PR</name>
2797                <description>Protection context 5, privileged read enable.</description>
2798                <bitRange>[10:10]</bitRange>
2799                <access>read-only</access>
2800              </field>
2801              <field>
2802                <name>PC5_PW</name>
2803                <description>Protection context 5, privileged write enable.</description>
2804                <bitRange>[11:11]</bitRange>
2805                <access>read-write</access>
2806              </field>
2807              <field>
2808                <name>PC5_NS</name>
2809                <description>Protection context 5, non-secure.</description>
2810                <bitRange>[12:12]</bitRange>
2811                <access>read-write</access>
2812              </field>
2813              <field>
2814                <name>PC6_UR</name>
2815                <description>Protection context 6, user read enable.</description>
2816                <bitRange>[16:16]</bitRange>
2817                <access>read-only</access>
2818              </field>
2819              <field>
2820                <name>PC6_UW</name>
2821                <description>Protection context 6, user write enable.</description>
2822                <bitRange>[17:17]</bitRange>
2823                <access>read-write</access>
2824              </field>
2825              <field>
2826                <name>PC6_PR</name>
2827                <description>Protection context 6, privileged read enable.</description>
2828                <bitRange>[18:18]</bitRange>
2829                <access>read-only</access>
2830              </field>
2831              <field>
2832                <name>PC6_PW</name>
2833                <description>Protection context 6, privileged write enable.</description>
2834                <bitRange>[19:19]</bitRange>
2835                <access>read-write</access>
2836              </field>
2837              <field>
2838                <name>PC6_NS</name>
2839                <description>Protection context 6, non-secure.</description>
2840                <bitRange>[20:20]</bitRange>
2841                <access>read-write</access>
2842              </field>
2843              <field>
2844                <name>PC7_UR</name>
2845                <description>Protection context 7, user read enable.</description>
2846                <bitRange>[24:24]</bitRange>
2847                <access>read-only</access>
2848              </field>
2849              <field>
2850                <name>PC7_UW</name>
2851                <description>Protection context 7, user write enable.</description>
2852                <bitRange>[25:25]</bitRange>
2853                <access>read-write</access>
2854              </field>
2855              <field>
2856                <name>PC7_PR</name>
2857                <description>Protection context 7, privileged read enable.</description>
2858                <bitRange>[26:26]</bitRange>
2859                <access>read-only</access>
2860              </field>
2861              <field>
2862                <name>PC7_PW</name>
2863                <description>Protection context 7, privileged write enable.</description>
2864                <bitRange>[27:27]</bitRange>
2865                <access>read-write</access>
2866              </field>
2867              <field>
2868                <name>PC7_NS</name>
2869                <description>Protection context 7, non-secure.</description>
2870                <bitRange>[28:28]</bitRange>
2871                <access>read-write</access>
2872              </field>
2873            </fields>
2874          </register>
2875          <register>
2876            <name>MS_ATT2</name>
2877            <description>Master attributes 2</description>
2878            <addressOffset>0x38</addressOffset>
2879            <size>32</size>
2880            <access>read-write</access>
2881            <resetValue>0x1F1F1F1F</resetValue>
2882            <resetMask>0x1F1F1F1F</resetMask>
2883            <fields>
2884              <field>
2885                <name>PC8_UR</name>
2886                <description>Protection context 8, user read enable.</description>
2887                <bitRange>[0:0]</bitRange>
2888                <access>read-only</access>
2889              </field>
2890              <field>
2891                <name>PC8_UW</name>
2892                <description>Protection context 8, user write enable.</description>
2893                <bitRange>[1:1]</bitRange>
2894                <access>read-write</access>
2895              </field>
2896              <field>
2897                <name>PC8_PR</name>
2898                <description>Protection context 8, privileged read enable.</description>
2899                <bitRange>[2:2]</bitRange>
2900                <access>read-only</access>
2901              </field>
2902              <field>
2903                <name>PC8_PW</name>
2904                <description>Protection context 8, privileged write enable.</description>
2905                <bitRange>[3:3]</bitRange>
2906                <access>read-write</access>
2907              </field>
2908              <field>
2909                <name>PC8_NS</name>
2910                <description>Protection context 8, non-secure.</description>
2911                <bitRange>[4:4]</bitRange>
2912                <access>read-write</access>
2913              </field>
2914              <field>
2915                <name>PC9_UR</name>
2916                <description>Protection context 9, user read enable.</description>
2917                <bitRange>[8:8]</bitRange>
2918                <access>read-only</access>
2919              </field>
2920              <field>
2921                <name>PC9_UW</name>
2922                <description>Protection context 9, user write enable.</description>
2923                <bitRange>[9:9]</bitRange>
2924                <access>read-write</access>
2925              </field>
2926              <field>
2927                <name>PC9_PR</name>
2928                <description>Protection context 9, privileged read enable.</description>
2929                <bitRange>[10:10]</bitRange>
2930                <access>read-only</access>
2931              </field>
2932              <field>
2933                <name>PC9_PW</name>
2934                <description>Protection context 9, privileged write enable.</description>
2935                <bitRange>[11:11]</bitRange>
2936                <access>read-write</access>
2937              </field>
2938              <field>
2939                <name>PC9_NS</name>
2940                <description>Protection context 9, non-secure.</description>
2941                <bitRange>[12:12]</bitRange>
2942                <access>read-write</access>
2943              </field>
2944              <field>
2945                <name>PC10_UR</name>
2946                <description>Protection context 10, user read enable.</description>
2947                <bitRange>[16:16]</bitRange>
2948                <access>read-only</access>
2949              </field>
2950              <field>
2951                <name>PC10_UW</name>
2952                <description>Protection context 10, user write enable.</description>
2953                <bitRange>[17:17]</bitRange>
2954                <access>read-write</access>
2955              </field>
2956              <field>
2957                <name>PC10_PR</name>
2958                <description>Protection context 10, privileged read enable.</description>
2959                <bitRange>[18:18]</bitRange>
2960                <access>read-only</access>
2961              </field>
2962              <field>
2963                <name>PC10_PW</name>
2964                <description>Protection context 10, privileged write enable.</description>
2965                <bitRange>[19:19]</bitRange>
2966                <access>read-write</access>
2967              </field>
2968              <field>
2969                <name>PC10_NS</name>
2970                <description>Protection context 10, non-secure.</description>
2971                <bitRange>[20:20]</bitRange>
2972                <access>read-write</access>
2973              </field>
2974              <field>
2975                <name>PC11_UR</name>
2976                <description>Protection context 11, user read enable.</description>
2977                <bitRange>[24:24]</bitRange>
2978                <access>read-only</access>
2979              </field>
2980              <field>
2981                <name>PC11_UW</name>
2982                <description>Protection context 11, user write enable.</description>
2983                <bitRange>[25:25]</bitRange>
2984                <access>read-write</access>
2985              </field>
2986              <field>
2987                <name>PC11_PR</name>
2988                <description>Protection context 11, privileged read enable.</description>
2989                <bitRange>[26:26]</bitRange>
2990                <access>read-only</access>
2991              </field>
2992              <field>
2993                <name>PC11_PW</name>
2994                <description>Protection context 11, privileged write enable.</description>
2995                <bitRange>[27:27]</bitRange>
2996                <access>read-write</access>
2997              </field>
2998              <field>
2999                <name>PC11_NS</name>
3000                <description>Protection context 11, non-secure.</description>
3001                <bitRange>[28:28]</bitRange>
3002                <access>read-write</access>
3003              </field>
3004            </fields>
3005          </register>
3006          <register>
3007            <name>MS_ATT3</name>
3008            <description>Master attributes 3</description>
3009            <addressOffset>0x3C</addressOffset>
3010            <size>32</size>
3011            <access>read-write</access>
3012            <resetValue>0x1F1F1F1F</resetValue>
3013            <resetMask>0x1F1F1F1F</resetMask>
3014            <fields>
3015              <field>
3016                <name>PC12_UR</name>
3017                <description>Protection context 12, user read enable.</description>
3018                <bitRange>[0:0]</bitRange>
3019                <access>read-only</access>
3020              </field>
3021              <field>
3022                <name>PC12_UW</name>
3023                <description>Protection context 12, user write enable.</description>
3024                <bitRange>[1:1]</bitRange>
3025                <access>read-write</access>
3026              </field>
3027              <field>
3028                <name>PC12_PR</name>
3029                <description>Protection context 12, privileged read enable.</description>
3030                <bitRange>[2:2]</bitRange>
3031                <access>read-only</access>
3032              </field>
3033              <field>
3034                <name>PC12_PW</name>
3035                <description>Protection context 12, privileged write enable.</description>
3036                <bitRange>[3:3]</bitRange>
3037                <access>read-write</access>
3038              </field>
3039              <field>
3040                <name>PC12_NS</name>
3041                <description>Protection context 12, non-secure.</description>
3042                <bitRange>[4:4]</bitRange>
3043                <access>read-write</access>
3044              </field>
3045              <field>
3046                <name>PC13_UR</name>
3047                <description>Protection context 13, user read enable.</description>
3048                <bitRange>[8:8]</bitRange>
3049                <access>read-only</access>
3050              </field>
3051              <field>
3052                <name>PC13_UW</name>
3053                <description>Protection context 13, user write enable.</description>
3054                <bitRange>[9:9]</bitRange>
3055                <access>read-write</access>
3056              </field>
3057              <field>
3058                <name>PC13_PR</name>
3059                <description>Protection context 13, privileged read enable.</description>
3060                <bitRange>[10:10]</bitRange>
3061                <access>read-only</access>
3062              </field>
3063              <field>
3064                <name>PC13_PW</name>
3065                <description>Protection context 13, privileged write enable.</description>
3066                <bitRange>[11:11]</bitRange>
3067                <access>read-write</access>
3068              </field>
3069              <field>
3070                <name>PC13_NS</name>
3071                <description>Protection context 13, non-secure.</description>
3072                <bitRange>[12:12]</bitRange>
3073                <access>read-write</access>
3074              </field>
3075              <field>
3076                <name>PC14_UR</name>
3077                <description>Protection context 14, user read enable.</description>
3078                <bitRange>[16:16]</bitRange>
3079                <access>read-only</access>
3080              </field>
3081              <field>
3082                <name>PC14_UW</name>
3083                <description>Protection context 14, user write enable.</description>
3084                <bitRange>[17:17]</bitRange>
3085                <access>read-write</access>
3086              </field>
3087              <field>
3088                <name>PC14_PR</name>
3089                <description>Protection context 14, privileged read enable.</description>
3090                <bitRange>[18:18]</bitRange>
3091                <access>read-only</access>
3092              </field>
3093              <field>
3094                <name>PC14_PW</name>
3095                <description>Protection context 14, privileged write enable.</description>
3096                <bitRange>[19:19]</bitRange>
3097                <access>read-write</access>
3098              </field>
3099              <field>
3100                <name>PC14_NS</name>
3101                <description>Protection context 14, non-secure.</description>
3102                <bitRange>[20:20]</bitRange>
3103                <access>read-write</access>
3104              </field>
3105              <field>
3106                <name>PC15_UR</name>
3107                <description>Protection context 15, user read enable.</description>
3108                <bitRange>[24:24]</bitRange>
3109                <access>read-only</access>
3110              </field>
3111              <field>
3112                <name>PC15_UW</name>
3113                <description>Protection context 15, user write enable.</description>
3114                <bitRange>[25:25]</bitRange>
3115                <access>read-write</access>
3116              </field>
3117              <field>
3118                <name>PC15_PR</name>
3119                <description>Protection context 15, privileged read enable.</description>
3120                <bitRange>[26:26]</bitRange>
3121                <access>read-only</access>
3122              </field>
3123              <field>
3124                <name>PC15_PW</name>
3125                <description>Protection context 15, privileged write enable.</description>
3126                <bitRange>[27:27]</bitRange>
3127                <access>read-write</access>
3128              </field>
3129              <field>
3130                <name>PC15_NS</name>
3131                <description>Protection context 15, non-secure.</description>
3132                <bitRange>[28:28]</bitRange>
3133                <access>read-write</access>
3134              </field>
3135            </fields>
3136          </register>
3137        </cluster>
3138      </registers>
3139    </peripheral>
3140    <peripheral>
3141      <name>CRYPTO</name>
3142      <description>Cryptography component</description>
3143      <baseAddress>0x40100000</baseAddress>
3144      <addressBlock>
3145        <offset>0</offset>
3146        <size>65536</size>
3147        <usage>registers</usage>
3148      </addressBlock>
3149      <registers>
3150        <register>
3151          <name>CTL</name>
3152          <description>Control</description>
3153          <addressOffset>0x0</addressOffset>
3154          <size>32</size>
3155          <access>read-write</access>
3156          <resetValue>0x10002</resetValue>
3157          <resetMask>0x800300F3</resetMask>
3158          <fields>
3159            <field>
3160              <name>P</name>
3161              <description>User/privileged access control:
3162'0': user mode.
3163'1': privileged mode.
3164
3165This field is set with the user/privileged access control of the transaction that writes this register; i.e. the access control is inherited from the write transaction and not specified by the transaction write data.
3166
3167All IP master transactions use the P field for the user/privileged access control ('hprot[1]').</description>
3168              <bitRange>[0:0]</bitRange>
3169              <access>read-write</access>
3170            </field>
3171            <field>
3172              <name>NS</name>
3173              <description>Secure/on-secure access control:
3174'0': secure.
3175'1': non-secure.
3176
3177This field is set with the secure/non-secure access control of the transaction that writes this register; i.e. the access control is inherited from the write transaction and not specified by the transaction write data.
3178
3179All IP master transactions use the NS field for the secure/non-secure access control ('hprot[4]').</description>
3180              <bitRange>[1:1]</bitRange>
3181              <access>read-write</access>
3182            </field>
3183            <field>
3184              <name>PC</name>
3185              <description>Protection context.
3186
3187This field is set with the protection context of the transaction that writes this register; i.e. the context is inherited from the write transaction and not specified by the transaction write data.
3188
3189All IP master transactions use the PC field for the protection context. There is one exception: the LOAD_DEV_KEY instruction IP master transactions are always performed with protection context '0'.</description>
3190              <bitRange>[7:4]</bitRange>
3191              <access>read-write</access>
3192            </field>
3193            <field>
3194              <name>ECC_EN</name>
3195              <description>Enable ECC checking:
3196'0': Disabled.
3197'1': Enabled.</description>
3198              <bitRange>[16:16]</bitRange>
3199              <access>read-write</access>
3200            </field>
3201            <field>
3202              <name>ECC_INJ_EN</name>
3203              <description>Enable parity injection for SRAM.
3204When '1', the parity (ECC_CTL.PARITY) is used when a full 32-bit write is done to the ECC_CTL.WORD_ADDR word address of the SRAM.</description>
3205              <bitRange>[17:17]</bitRange>
3206              <access>read-write</access>
3207            </field>
3208            <field>
3209              <name>ENABLED</name>
3210              <description>IP enable:
3211'0': Disabled. All non-retention registers (command and status registers, instruct FIFO, internal component state machines) are reset to their default value when the IP is disabled. All retention registers retain their value when the IP is disabled.
3212'1': Enabled. When the  IP is enabled, the IP register buffer is set to '0'.</description>
3213              <bitRange>[31:31]</bitRange>
3214              <access>read-write</access>
3215              <enumeratedValues>
3216                <enumeratedValue>
3217                  <name>DISABLED</name>
3218                  <description>N/A</description>
3219                  <value>0</value>
3220                </enumeratedValue>
3221                <enumeratedValue>
3222                  <name>ENABLED</name>
3223                  <description>N/A</description>
3224                  <value>1</value>
3225                </enumeratedValue>
3226              </enumeratedValues>
3227            </field>
3228          </fields>
3229        </register>
3230        <register>
3231          <name>RAM_PWR_CTL</name>
3232          <description>SRAM power control</description>
3233          <addressOffset>0x8</addressOffset>
3234          <size>32</size>
3235          <access>read-write</access>
3236          <resetValue>0x3</resetValue>
3237          <resetMask>0x3</resetMask>
3238          <fields>
3239            <field>
3240              <name>PWR_MODE</name>
3241              <description>Set power mode for memory buffer SRAM.</description>
3242              <bitRange>[1:0]</bitRange>
3243              <access>read-write</access>
3244              <enumeratedValues>
3245                <enumeratedValue>
3246                  <name>OFF</name>
3247                  <description>See CM4_PWR_CTL</description>
3248                  <value>0</value>
3249                </enumeratedValue>
3250                <enumeratedValue>
3251                  <name>RSVD</name>
3252                  <description>undefined</description>
3253                  <value>1</value>
3254                </enumeratedValue>
3255                <enumeratedValue>
3256                  <name>RETAINED</name>
3257                  <description>See CM4_PWR_CTL</description>
3258                  <value>2</value>
3259                </enumeratedValue>
3260                <enumeratedValue>
3261                  <name>ENABLED</name>
3262                  <description>See CM4_PWR_CTL</description>
3263                  <value>3</value>
3264                </enumeratedValue>
3265              </enumeratedValues>
3266            </field>
3267          </fields>
3268        </register>
3269        <register>
3270          <name>RAM_PWR_DELAY_CTL</name>
3271          <description>SRAM power delay control</description>
3272          <addressOffset>0xC</addressOffset>
3273          <size>32</size>
3274          <access>read-write</access>
3275          <resetValue>0x96</resetValue>
3276          <resetMask>0x3FF</resetMask>
3277          <fields>
3278            <field>
3279              <name>UP</name>
3280              <description>Number clock cycles delay needed after power domain power up</description>
3281              <bitRange>[9:0]</bitRange>
3282              <access>read-write</access>
3283            </field>
3284          </fields>
3285        </register>
3286        <register>
3287          <name>ECC_CTL</name>
3288          <description>ECC control</description>
3289          <addressOffset>0x10</addressOffset>
3290          <size>32</size>
3291          <access>read-write</access>
3292          <resetValue>0x0</resetValue>
3293          <resetMask>0xFE001FFF</resetMask>
3294          <fields>
3295            <field>
3296              <name>WORD_ADDR</name>
3297              <description>Specifies the word address where the parity is injected.
3298- On a 32-bit write access to this SRAM address and when CTL.ECC_INJ_EN bit is '1', the parity (PARITY) is injected.</description>
3299              <bitRange>[12:0]</bitRange>
3300              <access>read-write</access>
3301            </field>
3302            <field>
3303              <name>PARITY</name>
3304              <description>ECC parity to use for ECC error injection at address WORD_ADDR.</description>
3305              <bitRange>[31:25]</bitRange>
3306              <access>read-write</access>
3307            </field>
3308          </fields>
3309        </register>
3310        <register>
3311          <name>ERROR_STATUS0</name>
3312          <description>Error status 0</description>
3313          <addressOffset>0x20</addressOffset>
3314          <size>32</size>
3315          <access>read-only</access>
3316          <resetValue>0x0</resetValue>
3317          <resetMask>0x0</resetMask>
3318          <fields>
3319            <field>
3320              <name>DATA32</name>
3321              <description>Specifies error description information.
3322- For INSTR_OPC_ERROR/ INSTR_CC_ERROR/ INSTR_DEV_KEY_ERROR:
3323  - Violating instruction (from instruction FIFO).
3324- For BUS_ERROR:
3325  - Violating transfer, address.</description>
3326              <bitRange>[31:0]</bitRange>
3327              <access>read-only</access>
3328            </field>
3329          </fields>
3330        </register>
3331        <register>
3332          <name>ERROR_STATUS1</name>
3333          <description>Error status 1</description>
3334          <addressOffset>0x24</addressOffset>
3335          <size>32</size>
3336          <access>read-write</access>
3337          <resetValue>0x0</resetValue>
3338          <resetMask>0x80000000</resetMask>
3339          <fields>
3340            <field>
3341              <name>DATA24</name>
3342              <description>Specifies error description information.
3343- For BUS_ERROR:
3344  - Violating transfer, read attribute (DATA[0]).
3345  - Violating transfer, size attribute (DATA[5:4]). '0': 8-bit transfer, '1': 16 bits transfer, '2': 32-bit transfer.</description>
3346              <bitRange>[23:0]</bitRange>
3347              <access>read-only</access>
3348            </field>
3349            <field>
3350              <name>IDX</name>
3351              <description>Error source:
3352'0': INSTR_OPC_ERROR (instruction FIFO decoder error).
3353'1': INSTR_CC_ERROR (instruction FIFO decoder, VU CC error).
3354'2': BUS_ERROR (bus master interface AHB-Lite bus error).
3355'3': TR_AP_DETECT_ERROR.
3356'4': TR_RC_DETECT_ERROR.
3357'5': INSTR_DEV_KEY_ERROR.
3358'6'-'7': Undefined.</description>
3359              <bitRange>[26:24]</bitRange>
3360              <access>read-only</access>
3361            </field>
3362            <field>
3363              <name>VALID</name>
3364              <description>Specifies if ERROR_STATUS0 and ERROR_STATUS1 specify valid error information. No new error information is captured as long as VALID is '1'; i.e. the error information of the first detected error is NOT overwritten.</description>
3365              <bitRange>[31:31]</bitRange>
3366              <access>read-write</access>
3367            </field>
3368          </fields>
3369        </register>
3370        <register>
3371          <name>INTR</name>
3372          <description>Interrupt register</description>
3373          <addressOffset>0x100</addressOffset>
3374          <size>32</size>
3375          <access>read-write</access>
3376          <resetValue>0x0</resetValue>
3377          <resetMask>0x3F001F</resetMask>
3378          <fields>
3379            <field>
3380              <name>INSTR_FF_LEVEL</name>
3381              <description>This interrupt cause is activated (HW sets the field to '1') when the instruction FIFO event is activated.</description>
3382              <bitRange>[0:0]</bitRange>
3383              <access>read-write</access>
3384            </field>
3385            <field>
3386              <name>INSTR_FF_OVERFLOW</name>
3387              <description>This interrupt cause is activated (HW sets the field to '1') when the instruction FIFO overflows (an attempt is made to write to a full FIFO).</description>
3388              <bitRange>[1:1]</bitRange>
3389              <access>read-write</access>
3390            </field>
3391            <field>
3392              <name>TR_INITIALIZED</name>
3393              <description>This interrupt cause is activated (HW sets the field to '1') when the true random number generator is initialized.</description>
3394              <bitRange>[2:2]</bitRange>
3395              <access>read-write</access>
3396            </field>
3397            <field>
3398              <name>TR_DATA_AVAILABLE</name>
3399              <description>This interrupt cause is activated (HW sets the field to '1') when the true random number generator has generated a data value of the specified bit size.</description>
3400              <bitRange>[3:3]</bitRange>
3401              <access>read-write</access>
3402            </field>
3403            <field>
3404              <name>PR_DATA_AVAILABLE</name>
3405              <description>This interrupt cause is activated (HW sets the field to '1') when the pseudo random number generator has generated a data value.</description>
3406              <bitRange>[4:4]</bitRange>
3407              <access>read-write</access>
3408            </field>
3409            <field>
3410              <name>INSTR_OPC_ERROR</name>
3411              <description>This interrupt cause is activated (HW sets the field to '1') when the instruction decoder encounters an instruction with a non-defined operation code (opcode).
3412
3413When the interrupt cause is activated, HW sets INSTR_FF_CTL.CLEAR to '1'.</description>
3414              <bitRange>[16:16]</bitRange>
3415              <access>read-write</access>
3416            </field>
3417            <field>
3418              <name>INSTR_CC_ERROR</name>
3419              <description>This interrupt cause is activated (HW sets the field to '1') when the instruction decoder encounters an instruction with a non-defined condition code. This error is only generated for VU instructions.
3420
3421When the interrupt cause is activated, HW sets INSTR_FF_CTL.CLEAR to '1'.</description>
3422              <bitRange>[17:17]</bitRange>
3423              <access>read-write</access>
3424            </field>
3425            <field>
3426              <name>BUS_ERROR</name>
3427              <description>This interrupt cause is activated (HW sets the field to '1') when a AHB-Lite bus error is observed on the AHB-Lite master interface.
3428
3429When the interrupt cause is activated, HW sets INSTR_FF_CTL.CLEAR to '1'.</description>
3430              <bitRange>[18:18]</bitRange>
3431              <access>read-write</access>
3432            </field>
3433            <field>
3434              <name>TR_AP_DETECT_ERROR</name>
3435              <description>This interrupt cause is activated (HW sets the field to '1') when the true random number generator monitor adaptive proportion test detects a repetition of a specific bit value.</description>
3436              <bitRange>[19:19]</bitRange>
3437              <access>read-write</access>
3438            </field>
3439            <field>
3440              <name>TR_RC_DETECT_ERROR</name>
3441              <description>This interrupt cause is activated (HW sets the field to '1') when the true random number generator monitor adaptive proportion test detects a disproportionate occurrence of a specific bit value.</description>
3442              <bitRange>[20:20]</bitRange>
3443              <access>read-write</access>
3444            </field>
3445            <field>
3446              <name>INSTR_DEV_KEY_ERROR</name>
3447              <description>This interrupt cause is activated (HW sets the field to '1') when the LOAD_DEV_KEY instruction tries to load a device key whose DEV_KEY_ADDR_CTL.VALID or DEV_KEY_CTL.ALLOWED is set to '0'.</description>
3448              <bitRange>[21:21]</bitRange>
3449              <access>read-write</access>
3450            </field>
3451          </fields>
3452        </register>
3453        <register>
3454          <name>INTR_SET</name>
3455          <description>Interrupt set register</description>
3456          <addressOffset>0x104</addressOffset>
3457          <size>32</size>
3458          <access>read-write</access>
3459          <resetValue>0x0</resetValue>
3460          <resetMask>0x3F001F</resetMask>
3461          <fields>
3462            <field>
3463              <name>INSTR_FF_LEVEL</name>
3464              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3465              <bitRange>[0:0]</bitRange>
3466              <access>read-write</access>
3467            </field>
3468            <field>
3469              <name>INSTR_FF_OVERFLOW</name>
3470              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3471              <bitRange>[1:1]</bitRange>
3472              <access>read-write</access>
3473            </field>
3474            <field>
3475              <name>TR_INITIALIZED</name>
3476              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3477              <bitRange>[2:2]</bitRange>
3478              <access>read-write</access>
3479            </field>
3480            <field>
3481              <name>TR_DATA_AVAILABLE</name>
3482              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3483              <bitRange>[3:3]</bitRange>
3484              <access>read-write</access>
3485            </field>
3486            <field>
3487              <name>PR_DATA_AVAILABLE</name>
3488              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3489              <bitRange>[4:4]</bitRange>
3490              <access>read-write</access>
3491            </field>
3492            <field>
3493              <name>INSTR_OPC_ERROR</name>
3494              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3495              <bitRange>[16:16]</bitRange>
3496              <access>read-write</access>
3497            </field>
3498            <field>
3499              <name>INSTR_CC_ERROR</name>
3500              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3501              <bitRange>[17:17]</bitRange>
3502              <access>read-write</access>
3503            </field>
3504            <field>
3505              <name>BUS_ERROR</name>
3506              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3507              <bitRange>[18:18]</bitRange>
3508              <access>read-write</access>
3509            </field>
3510            <field>
3511              <name>TR_AP_DETECT_ERROR</name>
3512              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3513              <bitRange>[19:19]</bitRange>
3514              <access>read-write</access>
3515            </field>
3516            <field>
3517              <name>TR_RC_DETECT_ERROR</name>
3518              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3519              <bitRange>[20:20]</bitRange>
3520              <access>read-write</access>
3521            </field>
3522            <field>
3523              <name>INSTR_DEV_KEY_ERROR</name>
3524              <description>SW writes a '1' to this field to set the corresponding field in interrupt request register.</description>
3525              <bitRange>[21:21]</bitRange>
3526              <access>read-write</access>
3527            </field>
3528          </fields>
3529        </register>
3530        <register>
3531          <name>INTR_MASK</name>
3532          <description>Interrupt mask register</description>
3533          <addressOffset>0x108</addressOffset>
3534          <size>32</size>
3535          <access>read-write</access>
3536          <resetValue>0x0</resetValue>
3537          <resetMask>0x3F001F</resetMask>
3538          <fields>
3539            <field>
3540              <name>INSTR_FF_LEVEL</name>
3541              <description>Mask bit for corresponding field in interrupt request register.</description>
3542              <bitRange>[0:0]</bitRange>
3543              <access>read-write</access>
3544            </field>
3545            <field>
3546              <name>INSTR_FF_OVERFLOW</name>
3547              <description>Mask bit for corresponding field in interrupt request register.</description>
3548              <bitRange>[1:1]</bitRange>
3549              <access>read-write</access>
3550            </field>
3551            <field>
3552              <name>TR_INITIALIZED</name>
3553              <description>Mask bit for corresponding field in interrupt request register.</description>
3554              <bitRange>[2:2]</bitRange>
3555              <access>read-write</access>
3556            </field>
3557            <field>
3558              <name>TR_DATA_AVAILABLE</name>
3559              <description>Mask bit for corresponding field in interrupt request register.</description>
3560              <bitRange>[3:3]</bitRange>
3561              <access>read-write</access>
3562            </field>
3563            <field>
3564              <name>PR_DATA_AVAILABLE</name>
3565              <description>Mask bit for corresponding field in interrupt request register.</description>
3566              <bitRange>[4:4]</bitRange>
3567              <access>read-write</access>
3568            </field>
3569            <field>
3570              <name>INSTR_OPC_ERROR</name>
3571              <description>Mask bit for corresponding field in interrupt request register.</description>
3572              <bitRange>[16:16]</bitRange>
3573              <access>read-write</access>
3574            </field>
3575            <field>
3576              <name>INSTR_CC_ERROR</name>
3577              <description>Mask bit for corresponding field in interrupt request register.</description>
3578              <bitRange>[17:17]</bitRange>
3579              <access>read-write</access>
3580            </field>
3581            <field>
3582              <name>BUS_ERROR</name>
3583              <description>Mask bit for corresponding field in interrupt request register.</description>
3584              <bitRange>[18:18]</bitRange>
3585              <access>read-write</access>
3586            </field>
3587            <field>
3588              <name>TR_AP_DETECT_ERROR</name>
3589              <description>Mask bit for corresponding field in interrupt request register.</description>
3590              <bitRange>[19:19]</bitRange>
3591              <access>read-write</access>
3592            </field>
3593            <field>
3594              <name>TR_RC_DETECT_ERROR</name>
3595              <description>Mask bit for corresponding field in interrupt request register.</description>
3596              <bitRange>[20:20]</bitRange>
3597              <access>read-write</access>
3598            </field>
3599            <field>
3600              <name>INSTR_DEV_KEY_ERROR</name>
3601              <description>Mask bit for corresponding field in interrupt request register.</description>
3602              <bitRange>[21:21]</bitRange>
3603              <access>read-write</access>
3604            </field>
3605          </fields>
3606        </register>
3607        <register>
3608          <name>INTR_MASKED</name>
3609          <description>Interrupt masked register</description>
3610          <addressOffset>0x10C</addressOffset>
3611          <size>32</size>
3612          <access>read-only</access>
3613          <resetValue>0x0</resetValue>
3614          <resetMask>0x3F001F</resetMask>
3615          <fields>
3616            <field>
3617              <name>INSTR_FF_LEVEL</name>
3618              <description>Logical and of corresponding request and mask bits.</description>
3619              <bitRange>[0:0]</bitRange>
3620              <access>read-only</access>
3621            </field>
3622            <field>
3623              <name>INSTR_FF_OVERFLOW</name>
3624              <description>Logical and of corresponding request and mask bits.</description>
3625              <bitRange>[1:1]</bitRange>
3626              <access>read-only</access>
3627            </field>
3628            <field>
3629              <name>TR_INITIALIZED</name>
3630              <description>Logical and of corresponding request and mask bits.</description>
3631              <bitRange>[2:2]</bitRange>
3632              <access>read-only</access>
3633            </field>
3634            <field>
3635              <name>TR_DATA_AVAILABLE</name>
3636              <description>Logical and of corresponding request and mask bits.</description>
3637              <bitRange>[3:3]</bitRange>
3638              <access>read-only</access>
3639            </field>
3640            <field>
3641              <name>PR_DATA_AVAILABLE</name>
3642              <description>Logical and of corresponding request and mask bits.</description>
3643              <bitRange>[4:4]</bitRange>
3644              <access>read-only</access>
3645            </field>
3646            <field>
3647              <name>INSTR_OPC_ERROR</name>
3648              <description>Logical and of corresponding request and mask bits.</description>
3649              <bitRange>[16:16]</bitRange>
3650              <access>read-only</access>
3651            </field>
3652            <field>
3653              <name>INSTR_CC_ERROR</name>
3654              <description>Logical and of corresponding request and mask bits.</description>
3655              <bitRange>[17:17]</bitRange>
3656              <access>read-only</access>
3657            </field>
3658            <field>
3659              <name>BUS_ERROR</name>
3660              <description>Logical and of corresponding request and mask bits.</description>
3661              <bitRange>[18:18]</bitRange>
3662              <access>read-only</access>
3663            </field>
3664            <field>
3665              <name>TR_AP_DETECT_ERROR</name>
3666              <description>Logical and of corresponding request and mask bits.</description>
3667              <bitRange>[19:19]</bitRange>
3668              <access>read-only</access>
3669            </field>
3670            <field>
3671              <name>TR_RC_DETECT_ERROR</name>
3672              <description>Logical and of corresponding request and mask bits.</description>
3673              <bitRange>[20:20]</bitRange>
3674              <access>read-only</access>
3675            </field>
3676            <field>
3677              <name>INSTR_DEV_KEY_ERROR</name>
3678              <description>Logical and of corresponding request and mask bits.</description>
3679              <bitRange>[21:21]</bitRange>
3680              <access>read-only</access>
3681            </field>
3682          </fields>
3683        </register>
3684        <register>
3685          <name>PR_LFSR_CTL0</name>
3686          <description>Pseudo random LFSR control 0</description>
3687          <addressOffset>0x200</addressOffset>
3688          <size>32</size>
3689          <access>read-write</access>
3690          <resetValue>0xD8959BC9</resetValue>
3691          <resetMask>0xFFFFFFFF</resetMask>
3692          <fields>
3693            <field>
3694              <name>LFSR32</name>
3695              <description>State of a 32-bit Linear Feedback Shift Registers (LFSR) that is used to generate a pseudo random bit sequence. This register needs to be initialized by SW. The initialization value should be different from '0'.
3696
3697The three PR_LFSR_CTL registers represents the state of a 32-bit, 31-bit and 29-bit LFSR. Individually, these LFSRs generate a pseudo random bit sequence that repeats itself after (2^32)-1, (2^31)-1 and (2^29)-1 bits. The numbers (2^32)-1, (2^31)-1 and (2^29)-1 are relatively prime (their greatest common denominator is '1'). The three bit sequence are combined (XOR'd) into a single bitstream to create a pseudo random bit sequence that repeats itself after ((2^32)-1) * ((2^31)-1) * ((2*29)-1) bits.
3698
3699The following polynomials are used:
3700- 32-bit irreducible polynomial: x^32+x^30+x^26+x^25+1.
3701- 31-bit irreducible polynomial: x^31+x^28+1.
3702- 29-bit irreducible polynomial: x^29+x^27+1.</description>
3703              <bitRange>[31:0]</bitRange>
3704              <access>read-write</access>
3705            </field>
3706          </fields>
3707        </register>
3708        <register>
3709          <name>PR_LFSR_CTL1</name>
3710          <description>Pseudo random LFSR control 1</description>
3711          <addressOffset>0x204</addressOffset>
3712          <size>32</size>
3713          <access>read-write</access>
3714          <resetValue>0x2BB911F8</resetValue>
3715          <resetMask>0x7FFFFFFF</resetMask>
3716          <fields>
3717            <field>
3718              <name>LFSR31</name>
3719              <description>State of a 31-bit Linear Feedback Shift Registers (LFSR) that is used to generate a pseudo random bit sequence. See PR_LFSR_CTL0.</description>
3720              <bitRange>[30:0]</bitRange>
3721              <access>read-write</access>
3722            </field>
3723          </fields>
3724        </register>
3725        <register>
3726          <name>PR_LFSR_CTL2</name>
3727          <description>Pseudo random LFSR control 2</description>
3728          <addressOffset>0x208</addressOffset>
3729          <size>32</size>
3730          <access>read-write</access>
3731          <resetValue>0x60C31B7</resetValue>
3732          <resetMask>0x1FFFFFFF</resetMask>
3733          <fields>
3734            <field>
3735              <name>LFSR29</name>
3736              <description>State of a 29-bit Linear Feedback Shift Registers (LFSR) that is used to generate a pseudo random bit sequence. See PR_LFSR_CTL0.</description>
3737              <bitRange>[28:0]</bitRange>
3738              <access>read-write</access>
3739            </field>
3740          </fields>
3741        </register>
3742        <register>
3743          <name>PR_MAX_CTL</name>
3744          <description>Pseudo random maximum control</description>
3745          <addressOffset>0x20C</addressOffset>
3746          <size>32</size>
3747          <access>read-write</access>
3748          <resetValue>0xFFFFFFFF</resetValue>
3749          <resetMask>0xFFFFFFFF</resetMask>
3750          <fields>
3751            <field>
3752              <name>DATA32</name>
3753              <description>Maximum value of to be generated random number</description>
3754              <bitRange>[31:0]</bitRange>
3755              <access>read-write</access>
3756            </field>
3757          </fields>
3758        </register>
3759        <register>
3760          <name>PR_CMD</name>
3761          <description>Pseudo random command</description>
3762          <addressOffset>0x210</addressOffset>
3763          <size>32</size>
3764          <access>read-write</access>
3765          <resetValue>0x0</resetValue>
3766          <resetMask>0x1</resetMask>
3767          <fields>
3768            <field>
3769              <name>START</name>
3770              <description>Pseudo random command. On a generated number, HW sets this field to '0' and sets INTR.PR_DATA_AVAILABLE to '1.</description>
3771              <bitRange>[0:0]</bitRange>
3772              <access>read-write</access>
3773            </field>
3774          </fields>
3775        </register>
3776        <register>
3777          <name>PR_RESULT</name>
3778          <description>Pseudo random result</description>
3779          <addressOffset>0x218</addressOffset>
3780          <size>32</size>
3781          <access>read-write</access>
3782          <resetValue>0x0</resetValue>
3783          <resetMask>0xFFFFFFFF</resetMask>
3784          <fields>
3785            <field>
3786              <name>DATA32</name>
3787              <description>Result of a pseudo random number generation operation. The resulting value DATA is in the range [0, PR_MAX_CTL.DATA32]. The PR_DATA_AVAILABLE interrupt cause is activated when the number is generated.
3788
3789Note that SW can write this field. This functionality can be used prevent information leakage.</description>
3790              <bitRange>[31:0]</bitRange>
3791              <access>read-write</access>
3792            </field>
3793          </fields>
3794        </register>
3795        <register>
3796          <name>TR_CTL0</name>
3797          <description>True random control 0</description>
3798          <addressOffset>0x280</addressOffset>
3799          <size>32</size>
3800          <access>read-write</access>
3801          <resetValue>0x30000</resetValue>
3802          <resetMask>0x31FFFFFF</resetMask>
3803          <fields>
3804            <field>
3805              <name>SAMPLE_CLOCK_DIV</name>
3806              <description>Specifies the clock divider that is used to sample oscillator data. This clock divider is wrt. 'clk_sys'.
3807'0': sample clock is 'clk_sys'.
3808'1': sample clock is 'clk_sys'/2.
3809...
3810'255': sample clock is 'clk_sys'/256.</description>
3811              <bitRange>[7:0]</bitRange>
3812              <access>read-write</access>
3813            </field>
3814            <field>
3815              <name>RED_CLOCK_DIV</name>
3816              <description>Specifies the clock divider that is used to produce reduced bits.
3817'0': 1 reduced bit is produced for each sample.
3818'1': 1 reduced bit is produced for each 2 samples.
3819...
3820'255': 1 reduced bit is produced for each 256 samples.
3821
3822The reduced bits are considered random bits and shifted into TR_RESULT0.DATA32.</description>
3823              <bitRange>[15:8]</bitRange>
3824              <access>read-write</access>
3825            </field>
3826            <field>
3827              <name>INIT_DELAY</name>
3828              <description>Specifies an initialization delay: number of removed/dropped samples before reduced bits are generated. This field should be programmed in the range [1, 255]. After starting the oscillators, at least the first 2 samples should be removed/dropped to clear the state of internal synchronizers. In addition, it is advised to drop at least the second 2 samples from the oscillators (to circumvent the semi-predictable oscillator startup behavior). This result in the default field value of '3'. Field encoding is as follows:
3829'0': 1 sample is dropped.
3830'1': 2 samples are dropped.
3831...
3832'255': 256 samples are dropped.
3833
3834The TR_INITIALIZED interrupt cause is set to '1', when the initialization delay is passed.</description>
3835              <bitRange>[23:16]</bitRange>
3836              <access>read-write</access>
3837            </field>
3838            <field>
3839              <name>VON_NEUMANN_CORR</name>
3840              <description>Specifies if the 'von Neumann corrector' is disabled or enabled:
3841'0': disabled.
3842'1': enabled.
3843The 'von Neumann corrector' post-processes the reduced bits to remove a '0' or '1' bias. The corrector operates on reduced bit pairs ('oldest bit, newest bit'):
3844'00': no bit is produced.
3845'01': '0' bit is produced (oldest bit).
3846'10': '1' bit is produced (oldest bit).
3847'11': no bit is produced.
3848Note that the corrector produces bits at a random pace and at a frequency that is 1/4 of the reduced bit frequency (reduced bits are processed in pairs, and half of the pairs do NOT produce a bit).</description>
3849              <bitRange>[24:24]</bitRange>
3850              <access>read-write</access>
3851            </field>
3852            <field>
3853              <name>STOP_ON_AP_DETECT</name>
3854              <description>Specifies if TRNG functionality is stopped on an adaptive proportion test detection (when HW sets INTR.TR_AP_DETECT to '1'):
3855'0': Functionality is NOT stopped.
3856'1': Functionality is stopped (TR_CTL1 fields are set to '0' by HW).</description>
3857              <bitRange>[28:28]</bitRange>
3858              <access>read-write</access>
3859            </field>
3860            <field>
3861              <name>STOP_ON_RC_DETECT</name>
3862              <description>Specifies if TRNG functionality is stopped on a repetition count test detection (when HW sets INTR.TR_RC_DETECT to '1'):
3863'0': Functionality is NOT stopped.
3864'1': Functionality is stopped (TR_CTL1 fields are set to '0' by HW).</description>
3865              <bitRange>[29:29]</bitRange>
3866              <access>read-write</access>
3867            </field>
3868          </fields>
3869        </register>
3870        <register>
3871          <name>TR_CTL1</name>
3872          <description>True random control 1</description>
3873          <addressOffset>0x284</addressOffset>
3874          <size>32</size>
3875          <access>read-write</access>
3876          <resetValue>0x0</resetValue>
3877          <resetMask>0x3F</resetMask>
3878          <fields>
3879            <field>
3880              <name>RO11_EN</name>
3881              <description>FW sets this field to '1' to enable the ring oscillator with 11 inverters.</description>
3882              <bitRange>[0:0]</bitRange>
3883              <access>read-write</access>
3884            </field>
3885            <field>
3886              <name>RO15_EN</name>
3887              <description>FW sets this field to '1' to enable the ring oscillator with 15 inverters.</description>
3888              <bitRange>[1:1]</bitRange>
3889              <access>read-write</access>
3890            </field>
3891            <field>
3892              <name>GARO15_EN</name>
3893              <description>FW sets this field to '1' to enable the fixed Galois ring oscillator with 15 inverters.</description>
3894              <bitRange>[2:2]</bitRange>
3895              <access>read-write</access>
3896            </field>
3897            <field>
3898              <name>GARO31_EN</name>
3899              <description>FW sets this field to '1' to enable the programmable Galois ring oscillator with up to 31 inverters. The TR_GARO_CTL register specifies the programmable polynomial.</description>
3900              <bitRange>[3:3]</bitRange>
3901              <access>read-write</access>
3902            </field>
3903            <field>
3904              <name>FIRO15_EN</name>
3905              <description>FW sets this field to '1' to enable the fixed Fibonacci ring oscillator with 15 inverters.</description>
3906              <bitRange>[4:4]</bitRange>
3907              <access>read-write</access>
3908            </field>
3909            <field>
3910              <name>FIRO31_EN</name>
3911              <description>FW sets this field to '1' to enable the programmable Fibonacci ring oscillator with up to 31 inverters. The TR_FIRO_CTL register specifies the programmable polynomial.</description>
3912              <bitRange>[5:5]</bitRange>
3913              <access>read-write</access>
3914            </field>
3915          </fields>
3916        </register>
3917        <register>
3918          <name>TR_CTL2</name>
3919          <description>True random control 2</description>
3920          <addressOffset>0x288</addressOffset>
3921          <size>32</size>
3922          <access>read-write</access>
3923          <resetValue>0x0</resetValue>
3924          <resetMask>0x3F</resetMask>
3925          <fields>
3926            <field>
3927              <name>SIZE</name>
3928              <description>Bit size of generated random number in TR_RESULT. Legal range is in [0, 32].</description>
3929              <bitRange>[5:0]</bitRange>
3930              <access>read-write</access>
3931            </field>
3932          </fields>
3933        </register>
3934        <register>
3935          <name>TR_STATUS</name>
3936          <description>True random status</description>
3937          <addressOffset>0x28C</addressOffset>
3938          <size>32</size>
3939          <access>read-only</access>
3940          <resetValue>0x0</resetValue>
3941          <resetMask>0x1</resetMask>
3942          <fields>
3943            <field>
3944              <name>INITIALIZED</name>
3945              <description>Reflects the state of the true random number generator:
3946'0': Not initialized (TR_CTL0.INIT_DELAY has NOT passed).
3947'1': Initialized (TR_CTL0.INIT_DELAY has passed).</description>
3948              <bitRange>[0:0]</bitRange>
3949              <access>read-only</access>
3950            </field>
3951          </fields>
3952        </register>
3953        <register>
3954          <name>TR_CMD</name>
3955          <description>True random command</description>
3956          <addressOffset>0x290</addressOffset>
3957          <size>32</size>
3958          <access>read-write</access>
3959          <resetValue>0x0</resetValue>
3960          <resetMask>0x1</resetMask>
3961          <fields>
3962            <field>
3963              <name>START</name>
3964              <description>True random command. On completion of the command, HW sets this field to '0' and sets INTR.TR_DATA_AVAILABLE to '1 when:
3965- A random number is generated in TR_RESULT.
3966- All ring oscillators are off (per TR_CTL1).
3967- A repetition count (RC) or adaptive proportion (AP) error is detected during the random number generation (INTR.TR_RC/AP_DETECT_ERROR).
3968
3969Note: On completion of the command, SW should check TR_CTL1 and INTR.TR_RC/AP_DETECT_ERROR to ensure that no unexpected error occurred during random number generation.</description>
3970              <bitRange>[0:0]</bitRange>
3971              <access>read-write</access>
3972            </field>
3973          </fields>
3974        </register>
3975        <register>
3976          <name>TR_RESULT</name>
3977          <description>True random result</description>
3978          <addressOffset>0x298</addressOffset>
3979          <size>32</size>
3980          <access>read-write</access>
3981          <resetValue>0x0</resetValue>
3982          <resetMask>0xFFFFFFFF</resetMask>
3983          <fields>
3984            <field>
3985              <name>DATA32</name>
3986              <description>Generated true random number. HW generates the number in the least significant bit positions (TR_CTL2.SIZE) of this field. The TR_DATA_AVAILABLE interrupt cause is activated when the number is generated.
3987
3988Note that SW can write this field. This functionality can be used prevent information leakage.</description>
3989              <bitRange>[31:0]</bitRange>
3990              <access>read-write</access>
3991            </field>
3992          </fields>
3993        </register>
3994        <register>
3995          <name>TR_GARO_CTL</name>
3996          <description>True random GARO control</description>
3997          <addressOffset>0x2A0</addressOffset>
3998          <size>32</size>
3999          <access>read-write</access>
4000          <resetValue>0x0</resetValue>
4001          <resetMask>0x7FFFFFFF</resetMask>
4002          <fields>
4003            <field>
4004              <name>POLYNOMIAL31</name>
4005              <description>Polynomial for programmable Galois ring oscillator. The polynomial is represented WITHOUT the high order bit (this bit is always assumed '1'). The polynomial should be aligned such that the more significant bits (bit 30 and down) contain the polynomial and the less significant bits (bit 0 and up) contain padding '0's.</description>
4006              <bitRange>[30:0]</bitRange>
4007              <access>read-write</access>
4008            </field>
4009          </fields>
4010        </register>
4011        <register>
4012          <name>TR_FIRO_CTL</name>
4013          <description>True random FIRO control</description>
4014          <addressOffset>0x2A4</addressOffset>
4015          <size>32</size>
4016          <access>read-write</access>
4017          <resetValue>0x0</resetValue>
4018          <resetMask>0x7FFFFFFF</resetMask>
4019          <fields>
4020            <field>
4021              <name>POLYNOMIAL31</name>
4022              <description>Polynomial for programmable Fibonacci ring oscillator. The polynomial is represented WITHOUT the high order bit (this bit is always assumed '1'). The polynomial should be aligned such that the more significant bits (bit 30 and down) contain the polynomial and the less significant bits (bit 0 and up) contain padding '0's.</description>
4023              <bitRange>[30:0]</bitRange>
4024              <access>read-write</access>
4025            </field>
4026          </fields>
4027        </register>
4028        <register>
4029          <name>TR_MON_CTL</name>
4030          <description>True random monitor control</description>
4031          <addressOffset>0x2C0</addressOffset>
4032          <size>32</size>
4033          <access>read-write</access>
4034          <resetValue>0x2</resetValue>
4035          <resetMask>0x3</resetMask>
4036          <fields>
4037            <field>
4038              <name>BITSTREAM_SEL</name>
4039              <description>Selection of the bitstream:
4040'0': DAS bitstream.
4041'1': RED bitstream.
4042'2': TR bitstream.
4043'3': Undefined.</description>
4044              <bitRange>[1:0]</bitRange>
4045              <access>read-write</access>
4046            </field>
4047          </fields>
4048        </register>
4049        <register>
4050          <name>TR_MON_CMD</name>
4051          <description>True random monitor command</description>
4052          <addressOffset>0x2C8</addressOffset>
4053          <size>32</size>
4054          <access>read-write</access>
4055          <resetValue>0x0</resetValue>
4056          <resetMask>0x3</resetMask>
4057          <fields>
4058            <field>
4059              <name>START_AP</name>
4060              <description>Adaptive proportion (AP) test enable:
4061'0': Stopped.
4062'1': Started.
4063
4064On a AP detection, HW sets this field to '0' and sets INTR.TR_AP_DETECT to '1.</description>
4065              <bitRange>[0:0]</bitRange>
4066              <access>read-write</access>
4067            </field>
4068            <field>
4069              <name>START_RC</name>
4070              <description>Repetition count (RC) test enable:
4071'0': Disabled.
4072'1': Enabled.
4073
4074On a RC detection, HW sets this field to '0' and sets INTR.TR_RC_DETECT to '1.</description>
4075              <bitRange>[1:1]</bitRange>
4076              <access>read-write</access>
4077            </field>
4078          </fields>
4079        </register>
4080        <register>
4081          <name>TR_MON_RC_CTL</name>
4082          <description>True random monitor RC control</description>
4083          <addressOffset>0x2D0</addressOffset>
4084          <size>32</size>
4085          <access>read-write</access>
4086          <resetValue>0xFF</resetValue>
4087          <resetMask>0xFF</resetMask>
4088          <fields>
4089            <field>
4090              <name>CUTOFF_COUNT8</name>
4091              <description>Cutoff count (legal range is [1, 255]):
4092'0': Illegal.
4093'1': 1 repetition.
4094...
4095'255': 255 repetitions.</description>
4096              <bitRange>[7:0]</bitRange>
4097              <access>read-write</access>
4098            </field>
4099          </fields>
4100        </register>
4101        <register>
4102          <name>TR_MON_RC_STATUS0</name>
4103          <description>True random monitor RC status 0</description>
4104          <addressOffset>0x2D8</addressOffset>
4105          <size>32</size>
4106          <access>read-only</access>
4107          <resetValue>0x0</resetValue>
4108          <resetMask>0x1</resetMask>
4109          <fields>
4110            <field>
4111              <name>BIT</name>
4112              <description>Current active bit value:
4113'0': '0'.
4114'1': '1'.
4115
4116This field is only valid when TR_MON_RC_STATUS1.REP_COUNT is NOT equal to '0'.</description>
4117              <bitRange>[0:0]</bitRange>
4118              <access>read-only</access>
4119            </field>
4120          </fields>
4121        </register>
4122        <register>
4123          <name>TR_MON_RC_STATUS1</name>
4124          <description>True random monitor RC status 1</description>
4125          <addressOffset>0x2DC</addressOffset>
4126          <size>32</size>
4127          <access>read-only</access>
4128          <resetValue>0x0</resetValue>
4129          <resetMask>0xFF</resetMask>
4130          <fields>
4131            <field>
4132              <name>REP_COUNT</name>
4133              <description>Number of repetitions of the current active bit counter:
4134'0': 0 repetitions.
4135...
4136'255': 255 repetitions.</description>
4137              <bitRange>[7:0]</bitRange>
4138              <access>read-only</access>
4139            </field>
4140          </fields>
4141        </register>
4142        <register>
4143          <name>TR_MON_AP_CTL</name>
4144          <description>True random monitor AP control</description>
4145          <addressOffset>0x2E0</addressOffset>
4146          <size>32</size>
4147          <access>read-write</access>
4148          <resetValue>0xFFFFFFFF</resetValue>
4149          <resetMask>0xFFFFFFFF</resetMask>
4150          <fields>
4151            <field>
4152              <name>CUTOFF_COUNT16</name>
4153              <description>Cutoff count (legal range is [1, 65535]).
4154'0': Illegal.
4155'1': 1 occurrence.
4156...
4157'65535': 65535 occurrences.</description>
4158              <bitRange>[15:0]</bitRange>
4159              <access>read-write</access>
4160            </field>
4161            <field>
4162              <name>WINDOW_SIZE</name>
4163              <description>Window size (minus 1) :
4164'0': 1 bit.
4165...
4166'65535': 65536 bits.</description>
4167              <bitRange>[31:16]</bitRange>
4168              <access>read-write</access>
4169            </field>
4170          </fields>
4171        </register>
4172        <register>
4173          <name>TR_MON_AP_STATUS0</name>
4174          <description>True random monitor AP status 0</description>
4175          <addressOffset>0x2E8</addressOffset>
4176          <size>32</size>
4177          <access>read-only</access>
4178          <resetValue>0x0</resetValue>
4179          <resetMask>0x1</resetMask>
4180          <fields>
4181            <field>
4182              <name>BIT</name>
4183              <description>Current active bit value:
4184'0': '0'.
4185'1': '1'.
4186
4187This field is only valid when TR_MON_AP_STATUS1.OCC_COUNT is NOT equal to '0'.</description>
4188              <bitRange>[0:0]</bitRange>
4189              <access>read-only</access>
4190            </field>
4191          </fields>
4192        </register>
4193        <register>
4194          <name>TR_MON_AP_STATUS1</name>
4195          <description>True random monitor AP status 1</description>
4196          <addressOffset>0x2EC</addressOffset>
4197          <size>32</size>
4198          <access>read-only</access>
4199          <resetValue>0x0</resetValue>
4200          <resetMask>0xFFFFFFFF</resetMask>
4201          <fields>
4202            <field>
4203              <name>OCC_COUNT</name>
4204              <description>Number of occurrences of the current active bit counter:
4205'0': 0 occurrences
4206...
4207'65535': 65535 occurrences</description>
4208              <bitRange>[15:0]</bitRange>
4209              <access>read-only</access>
4210            </field>
4211            <field>
4212              <name>WINDOW_INDEX</name>
4213              <description>Counter to keep track of the current index in the window (counts from '0' to TR_MON_AP_CTL.WINDOW_SIZE to '0').</description>
4214              <bitRange>[31:16]</bitRange>
4215              <access>read-only</access>
4216            </field>
4217          </fields>
4218        </register>
4219        <register>
4220          <name>STATUS</name>
4221          <description>Status</description>
4222          <addressOffset>0x1004</addressOffset>
4223          <size>32</size>
4224          <access>read-only</access>
4225          <resetValue>0x0</resetValue>
4226          <resetMask>0x80000000</resetMask>
4227          <fields>
4228            <field>
4229              <name>BUSY</name>
4230              <description>Reflects the state of the IP:
4231'0': Idle/no busy.
4232'1': Busy:
4233  - Instruction is pending in the instruction FIFO.
4234  - Instruction is busy in a IP component (e.g. SHA1, SHA2, SHA3, DES, TDES, AES, CHACHA, ...).
4235  - Store FIFO is busy.
4236  - TR or PR command is busy.</description>
4237              <bitRange>[31:31]</bitRange>
4238              <access>read-only</access>
4239            </field>
4240          </fields>
4241        </register>
4242        <register>
4243          <name>INSTR_FF_CTL</name>
4244          <description>Instruction FIFO control</description>
4245          <addressOffset>0x1040</addressOffset>
4246          <size>32</size>
4247          <access>read-write</access>
4248          <resetValue>0x20000</resetValue>
4249          <resetMask>0x30007</resetMask>
4250          <fields>
4251            <field>
4252              <name>EVENT_LEVEL</name>
4253              <description>Event level. When the number of entries in the instruction FIFO is less than the amount of this field, an event is generated:
4254- 'event' = INSTR_FF_STATUS.USED &lt; EVENT_LEVEL.</description>
4255              <bitRange>[2:0]</bitRange>
4256              <access>read-write</access>
4257            </field>
4258            <field>
4259              <name>CLEAR</name>
4260              <description>When '1', the instruction FIFO is cleared/invalidated. Invalidation will last for as long as this field is '1'. If a quick clear/invalidation is required, the field should be set to '1' and be followed by a set to '0'. If a clear/invalidation is required for an extended time period, the field should be set to '1' during the complete time period.
4261
4262HW sets this field to '1' on when a INSTR_OPC_ERROR, INSTR_CC_ERROR or BUS_ERROR interrupt cause is activated.</description>
4263              <bitRange>[16:16]</bitRange>
4264              <access>read-write</access>
4265            </field>
4266            <field>
4267              <name>BLOCK</name>
4268              <description>This field specifies the behavior when an instruction is written to a full FIFO (INSTR_FIFO_WR MMIO register):
4269'0': The write is ignored/dropped and the INTR.INSTR_FF_OVERFLOW interrupt cause is set to '1'.
4270'1': The write is blocked, resulting in AHB-Lite wait states and the INTR.INSTR_FF_OVERFLOW interrupt cause is set to '1' (this cause may be masked out). The instruction is written to the FIFO as soon as a FIFO entry becomes available. The maximum time is roughly the time of the execution of the slowest/longest instruction. Note that this setting may 'lock up' /stall the CPU. When the CPU is 'locked up'/stalled it can not respond to any system interrupts. As a result, the interrupt latency is increased. Note that this may not be an issue if the associated CPU is only performing cryptography functionality, e.g. the CM0+ during boot time.</description>
4271              <bitRange>[17:17]</bitRange>
4272              <access>read-write</access>
4273            </field>
4274          </fields>
4275        </register>
4276        <register>
4277          <name>INSTR_FF_STATUS</name>
4278          <description>Instruction FIFO status</description>
4279          <addressOffset>0x1044</addressOffset>
4280          <size>32</size>
4281          <access>read-only</access>
4282          <resetValue>0x0</resetValue>
4283          <resetMask>0x1000F</resetMask>
4284          <fields>
4285            <field>
4286              <name>USED</name>
4287              <description>Number of instructions in the instruction FIFO. The value of this field ranges from 0 to 8.</description>
4288              <bitRange>[3:0]</bitRange>
4289              <access>read-only</access>
4290            </field>
4291            <field>
4292              <name>EVENT</name>
4293              <description>Instruction FIFO  event.</description>
4294              <bitRange>[16:16]</bitRange>
4295              <access>read-only</access>
4296            </field>
4297          </fields>
4298        </register>
4299        <register>
4300          <name>INSTR_FF_WR</name>
4301          <description>Instruction FIFO write</description>
4302          <addressOffset>0x1048</addressOffset>
4303          <size>32</size>
4304          <access>write-only</access>
4305          <resetValue>0x0</resetValue>
4306          <resetMask>0xFFFFFFFF</resetMask>
4307          <fields>
4308            <field>
4309              <name>DATA32</name>
4310              <description>Instruction or instruction operand data that is written to the instruction FIFO.</description>
4311              <bitRange>[31:0]</bitRange>
4312              <access>write-only</access>
4313            </field>
4314          </fields>
4315        </register>
4316        <register>
4317          <name>LOAD0_FF_STATUS</name>
4318          <description>Load 0 FIFO status</description>
4319          <addressOffset>0x10C0</addressOffset>
4320          <size>32</size>
4321          <access>read-only</access>
4322          <resetValue>0x0</resetValue>
4323          <resetMask>0x8000001F</resetMask>
4324          <fields>
4325            <field>
4326              <name>USED5</name>
4327              <description>Number of Bytes in the FIFO. The value of this field is in the range [0, 19].</description>
4328              <bitRange>[4:0]</bitRange>
4329              <access>read-only</access>
4330            </field>
4331            <field>
4332              <name>BUSY</name>
4333              <description>Reflects the state of the FIFO:
4334'0': FIFO load engine is idle and a new FIFO instruction can be accepted.
4335'1': FIFO load engine is busy and NO new FIFO instruction can be accepted.</description>
4336              <bitRange>[31:31]</bitRange>
4337              <access>read-only</access>
4338            </field>
4339          </fields>
4340        </register>
4341        <register>
4342          <name>LOAD1_FF_STATUS</name>
4343          <description>Load 1 FIFO status</description>
4344          <addressOffset>0x10D0</addressOffset>
4345          <size>32</size>
4346          <access>read-only</access>
4347          <resetValue>0x0</resetValue>
4348          <resetMask>0x8000001F</resetMask>
4349          <fields>
4350            <field>
4351              <name>USED5</name>
4352              <description>See LOAD1_FF_STATUS.USED.</description>
4353              <bitRange>[4:0]</bitRange>
4354              <access>read-only</access>
4355            </field>
4356            <field>
4357              <name>BUSY</name>
4358              <description>See LOAD1_FF_STATUS.BUSY.</description>
4359              <bitRange>[31:31]</bitRange>
4360              <access>read-only</access>
4361            </field>
4362          </fields>
4363        </register>
4364        <register>
4365          <name>STORE_FF_STATUS</name>
4366          <description>Store FIFO status</description>
4367          <addressOffset>0x10F0</addressOffset>
4368          <size>32</size>
4369          <access>read-only</access>
4370          <resetValue>0x0</resetValue>
4371          <resetMask>0x8000001F</resetMask>
4372          <fields>
4373            <field>
4374              <name>USED5</name>
4375              <description>Number of Bytes in the FIFO. The value of this field is in the range [0, 16].</description>
4376              <bitRange>[4:0]</bitRange>
4377              <access>read-only</access>
4378            </field>
4379            <field>
4380              <name>BUSY</name>
4381              <description>Reflects the state of the FIFO:
4382'0': FIFO store engine is idle and a new FIFO instruction can be accepted (USED is '0').
4383'1': FIFO store engine is busy and NO new FIFO instruction can be accepted.</description>
4384              <bitRange>[31:31]</bitRange>
4385              <access>read-only</access>
4386            </field>
4387          </fields>
4388        </register>
4389        <register>
4390          <name>AES_CTL</name>
4391          <description>AES control</description>
4392          <addressOffset>0x1100</addressOffset>
4393          <size>32</size>
4394          <access>read-write</access>
4395          <resetValue>0x0</resetValue>
4396          <resetMask>0x3</resetMask>
4397          <fields>
4398            <field>
4399              <name>KEY_SIZE</name>
4400              <description>AES key size:
4401'0': 128-bit key, 10 rounds AES (inverse) cipher operation.
4402'1': 192-bit key, 12 rounds AES (inverse) cipher operation.
4403'2': 256-bit key, 14 rounds AES (inverse) cipher operation.
4404'3': Undefined</description>
4405              <bitRange>[1:0]</bitRange>
4406              <access>read-write</access>
4407              <enumeratedValues>
4408                <enumeratedValue>
4409                  <name>AES128</name>
4410                  <description>N/A</description>
4411                  <value>0</value>
4412                </enumeratedValue>
4413                <enumeratedValue>
4414                  <name>AES192</name>
4415                  <description>N/A</description>
4416                  <value>1</value>
4417                </enumeratedValue>
4418                <enumeratedValue>
4419                  <name>AES256</name>
4420                  <description>N/A</description>
4421                  <value>2</value>
4422                </enumeratedValue>
4423              </enumeratedValues>
4424            </field>
4425          </fields>
4426        </register>
4427        <register>
4428          <name>RESULT</name>
4429          <description>Result</description>
4430          <addressOffset>0x1180</addressOffset>
4431          <size>32</size>
4432          <access>read-write</access>
4433          <resetValue>0x0</resetValue>
4434          <resetMask>0xFFFFFFFF</resetMask>
4435          <fields>
4436            <field>
4437              <name>DATA</name>
4438              <description>BLOCK_CMP operation (DATA[0]):
4439'0': source 0 equals source 1.
4440'1': source 0 does NOT equal source 1.
4441
4442CRC operation (DATA[31:0]). State of a 32-bit Linear Feedback Shift Registers (LFSR) that is used to implement CRC. This register needs to be initialized by SW to provide the CRC seed value.
4443
4444The seed value should be aligned such that the more significant bits (bit 31 and down) contain the seed value and the less significant bits (bit 0 and up) contain padding '0's.
4445
4446Note that SW can write this field. This functionality can be used prevent information leakage.</description>
4447              <bitRange>[31:0]</bitRange>
4448              <access>read-write</access>
4449            </field>
4450          </fields>
4451        </register>
4452        <register>
4453          <name>CRC_CTL</name>
4454          <description>CRC control</description>
4455          <addressOffset>0x1400</addressOffset>
4456          <size>32</size>
4457          <access>read-write</access>
4458          <resetValue>0x0</resetValue>
4459          <resetMask>0x101</resetMask>
4460          <fields>
4461            <field>
4462              <name>DATA_REVERSE</name>
4463              <description>Specifies the bit order in which a data Byte is processed (reversal is performed after XORing):
4464'0': Most significant bit (bit 1) first.
4465'1': Least significant bit (bit 0) first.</description>
4466              <bitRange>[0:0]</bitRange>
4467              <access>read-write</access>
4468            </field>
4469            <field>
4470              <name>REM_REVERSE</name>
4471              <description>Specifies whether the remainder is bit reversed (reversal is performed after XORing):
4472'0': No.
4473'1': Yes.</description>
4474              <bitRange>[8:8]</bitRange>
4475              <access>read-write</access>
4476            </field>
4477          </fields>
4478        </register>
4479        <register>
4480          <name>CRC_DATA_CTL</name>
4481          <description>CRC data control</description>
4482          <addressOffset>0x1410</addressOffset>
4483          <size>32</size>
4484          <access>read-write</access>
4485          <resetValue>0x0</resetValue>
4486          <resetMask>0xFF</resetMask>
4487          <fields>
4488            <field>
4489              <name>DATA_XOR</name>
4490              <description>Specifies a byte mask with which each data byte is XOR'd. The XOR is performed before data reversal.</description>
4491              <bitRange>[7:0]</bitRange>
4492              <access>read-write</access>
4493            </field>
4494          </fields>
4495        </register>
4496        <register>
4497          <name>CRC_POL_CTL</name>
4498          <description>CRC polynomial control</description>
4499          <addressOffset>0x1420</addressOffset>
4500          <size>32</size>
4501          <access>read-write</access>
4502          <resetValue>0x0</resetValue>
4503          <resetMask>0xFFFFFFFF</resetMask>
4504          <fields>
4505            <field>
4506              <name>POLYNOMIAL</name>
4507              <description>CRC polynomial. The polynomial is represented WITHOUT the high order bit (this bit is always assumed '1'). The polynomial should be aligned/shifted such that the more significant bits (bit 31 and down) contain the polynomial and the less significant bits (bit 0 and up) contain padding '0's. Some frequently used polynomials:
4508- CRC32: POLYNOMIAL is 0x04c11db7 (x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1).
4509- CRC16: POLYNOMIAL is 0x80050000 (x^16 + x^15 + x^2 + 1, shifted by 16 bit positions).
4510- CRC16 CCITT: POLYNOMIAL is 0x10210000 (x^16 + x^12 + x^5 + 1, shifted by 16 bit positions).</description>
4511              <bitRange>[31:0]</bitRange>
4512              <access>read-write</access>
4513            </field>
4514          </fields>
4515        </register>
4516        <register>
4517          <name>CRC_REM_CTL</name>
4518          <description>CRC remainder control</description>
4519          <addressOffset>0x1440</addressOffset>
4520          <size>32</size>
4521          <access>read-write</access>
4522          <resetValue>0x0</resetValue>
4523          <resetMask>0xFFFFFFFF</resetMask>
4524          <fields>
4525            <field>
4526              <name>REM_XOR</name>
4527              <description>Specifies a mask with which the CRC_LFSR_CTL.LFSR32 register is XOR'd to produce a remainder. The XOR is performed before remainder reversal.</description>
4528              <bitRange>[31:0]</bitRange>
4529              <access>read-write</access>
4530            </field>
4531          </fields>
4532        </register>
4533        <register>
4534          <name>CRC_REM_RESULT</name>
4535          <description>CRC remainder result</description>
4536          <addressOffset>0x1448</addressOffset>
4537          <size>32</size>
4538          <access>read-only</access>
4539          <resetValue>0x0</resetValue>
4540          <resetMask>0xFFFFFFFF</resetMask>
4541          <fields>
4542            <field>
4543              <name>REM</name>
4544              <description>Remainder value. The alignment of the remainder depends on CRC_REM_CTL0.REM_REVERSE:
4545'0': the more significant bits (bit 31 and down) contain the remainder.
4546'1': the less significant bits (bit 0 and up) contain the remainder.
4547
4548Note: This field is combinatorially derived from CRC_LFSR_CTL.LFSR32, CRC_REM_CTL0.REM_REVERSE and CRC_REM_CTL1.REM_XOR.</description>
4549              <bitRange>[31:0]</bitRange>
4550              <access>read-only</access>
4551            </field>
4552          </fields>
4553        </register>
4554        <register>
4555          <name>VU_CTL0</name>
4556          <description>Vector unit control 0</description>
4557          <addressOffset>0x1480</addressOffset>
4558          <size>32</size>
4559          <access>read-write</access>
4560          <resetValue>0x0</resetValue>
4561          <resetMask>0x1</resetMask>
4562          <fields>
4563            <field>
4564              <name>ALWAYS_EXECUTE</name>
4565              <description>Specifies if a conditional instruction is executed or not, when its condition code evaluates to false/'0'.
4566'0': The instruction is NOT executed. As a result, the instruction may be handled faster than when it is executed.
4567'1': The instruction is executed, but the execution result (including status field information) is not reflected in the IP. The instruction is handled just as fast as when it is executed.
4568
4569Note: a conditional instruction with a condition code that evaluates to false/'0' does not affect the architectural state: VU_STATUS fields, memory or register-file data.
4570
4571Note: Always execution is useful to prevent/complicate differential timing and differential power attacks.</description>
4572              <bitRange>[0:0]</bitRange>
4573              <access>read-write</access>
4574            </field>
4575          </fields>
4576        </register>
4577        <register>
4578          <name>VU_CTL1</name>
4579          <description>Vector unit control 1</description>
4580          <addressOffset>0x1484</addressOffset>
4581          <size>32</size>
4582          <access>read-write</access>
4583          <resetValue>0x0</resetValue>
4584          <resetMask>0xFFFFFF00</resetMask>
4585          <fields>
4586            <field>
4587              <name>ADDR24</name>
4588              <description>Specifies the memory address for the vector unit operand memory region. The register-file registers provide 13-bit word offsets within this memory region. Given ADDR[31:8], VU_VTL2.MASK[14:8] and a 13-bit word offset offset[14:2], a vector operand memory address VU_OPERAND_ADDR[31:0] is calculated as follows:
4589- VU_OPERAND_ADDR[31:15] = ADDR[31:15]
4590- VU_OPERAND_ADDR[14:8] = (ADDR[14:8] &amp; MASK[14:8]) | (offset[14:8] &amp; ~MASK[14:8])
4591- VU_OPERAND_ADDR[7:2] = offset[7:2]
4592- VU_OPERAND_ADDR[1:0] = 0 (always word aligned)
4593
4594The vector unit operand memory region uses either the IP's memory buffer or system memory. For best performance, the IP's memory buffer should be used and ADDR should be set to MEM_BUFF and MASK should specify the IP memory buffer size.
4595
4596If a vector operand memory address is mapped on a memory hole, read accesses return a '0' and write accesses are ignored.</description>
4597              <bitRange>[31:8]</bitRange>
4598              <access>read-write</access>
4599            </field>
4600          </fields>
4601        </register>
4602        <register>
4603          <name>VU_CTL2</name>
4604          <description>Vector unit control 2</description>
4605          <addressOffset>0x1488</addressOffset>
4606          <size>32</size>
4607          <access>read-write</access>
4608          <resetValue>0x7F00</resetValue>
4609          <resetMask>0x7F00</resetMask>
4610          <fields>
4611            <field>
4612              <name>MASK</name>
4613              <description>Specifies the size of  the vector operand memory region. Legal values:
4614'0b0000000': 32 KB memory region (VU_VTL1.ADDR[14:8] ignored).
4615'0b1000000': 16 KB memory region (VU_VTL1.ADDR[13:8] ignored).
4616'0b1100000': 8 KB memory region (VU_VTL1.ADDR[12:8] ignored).
4617'0b1110000': 4 KB memory region (VU_VTL1.ADDR[11:8] ignored).
4618'0b1111000': 2 KB memory region (VU_VTL1.ADDR[10:8] ignored).
4619'0b1111100': 1 KB memory region (VU_VTL1.ADDR[9:8] ignored).
4620'0b1111110': 512 B memory region (VU_VTL1.ADDR[8] ignored).
4621'0b1111111': 256 B memory region.
4622
4623Note: the default specifies a 256 B memory region.</description>
4624              <bitRange>[14:8]</bitRange>
4625              <access>read-write</access>
4626            </field>
4627          </fields>
4628        </register>
4629        <register>
4630          <name>VU_STATUS</name>
4631          <description>Vector unit status</description>
4632          <addressOffset>0x1490</addressOffset>
4633          <size>32</size>
4634          <access>read-only</access>
4635          <resetValue>0x0</resetValue>
4636          <resetMask>0xF</resetMask>
4637          <fields>
4638            <field>
4639              <name>CARRY</name>
4640              <description>STATUS CARRY field.</description>
4641              <bitRange>[0:0]</bitRange>
4642              <access>read-only</access>
4643            </field>
4644            <field>
4645              <name>EVEN</name>
4646              <description>STATUS EVEN field.</description>
4647              <bitRange>[1:1]</bitRange>
4648              <access>read-only</access>
4649            </field>
4650            <field>
4651              <name>ZERO</name>
4652              <description>STATUS ZERO field.</description>
4653              <bitRange>[2:2]</bitRange>
4654              <access>read-only</access>
4655            </field>
4656            <field>
4657              <name>ONE</name>
4658              <description>STATUS ONE field.</description>
4659              <bitRange>[3:3]</bitRange>
4660              <access>read-only</access>
4661            </field>
4662          </fields>
4663        </register>
4664        <register>
4665          <dim>16</dim>
4666          <dimIncrement>4</dimIncrement>
4667          <name>VU_RF_DATA[%s]</name>
4668          <description>Vector unit register-file</description>
4669          <addressOffset>0x14C0</addressOffset>
4670          <size>32</size>
4671          <access>read-only</access>
4672          <resetValue>0x0</resetValue>
4673          <resetMask>0xFFFFFFFF</resetMask>
4674          <fields>
4675            <field>
4676              <name>DATA32</name>
4677              <description>Vector unit register-file data. A register-file register has the following layout:
4678DATA[28:16]: data (typically used as a word offset in vector unit operand memory).
4679DATA[12:0]: bit size minus 1.</description>
4680              <bitRange>[31:0]</bitRange>
4681              <access>read-only</access>
4682            </field>
4683          </fields>
4684        </register>
4685        <register>
4686          <name>DEV_KEY_ADDR0_CTL</name>
4687          <description>Device key address 0 control</description>
4688          <addressOffset>0x2000</addressOffset>
4689          <size>32</size>
4690          <access>read-write</access>
4691          <resetValue>0x0</resetValue>
4692          <resetMask>0x80000000</resetMask>
4693          <fields>
4694            <field>
4695              <name>VALID</name>
4696              <description>Specifies if the address in the associated DEV_KEY_ADDR0 is valid:
4697'0': Address not valid; i.e. no device key specified.
4698'1': Address valid; i.e. device key specified.
4699
4700Note: A LOAD_DEV_KEY instruction requires that the device key's valid field is '1'.</description>
4701              <bitRange>[31:31]</bitRange>
4702              <access>read-write</access>
4703            </field>
4704          </fields>
4705        </register>
4706        <register>
4707          <name>DEV_KEY_ADDR0</name>
4708          <description>Device key address 0</description>
4709          <addressOffset>0x2004</addressOffset>
4710          <size>32</size>
4711          <access>read-write</access>
4712          <resetValue>0x0</resetValue>
4713          <resetMask>0xFFFFFFFF</resetMask>
4714          <fields>
4715            <field>
4716              <name>ADDR32</name>
4717              <description>Specifies the memory address of the device key in memory. A LOAD_DEV_KEY instruction uses this address to load a device key from memory into the IP register buffer blocks 4 and 5.</description>
4718              <bitRange>[31:0]</bitRange>
4719              <access>read-write</access>
4720            </field>
4721          </fields>
4722        </register>
4723        <register>
4724          <name>DEV_KEY_ADDR1_CTL</name>
4725          <description>Device key address 1 control</description>
4726          <addressOffset>0x2020</addressOffset>
4727          <size>32</size>
4728          <access>read-write</access>
4729          <resetValue>0x0</resetValue>
4730          <resetMask>0x80000000</resetMask>
4731          <fields>
4732            <field>
4733              <name>VALID</name>
4734              <description>See DEV_KEY_ADDR0_CTL.</description>
4735              <bitRange>[31:31]</bitRange>
4736              <access>read-write</access>
4737            </field>
4738          </fields>
4739        </register>
4740        <register>
4741          <name>DEV_KEY_ADDR1</name>
4742          <description>Device key address 1 control</description>
4743          <addressOffset>0x2024</addressOffset>
4744          <size>32</size>
4745          <access>read-write</access>
4746          <resetValue>0x0</resetValue>
4747          <resetMask>0xFFFFFFFF</resetMask>
4748          <fields>
4749            <field>
4750              <name>ADDR32</name>
4751              <description>See DEV_KEY_ADDR0.</description>
4752              <bitRange>[31:0]</bitRange>
4753              <access>read-write</access>
4754            </field>
4755          </fields>
4756        </register>
4757        <register>
4758          <name>DEV_KEY_STATUS</name>
4759          <description>Device key status</description>
4760          <addressOffset>0x2080</addressOffset>
4761          <size>32</size>
4762          <access>read-only</access>
4763          <resetValue>0x0</resetValue>
4764          <resetMask>0x1</resetMask>
4765          <fields>
4766            <field>
4767              <name>LOADED</name>
4768              <description>Specifies if a device key is present in the IP register buffer blocks 4 and 5.
4769
4770HW sets this field to '1' on successful completion of a LOAD_DEV_KEY instruction.
4771HW clears this field to '0' when a CLEAR instruction is executed (the CLEAR instruction also sets the IP register buffer to '0').</description>
4772              <bitRange>[0:0]</bitRange>
4773              <access>read-only</access>
4774            </field>
4775          </fields>
4776        </register>
4777        <register>
4778          <name>DEV_KEY_CTL0</name>
4779          <description>Device key control 0</description>
4780          <addressOffset>0x2100</addressOffset>
4781          <size>32</size>
4782          <access>read-write</access>
4783          <resetValue>0x0</resetValue>
4784          <resetMask>0x1</resetMask>
4785          <fields>
4786            <field>
4787              <name>ALLOWED</name>
4788              <description>Specifies if a LOAD_DEV_KEY instruction is allowed to use the device key in memory:
4789'0': Not allowed.
4790'1': Allowed.
4791
4792Note: For successful completion of a LOAD_DEV_KEY instruction, both the associated DEV_KEY_ADDR_CTL.VALID and DEV_KEY_CTL.ALLOWED fields must be '1'. On successful instruction completion, DEV_KEY_STATUS.LOADED is set to '1'. On unsuccessful completion, the instruction FIFO is cleared and the IP is locked; an Active reset or an IP reset (CTL.ENABLED), which reinitializes the IP, is required.
4793
4794Note: A LOAD_DEV_KEY loads the device key from memory with protection context '0'.</description>
4795              <bitRange>[0:0]</bitRange>
4796              <access>read-write</access>
4797            </field>
4798          </fields>
4799        </register>
4800        <register>
4801          <name>DEV_KEY_CTL1</name>
4802          <description>Device key control 1</description>
4803          <addressOffset>0x2120</addressOffset>
4804          <size>32</size>
4805          <access>read-write</access>
4806          <resetValue>0x0</resetValue>
4807          <resetMask>0x1</resetMask>
4808          <fields>
4809            <field>
4810              <name>ALLOWED</name>
4811              <description>See DEV_KEY_CTL0.</description>
4812              <bitRange>[0:0]</bitRange>
4813              <access>read-write</access>
4814            </field>
4815          </fields>
4816        </register>
4817      </registers>
4818    </peripheral>
4819    <peripheral>
4820      <name>CPUSS</name>
4821      <description>CPU subsystem (CPUSS)</description>
4822      <baseAddress>0x40200000</baseAddress>
4823      <addressBlock>
4824        <offset>0</offset>
4825        <size>65536</size>
4826        <usage>registers</usage>
4827      </addressBlock>
4828      <interrupt>
4829        <name>ioss_interrupts_gpio_0</name>
4830        <description>GPIO Port Interrupt #0</description>
4831        <value>0</value>
4832      </interrupt>
4833      <interrupt>
4834        <name>ioss_interrupts_gpio_2</name>
4835        <description>GPIO Port Interrupt #2</description>
4836        <value>2</value>
4837      </interrupt>
4838      <interrupt>
4839        <name>ioss_interrupts_gpio_3</name>
4840        <description>GPIO Port Interrupt #3</description>
4841        <value>3</value>
4842      </interrupt>
4843      <interrupt>
4844        <name>ioss_interrupts_gpio_5</name>
4845        <description>GPIO Port Interrupt #5</description>
4846        <value>5</value>
4847      </interrupt>
4848      <interrupt>
4849        <name>ioss_interrupts_gpio_6</name>
4850        <description>GPIO Port Interrupt #6</description>
4851        <value>6</value>
4852      </interrupt>
4853      <interrupt>
4854        <name>ioss_interrupts_gpio_7</name>
4855        <description>GPIO Port Interrupt #7</description>
4856        <value>7</value>
4857      </interrupt>
4858      <interrupt>
4859        <name>ioss_interrupts_gpio_8</name>
4860        <description>GPIO Port Interrupt #8</description>
4861        <value>8</value>
4862      </interrupt>
4863      <interrupt>
4864        <name>ioss_interrupts_gpio_9</name>
4865        <description>GPIO Port Interrupt #9</description>
4866        <value>9</value>
4867      </interrupt>
4868      <interrupt>
4869        <name>ioss_interrupts_gpio_10</name>
4870        <description>GPIO Port Interrupt #10</description>
4871        <value>10</value>
4872      </interrupt>
4873      <interrupt>
4874        <name>ioss_interrupts_gpio_11</name>
4875        <description>GPIO Port Interrupt #11</description>
4876        <value>11</value>
4877      </interrupt>
4878      <interrupt>
4879        <name>ioss_interrupts_gpio_12</name>
4880        <description>GPIO Port Interrupt #12</description>
4881        <value>12</value>
4882      </interrupt>
4883      <interrupt>
4884        <name>ioss_interrupts_gpio_14</name>
4885        <description>GPIO Port Interrupt #14</description>
4886        <value>14</value>
4887      </interrupt>
4888      <interrupt>
4889        <name>ioss_interrupt_gpio</name>
4890        <description>GPIO All Ports</description>
4891        <value>15</value>
4892      </interrupt>
4893      <interrupt>
4894        <name>ioss_interrupt_vdd</name>
4895        <description>GPIO Supply Detect Interrupt</description>
4896        <value>16</value>
4897      </interrupt>
4898      <interrupt>
4899        <name>lpcomp_interrupt</name>
4900        <description>Low Power Comparator Interrupt</description>
4901        <value>17</value>
4902      </interrupt>
4903      <interrupt>
4904        <name>scb_6_interrupt</name>
4905        <description>Serial Communication Block #6 (DeepSleep capable)</description>
4906        <value>18</value>
4907      </interrupt>
4908      <interrupt>
4909        <name>srss_interrupt_mcwdt_0</name>
4910        <description>Multi Counter Watchdog Timer interrupt</description>
4911        <value>19</value>
4912      </interrupt>
4913      <interrupt>
4914        <name>srss_interrupt_mcwdt_1</name>
4915        <description>Multi Counter Watchdog Timer interrupt</description>
4916        <value>20</value>
4917      </interrupt>
4918      <interrupt>
4919        <name>srss_interrupt_backup</name>
4920        <description>Backup domain interrupt</description>
4921        <value>21</value>
4922      </interrupt>
4923      <interrupt>
4924        <name>srss_interrupt</name>
4925        <description>Other combined Interrupts for SRSS (LVD, WDT, CLKCAL)</description>
4926        <value>22</value>
4927      </interrupt>
4928      <interrupt>
4929        <name>cpuss_interrupts_ipc_0</name>
4930        <description>CPUSS Inter Process Communication Interrupt #0</description>
4931        <value>23</value>
4932      </interrupt>
4933      <interrupt>
4934        <name>cpuss_interrupts_ipc_1</name>
4935        <description>CPUSS Inter Process Communication Interrupt #1</description>
4936        <value>24</value>
4937      </interrupt>
4938      <interrupt>
4939        <name>cpuss_interrupts_ipc_2</name>
4940        <description>CPUSS Inter Process Communication Interrupt #2</description>
4941        <value>25</value>
4942      </interrupt>
4943      <interrupt>
4944        <name>cpuss_interrupts_ipc_3</name>
4945        <description>CPUSS Inter Process Communication Interrupt #3</description>
4946        <value>26</value>
4947      </interrupt>
4948      <interrupt>
4949        <name>cpuss_interrupts_ipc_4</name>
4950        <description>CPUSS Inter Process Communication Interrupt #4</description>
4951        <value>27</value>
4952      </interrupt>
4953      <interrupt>
4954        <name>cpuss_interrupts_ipc_5</name>
4955        <description>CPUSS Inter Process Communication Interrupt #5</description>
4956        <value>28</value>
4957      </interrupt>
4958      <interrupt>
4959        <name>cpuss_interrupts_ipc_6</name>
4960        <description>CPUSS Inter Process Communication Interrupt #6</description>
4961        <value>29</value>
4962      </interrupt>
4963      <interrupt>
4964        <name>cpuss_interrupts_ipc_7</name>
4965        <description>CPUSS Inter Process Communication Interrupt #7</description>
4966        <value>30</value>
4967      </interrupt>
4968      <interrupt>
4969        <name>cpuss_interrupts_ipc_8</name>
4970        <description>CPUSS Inter Process Communication Interrupt #8</description>
4971        <value>31</value>
4972      </interrupt>
4973      <interrupt>
4974        <name>cpuss_interrupts_ipc_9</name>
4975        <description>CPUSS Inter Process Communication Interrupt #9</description>
4976        <value>32</value>
4977      </interrupt>
4978      <interrupt>
4979        <name>cpuss_interrupts_ipc_10</name>
4980        <description>CPUSS Inter Process Communication Interrupt #10</description>
4981        <value>33</value>
4982      </interrupt>
4983      <interrupt>
4984        <name>cpuss_interrupts_ipc_11</name>
4985        <description>CPUSS Inter Process Communication Interrupt #11</description>
4986        <value>34</value>
4987      </interrupt>
4988      <interrupt>
4989        <name>cpuss_interrupts_ipc_12</name>
4990        <description>CPUSS Inter Process Communication Interrupt #12</description>
4991        <value>35</value>
4992      </interrupt>
4993      <interrupt>
4994        <name>cpuss_interrupts_ipc_13</name>
4995        <description>CPUSS Inter Process Communication Interrupt #13</description>
4996        <value>36</value>
4997      </interrupt>
4998      <interrupt>
4999        <name>cpuss_interrupts_ipc_14</name>
5000        <description>CPUSS Inter Process Communication Interrupt #14</description>
5001        <value>37</value>
5002      </interrupt>
5003      <interrupt>
5004        <name>cpuss_interrupts_ipc_15</name>
5005        <description>CPUSS Inter Process Communication Interrupt #15</description>
5006        <value>38</value>
5007      </interrupt>
5008      <interrupt>
5009        <name>pass_interrupt_sar_0</name>
5010        <description>SAR ADC0 interrupt</description>
5011        <value>39</value>
5012      </interrupt>
5013      <interrupt>
5014        <name>pass_interrupt_sar_1</name>
5015        <description>SAR ADC1 interrupt</description>
5016        <value>40</value>
5017      </interrupt>
5018      <interrupt>
5019        <name>pass_interrupt_ctbs</name>
5020        <description>individual interrupt per CTB</description>
5021        <value>41</value>
5022      </interrupt>
5023      <interrupt>
5024        <name>pass_interrupt_fifo_0</name>
5025        <description>PASS FIFO0</description>
5026        <value>43</value>
5027      </interrupt>
5028      <interrupt>
5029        <name>pass_interrupt_fifo_1</name>
5030        <description>PASS FIFO1</description>
5031        <value>44</value>
5032      </interrupt>
5033      <interrupt>
5034        <name>scb_0_interrupt</name>
5035        <description>Serial Communication Block #0</description>
5036        <value>45</value>
5037      </interrupt>
5038      <interrupt>
5039        <name>scb_1_interrupt</name>
5040        <description>Serial Communication Block #1</description>
5041        <value>46</value>
5042      </interrupt>
5043      <interrupt>
5044        <name>scb_2_interrupt</name>
5045        <description>Serial Communication Block #2</description>
5046        <value>47</value>
5047      </interrupt>
5048      <interrupt>
5049        <name>scb_4_interrupt</name>
5050        <description>Serial Communication Block #4</description>
5051        <value>49</value>
5052      </interrupt>
5053      <interrupt>
5054        <name>scb_5_interrupt</name>
5055        <description>Serial Communication Block #5</description>
5056        <value>50</value>
5057      </interrupt>
5058      <interrupt>
5059        <name>csd_interrupt</name>
5060        <description>CSD (Capsense) interrupt</description>
5061        <value>51</value>
5062      </interrupt>
5063      <interrupt>
5064        <name>cpuss_interrupts_dmac_0</name>
5065        <description>CPUSS DMAC, Channel #0</description>
5066        <value>52</value>
5067      </interrupt>
5068      <interrupt>
5069        <name>cpuss_interrupts_dmac_1</name>
5070        <description>CPUSS DMAC, Channel #1</description>
5071        <value>53</value>
5072      </interrupt>
5073      <interrupt>
5074        <name>cpuss_interrupts_dw0_0</name>
5075        <description>CPUSS DataWire #0, Channel #0</description>
5076        <value>56</value>
5077      </interrupt>
5078      <interrupt>
5079        <name>cpuss_interrupts_dw0_1</name>
5080        <description>CPUSS DataWire #0, Channel #1</description>
5081        <value>57</value>
5082      </interrupt>
5083      <interrupt>
5084        <name>cpuss_interrupts_dw0_2</name>
5085        <description>CPUSS DataWire #0, Channel #2</description>
5086        <value>58</value>
5087      </interrupt>
5088      <interrupt>
5089        <name>cpuss_interrupts_dw0_3</name>
5090        <description>CPUSS DataWire #0, Channel #3</description>
5091        <value>59</value>
5092      </interrupt>
5093      <interrupt>
5094        <name>cpuss_interrupts_dw0_4</name>
5095        <description>CPUSS DataWire #0, Channel #4</description>
5096        <value>60</value>
5097      </interrupt>
5098      <interrupt>
5099        <name>cpuss_interrupts_dw0_5</name>
5100        <description>CPUSS DataWire #0, Channel #5</description>
5101        <value>61</value>
5102      </interrupt>
5103      <interrupt>
5104        <name>cpuss_interrupts_dw0_6</name>
5105        <description>CPUSS DataWire #0, Channel #6</description>
5106        <value>62</value>
5107      </interrupt>
5108      <interrupt>
5109        <name>cpuss_interrupts_dw0_7</name>
5110        <description>CPUSS DataWire #0, Channel #7</description>
5111        <value>63</value>
5112      </interrupt>
5113      <interrupt>
5114        <name>cpuss_interrupts_dw0_8</name>
5115        <description>CPUSS DataWire #0, Channel #8</description>
5116        <value>64</value>
5117      </interrupt>
5118      <interrupt>
5119        <name>cpuss_interrupts_dw0_9</name>
5120        <description>CPUSS DataWire #0, Channel #9</description>
5121        <value>65</value>
5122      </interrupt>
5123      <interrupt>
5124        <name>cpuss_interrupts_dw0_10</name>
5125        <description>CPUSS DataWire #0, Channel #10</description>
5126        <value>66</value>
5127      </interrupt>
5128      <interrupt>
5129        <name>cpuss_interrupts_dw0_11</name>
5130        <description>CPUSS DataWire #0, Channel #11</description>
5131        <value>67</value>
5132      </interrupt>
5133      <interrupt>
5134        <name>cpuss_interrupts_dw0_12</name>
5135        <description>CPUSS DataWire #0, Channel #12</description>
5136        <value>68</value>
5137      </interrupt>
5138      <interrupt>
5139        <name>cpuss_interrupts_dw0_13</name>
5140        <description>CPUSS DataWire #0, Channel #13</description>
5141        <value>69</value>
5142      </interrupt>
5143      <interrupt>
5144        <name>cpuss_interrupts_dw0_14</name>
5145        <description>CPUSS DataWire #0, Channel #14</description>
5146        <value>70</value>
5147      </interrupt>
5148      <interrupt>
5149        <name>cpuss_interrupts_dw0_15</name>
5150        <description>CPUSS DataWire #0, Channel #15</description>
5151        <value>71</value>
5152      </interrupt>
5153      <interrupt>
5154        <name>cpuss_interrupts_dw0_16</name>
5155        <description>CPUSS DataWire #0, Channel #16</description>
5156        <value>72</value>
5157      </interrupt>
5158      <interrupt>
5159        <name>cpuss_interrupts_dw0_17</name>
5160        <description>CPUSS DataWire #0, Channel #17</description>
5161        <value>73</value>
5162      </interrupt>
5163      <interrupt>
5164        <name>cpuss_interrupts_dw0_18</name>
5165        <description>CPUSS DataWire #0, Channel #18</description>
5166        <value>74</value>
5167      </interrupt>
5168      <interrupt>
5169        <name>cpuss_interrupts_dw0_19</name>
5170        <description>CPUSS DataWire #0, Channel #19</description>
5171        <value>75</value>
5172      </interrupt>
5173      <interrupt>
5174        <name>cpuss_interrupts_dw0_20</name>
5175        <description>CPUSS DataWire #0, Channel #20</description>
5176        <value>76</value>
5177      </interrupt>
5178      <interrupt>
5179        <name>cpuss_interrupts_dw0_21</name>
5180        <description>CPUSS DataWire #0, Channel #21</description>
5181        <value>77</value>
5182      </interrupt>
5183      <interrupt>
5184        <name>cpuss_interrupts_dw0_22</name>
5185        <description>CPUSS DataWire #0, Channel #22</description>
5186        <value>78</value>
5187      </interrupt>
5188      <interrupt>
5189        <name>cpuss_interrupts_dw0_23</name>
5190        <description>CPUSS DataWire #0, Channel #23</description>
5191        <value>79</value>
5192      </interrupt>
5193      <interrupt>
5194        <name>cpuss_interrupts_dw0_24</name>
5195        <description>CPUSS DataWire #0, Channel #24</description>
5196        <value>80</value>
5197      </interrupt>
5198      <interrupt>
5199        <name>cpuss_interrupts_dw0_25</name>
5200        <description>CPUSS DataWire #0, Channel #25</description>
5201        <value>81</value>
5202      </interrupt>
5203      <interrupt>
5204        <name>cpuss_interrupts_dw0_26</name>
5205        <description>CPUSS DataWire #0, Channel #26</description>
5206        <value>82</value>
5207      </interrupt>
5208      <interrupt>
5209        <name>cpuss_interrupts_dw0_27</name>
5210        <description>CPUSS DataWire #0, Channel #27</description>
5211        <value>83</value>
5212      </interrupt>
5213      <interrupt>
5214        <name>cpuss_interrupts_dw0_28</name>
5215        <description>CPUSS DataWire #0, Channel #28</description>
5216        <value>84</value>
5217      </interrupt>
5218      <interrupt>
5219        <name>cpuss_interrupts_dw1_0</name>
5220        <description>CPUSS DataWire #1, Channel #0</description>
5221        <value>85</value>
5222      </interrupt>
5223      <interrupt>
5224        <name>cpuss_interrupts_dw1_1</name>
5225        <description>CPUSS DataWire #1, Channel #1</description>
5226        <value>86</value>
5227      </interrupt>
5228      <interrupt>
5229        <name>cpuss_interrupts_dw1_2</name>
5230        <description>CPUSS DataWire #1, Channel #2</description>
5231        <value>87</value>
5232      </interrupt>
5233      <interrupt>
5234        <name>cpuss_interrupts_dw1_3</name>
5235        <description>CPUSS DataWire #1, Channel #3</description>
5236        <value>88</value>
5237      </interrupt>
5238      <interrupt>
5239        <name>cpuss_interrupts_dw1_4</name>
5240        <description>CPUSS DataWire #1, Channel #4</description>
5241        <value>89</value>
5242      </interrupt>
5243      <interrupt>
5244        <name>cpuss_interrupts_dw1_5</name>
5245        <description>CPUSS DataWire #1, Channel #5</description>
5246        <value>90</value>
5247      </interrupt>
5248      <interrupt>
5249        <name>cpuss_interrupts_dw1_6</name>
5250        <description>CPUSS DataWire #1, Channel #6</description>
5251        <value>91</value>
5252      </interrupt>
5253      <interrupt>
5254        <name>cpuss_interrupts_dw1_7</name>
5255        <description>CPUSS DataWire #1, Channel #7</description>
5256        <value>92</value>
5257      </interrupt>
5258      <interrupt>
5259        <name>cpuss_interrupts_dw1_8</name>
5260        <description>CPUSS DataWire #1, Channel #8</description>
5261        <value>93</value>
5262      </interrupt>
5263      <interrupt>
5264        <name>cpuss_interrupts_dw1_9</name>
5265        <description>CPUSS DataWire #1, Channel #9</description>
5266        <value>94</value>
5267      </interrupt>
5268      <interrupt>
5269        <name>cpuss_interrupts_dw1_10</name>
5270        <description>CPUSS DataWire #1, Channel #10</description>
5271        <value>95</value>
5272      </interrupt>
5273      <interrupt>
5274        <name>cpuss_interrupts_dw1_11</name>
5275        <description>CPUSS DataWire #1, Channel #11</description>
5276        <value>96</value>
5277      </interrupt>
5278      <interrupt>
5279        <name>cpuss_interrupts_dw1_12</name>
5280        <description>CPUSS DataWire #1, Channel #12</description>
5281        <value>97</value>
5282      </interrupt>
5283      <interrupt>
5284        <name>cpuss_interrupts_dw1_13</name>
5285        <description>CPUSS DataWire #1, Channel #13</description>
5286        <value>98</value>
5287      </interrupt>
5288      <interrupt>
5289        <name>cpuss_interrupts_dw1_14</name>
5290        <description>CPUSS DataWire #1, Channel #14</description>
5291        <value>99</value>
5292      </interrupt>
5293      <interrupt>
5294        <name>cpuss_interrupts_dw1_15</name>
5295        <description>CPUSS DataWire #1, Channel #15</description>
5296        <value>100</value>
5297      </interrupt>
5298      <interrupt>
5299        <name>cpuss_interrupts_dw1_16</name>
5300        <description>CPUSS DataWire #1, Channel #16</description>
5301        <value>101</value>
5302      </interrupt>
5303      <interrupt>
5304        <name>cpuss_interrupts_dw1_17</name>
5305        <description>CPUSS DataWire #1, Channel #17</description>
5306        <value>102</value>
5307      </interrupt>
5308      <interrupt>
5309        <name>cpuss_interrupts_dw1_18</name>
5310        <description>CPUSS DataWire #1, Channel #18</description>
5311        <value>103</value>
5312      </interrupt>
5313      <interrupt>
5314        <name>cpuss_interrupts_dw1_19</name>
5315        <description>CPUSS DataWire #1, Channel #19</description>
5316        <value>104</value>
5317      </interrupt>
5318      <interrupt>
5319        <name>cpuss_interrupts_dw1_20</name>
5320        <description>CPUSS DataWire #1, Channel #20</description>
5321        <value>105</value>
5322      </interrupt>
5323      <interrupt>
5324        <name>cpuss_interrupts_dw1_21</name>
5325        <description>CPUSS DataWire #1, Channel #21</description>
5326        <value>106</value>
5327      </interrupt>
5328      <interrupt>
5329        <name>cpuss_interrupts_dw1_22</name>
5330        <description>CPUSS DataWire #1, Channel #22</description>
5331        <value>107</value>
5332      </interrupt>
5333      <interrupt>
5334        <name>cpuss_interrupts_dw1_23</name>
5335        <description>CPUSS DataWire #1, Channel #23</description>
5336        <value>108</value>
5337      </interrupt>
5338      <interrupt>
5339        <name>cpuss_interrupts_dw1_24</name>
5340        <description>CPUSS DataWire #1, Channel #24</description>
5341        <value>109</value>
5342      </interrupt>
5343      <interrupt>
5344        <name>cpuss_interrupts_dw1_25</name>
5345        <description>CPUSS DataWire #1, Channel #25</description>
5346        <value>110</value>
5347      </interrupt>
5348      <interrupt>
5349        <name>cpuss_interrupts_dw1_26</name>
5350        <description>CPUSS DataWire #1, Channel #26</description>
5351        <value>111</value>
5352      </interrupt>
5353      <interrupt>
5354        <name>cpuss_interrupts_dw1_27</name>
5355        <description>CPUSS DataWire #1, Channel #27</description>
5356        <value>112</value>
5357      </interrupt>
5358      <interrupt>
5359        <name>cpuss_interrupts_dw1_28</name>
5360        <description>CPUSS DataWire #1, Channel #28</description>
5361        <value>113</value>
5362      </interrupt>
5363      <interrupt>
5364        <name>cpuss_interrupts_fault_0</name>
5365        <description>CPUSS Fault Structure Interrupt #0</description>
5366        <value>114</value>
5367      </interrupt>
5368      <interrupt>
5369        <name>cpuss_interrupts_fault_1</name>
5370        <description>CPUSS Fault Structure Interrupt #1</description>
5371        <value>115</value>
5372      </interrupt>
5373      <interrupt>
5374        <name>cpuss_interrupt_crypto</name>
5375        <description>CRYPTO Accelerator Interrupt</description>
5376        <value>116</value>
5377      </interrupt>
5378      <interrupt>
5379        <name>cpuss_interrupt_fm</name>
5380        <description>FLASH Macro Interrupt</description>
5381        <value>117</value>
5382      </interrupt>
5383      <interrupt>
5384        <name>cpuss_interrupts_cm4_fp</name>
5385        <description>Floating Point operation fault</description>
5386        <value>118</value>
5387      </interrupt>
5388      <interrupt>
5389        <name>cpuss_interrupts_cm0_cti_0</name>
5390        <description>CM0+ CTI #0</description>
5391        <value>119</value>
5392      </interrupt>
5393      <interrupt>
5394        <name>cpuss_interrupts_cm0_cti_1</name>
5395        <description>CM0+ CTI #1</description>
5396        <value>120</value>
5397      </interrupt>
5398      <interrupt>
5399        <name>cpuss_interrupts_cm4_cti_0</name>
5400        <description>CM4 CTI #0</description>
5401        <value>121</value>
5402      </interrupt>
5403      <interrupt>
5404        <name>cpuss_interrupts_cm4_cti_1</name>
5405        <description>CM4 CTI #1</description>
5406        <value>122</value>
5407      </interrupt>
5408      <interrupt>
5409        <name>tcpwm_0_interrupts_0</name>
5410        <description>TCPWM #0, Counter #0</description>
5411        <value>123</value>
5412      </interrupt>
5413      <interrupt>
5414        <name>tcpwm_0_interrupts_1</name>
5415        <description>TCPWM #0, Counter #1</description>
5416        <value>124</value>
5417      </interrupt>
5418      <interrupt>
5419        <name>tcpwm_0_interrupts_2</name>
5420        <description>TCPWM #0, Counter #2</description>
5421        <value>125</value>
5422      </interrupt>
5423      <interrupt>
5424        <name>tcpwm_0_interrupts_3</name>
5425        <description>TCPWM #0, Counter #3</description>
5426        <value>126</value>
5427      </interrupt>
5428      <interrupt>
5429        <name>tcpwm_0_interrupts_256</name>
5430        <description>TCPWM #0, Counter #256</description>
5431        <value>131</value>
5432      </interrupt>
5433      <interrupt>
5434        <name>tcpwm_0_interrupts_257</name>
5435        <description>TCPWM #0, Counter #257</description>
5436        <value>132</value>
5437      </interrupt>
5438      <interrupt>
5439        <name>tcpwm_0_interrupts_258</name>
5440        <description>TCPWM #0, Counter #258</description>
5441        <value>133</value>
5442      </interrupt>
5443      <interrupt>
5444        <name>tcpwm_0_interrupts_259</name>
5445        <description>TCPWM #0, Counter #259</description>
5446        <value>134</value>
5447      </interrupt>
5448      <interrupt>
5449        <name>tcpwm_0_interrupts_260</name>
5450        <description>TCPWM #0, Counter #260</description>
5451        <value>135</value>
5452      </interrupt>
5453      <interrupt>
5454        <name>tcpwm_0_interrupts_261</name>
5455        <description>TCPWM #0, Counter #261</description>
5456        <value>136</value>
5457      </interrupt>
5458      <interrupt>
5459        <name>tcpwm_0_interrupts_262</name>
5460        <description>TCPWM #0, Counter #262</description>
5461        <value>137</value>
5462      </interrupt>
5463      <interrupt>
5464        <name>tcpwm_0_interrupts_263</name>
5465        <description>TCPWM #0, Counter #263</description>
5466        <value>138</value>
5467      </interrupt>
5468      <interrupt>
5469        <name>pass_interrupt_dacs</name>
5470        <description>Consolidated interrrupt for all DACs</description>
5471        <value>146</value>
5472      </interrupt>
5473      <interrupt>
5474        <name>smif_interrupt</name>
5475        <description>Serial Memory Interface interrupt</description>
5476        <value>160</value>
5477      </interrupt>
5478      <interrupt>
5479        <name>usb_interrupt_hi</name>
5480        <description>USB Interrupt</description>
5481        <value>161</value>
5482      </interrupt>
5483      <interrupt>
5484        <name>usb_interrupt_med</name>
5485        <description>USB Interrupt</description>
5486        <value>162</value>
5487      </interrupt>
5488      <interrupt>
5489        <name>usb_interrupt_lo</name>
5490        <description>USB Interrupt</description>
5491        <value>163</value>
5492      </interrupt>
5493      <interrupt>
5494        <name>canfd_0_interrupt0</name>
5495        <description>Can #0, Consolidated interrupt #0</description>
5496        <value>168</value>
5497      </interrupt>
5498      <interrupt>
5499        <name>canfd_0_interrupts0_0</name>
5500        <description>CAN #0, Interrupt #0, Channel #0</description>
5501        <value>169</value>
5502      </interrupt>
5503      <interrupt>
5504        <name>canfd_0_interrupts1_0</name>
5505        <description>CAN #0, Interrupt #1, Channel #0</description>
5506        <value>170</value>
5507      </interrupt>
5508      <interrupt>
5509        <name>cpuss_interrupts_dw1_29</name>
5510        <description>CPUSS DataWire #1, Channel #29</description>
5511        <value>171</value>
5512      </interrupt>
5513      <interrupt>
5514        <name>cpuss_interrupts_dw1_30</name>
5515        <description>CPUSS DataWire #1, Channel #30</description>
5516        <value>172</value>
5517      </interrupt>
5518      <interrupt>
5519        <name>cpuss_interrupts_dw1_31</name>
5520        <description>CPUSS DataWire #1, Channel #31</description>
5521        <value>173</value>
5522      </interrupt>
5523      <interrupt>
5524        <name>cpuss_interrupts_dw0_29</name>
5525        <description>CPUSS DataWire #0, Channel #29</description>
5526        <value>174</value>
5527      </interrupt>
5528      <registers>
5529        <register>
5530          <name>IDENTITY</name>
5531          <description>Identity</description>
5532          <addressOffset>0x0</addressOffset>
5533          <size>32</size>
5534          <access>read-only</access>
5535          <resetValue>0x0</resetValue>
5536          <resetMask>0x0</resetMask>
5537          <fields>
5538            <field>
5539              <name>P</name>
5540              <description>This field specifies the privileged setting ('0': user mode; '1': privileged mode) of the transfer that reads the register.</description>
5541              <bitRange>[0:0]</bitRange>
5542              <access>read-only</access>
5543            </field>
5544            <field>
5545              <name>NS</name>
5546              <description>This field specifies the security setting ('0': secure mode; '1': non-secure mode) of the transfer that reads the register.</description>
5547              <bitRange>[1:1]</bitRange>
5548              <access>read-only</access>
5549            </field>
5550            <field>
5551              <name>PC</name>
5552              <description>This field specifies the protection context of the transfer that reads the register.</description>
5553              <bitRange>[7:4]</bitRange>
5554              <access>read-only</access>
5555            </field>
5556            <field>
5557              <name>MS</name>
5558              <description>This field specifies the bus master identifier of the transfer that reads the register.</description>
5559              <bitRange>[11:8]</bitRange>
5560              <access>read-only</access>
5561            </field>
5562          </fields>
5563        </register>
5564        <register>
5565          <name>CM4_STATUS</name>
5566          <description>CM4 status</description>
5567          <addressOffset>0x4</addressOffset>
5568          <size>32</size>
5569          <access>read-only</access>
5570          <resetValue>0x13</resetValue>
5571          <resetMask>0x13</resetMask>
5572          <fields>
5573            <field>
5574              <name>SLEEPING</name>
5575              <description>Specifies if the CPU is in Active, Sleep or DeepSleep power mode:
5576- Active power mode: SLEEPING is '0'.
5577- Sleep power mode: SLEEPING is '1' and SLEEPDEEP is '0'.
5578- DeepSleep power mode: SLEEPING is '1' and SLEEPDEEP is '1'.</description>
5579              <bitRange>[0:0]</bitRange>
5580              <access>read-only</access>
5581            </field>
5582            <field>
5583              <name>SLEEPDEEP</name>
5584              <description>Specifies if the CPU is in Sleep or DeepSleep power mode. See SLEEPING field.</description>
5585              <bitRange>[1:1]</bitRange>
5586              <access>read-only</access>
5587            </field>
5588            <field>
5589              <name>PWR_DONE</name>
5590              <description>After a PWR_MODE change this flag indicates if the new power mode has taken effect or not.
5591Note: this flag can also change as a result of  a change in debug power up req</description>
5592              <bitRange>[4:4]</bitRange>
5593              <access>read-only</access>
5594            </field>
5595          </fields>
5596        </register>
5597        <register>
5598          <name>CM4_CLOCK_CTL</name>
5599          <description>CM4 clock control</description>
5600          <addressOffset>0x8</addressOffset>
5601          <size>32</size>
5602          <access>read-write</access>
5603          <resetValue>0x0</resetValue>
5604          <resetMask>0xFF00</resetMask>
5605          <fields>
5606            <field>
5607              <name>FAST_INT_DIV</name>
5608              <description>Specifies the fast clock divider (from the high frequency clock 'clk_hf' to the peripheral clock 'clk_fast'). Integer division by (1+FAST_INT_DIV). Allows for integer divisions in the range [1, 256] (FAST_INT_DIV is in the range [0, 255]).
5609
5610Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
5611              <bitRange>[15:8]</bitRange>
5612              <access>read-write</access>
5613            </field>
5614          </fields>
5615        </register>
5616        <register>
5617          <name>CM4_CTL</name>
5618          <description>CM4 control</description>
5619          <addressOffset>0xC</addressOffset>
5620          <size>32</size>
5621          <access>read-write</access>
5622          <resetValue>0x0</resetValue>
5623          <resetMask>0x9F000000</resetMask>
5624          <fields>
5625            <field>
5626              <name>IOC_MASK</name>
5627              <description>CPU floating point unit (FPU) exception mask for the CPU's FPCSR.IOC 'invalid operation' exception condition:
5628'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5629'1': the CPU's exception condition activates the CPU's floating point interrupt.
5630
5631Note: the ARM architecture does NOT support FPU exceptions; i.e. there is no precise FPU exception handler. Instead, FPU conditions are captured in the CPU's FPCSR register and the conditions are provided as CPU interface signals. The interface signals are 'masked' with the fields a provide by this register (CM7_0_CTL). The 'masked' signals are reduced/OR-ed into a single CPU floating point interrupt signal. The associated CPU interrupt handler allows for imprecise handling of FPU exception conditions.
5632
5633Note: the CPU's FPCSR exception conditions are 'sticky'. Typically, the CPU FPU interrupt handler will clear the exception condition(s) to '0'.
5634
5635Note: by default, the FPU exception masks are '0'. Therefore, FPU exception conditions will NOT activate the CPU's floating point interrupt.</description>
5636              <bitRange>[24:24]</bitRange>
5637              <access>read-write</access>
5638            </field>
5639            <field>
5640              <name>DZC_MASK</name>
5641              <description>CPU FPU exception mask for the CPU's FPCSR.DZC 'divide by zero' exception condition:
5642'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5643'1': the CPU's exception condition activates the CPU's floating point interrupt.</description>
5644              <bitRange>[25:25]</bitRange>
5645              <access>read-write</access>
5646            </field>
5647            <field>
5648              <name>OFC_MASK</name>
5649              <description>CPU FPU exception mask for the CPU's FPCSR.OFC 'overflow' exception condition:
5650'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5651'1': the CPU's exception condition activates the CPU's floating point interrupt.</description>
5652              <bitRange>[26:26]</bitRange>
5653              <access>read-write</access>
5654            </field>
5655            <field>
5656              <name>UFC_MASK</name>
5657              <description>CPU FPU exception mask for the CPU's FPCSR.UFC 'underflow' exception condition:
5658'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5659'1': the CPU's exception condition activates the CPU's floating point interrupt.</description>
5660              <bitRange>[27:27]</bitRange>
5661              <access>read-write</access>
5662            </field>
5663            <field>
5664              <name>IXC_MASK</name>
5665              <description>CPU FPU exception mask for the CPU's FPCSR.IXC 'inexact' exception condition:
5666'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5667'1': the CPU's exception condition activates the CPU's floating point interrupt.
5668
5669Note: the 'inexact' condition is set as a result of rounding. Rounding may occur frequently and is typically not an error condition. To prevent frequent CPU FPU interrupts as a result of rounding, this field is typically set to '0'.</description>
5670              <bitRange>[28:28]</bitRange>
5671              <access>read-write</access>
5672            </field>
5673            <field>
5674              <name>IDC_MASK</name>
5675              <description>CPU FPU exception mask for the CPU's FPCSR.IDC 'input denormalized' exception condition:
5676'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5677'1': the CPU's exception condition activates the CPU's floating point interrupt.
5678
5679Note: if the CPU FPCSR.FZ field is set to '1', denormalized inputs are 'flushed to zero'. Dependent on the FPU algorithm, this may or may not occur frequently. To prevent frequent CPU FPU interrupts as a result of denormalized inputs, this field may be set to '0'.</description>
5680              <bitRange>[31:31]</bitRange>
5681              <access>read-write</access>
5682            </field>
5683          </fields>
5684        </register>
5685        <register>
5686          <name>CM4_INT0_STATUS</name>
5687          <description>CM4 interrupt 0 status</description>
5688          <addressOffset>0x100</addressOffset>
5689          <size>32</size>
5690          <access>read-only</access>
5691          <resetValue>0x0</resetValue>
5692          <resetMask>0x80000000</resetMask>
5693          <fields>
5694            <field>
5695              <name>SYSTEM_INT_IDX</name>
5696              <description>Lowest CM4 activated system interrupt index for CPU interrupt 0.
5697
5698See description of CM0_INT0_STATUS.</description>
5699              <bitRange>[9:0]</bitRange>
5700              <access>read-only</access>
5701            </field>
5702            <field>
5703              <name>SYSTEM_INT_VALID</name>
5704              <description>See description of CM0_INT0_STATUS.</description>
5705              <bitRange>[31:31]</bitRange>
5706              <access>read-only</access>
5707            </field>
5708          </fields>
5709        </register>
5710        <register>
5711          <name>CM4_INT1_STATUS</name>
5712          <description>CM4 interrupt 1 status</description>
5713          <addressOffset>0x104</addressOffset>
5714          <size>32</size>
5715          <access>read-only</access>
5716          <resetValue>0x0</resetValue>
5717          <resetMask>0x80000000</resetMask>
5718          <fields>
5719            <field>
5720              <name>SYSTEM_INT_IDX</name>
5721              <description>Lowest CM4 activated system interrupt index for CPU interrupt 1.
5722
5723See description of CM0_INT0_STATUS.</description>
5724              <bitRange>[9:0]</bitRange>
5725              <access>read-only</access>
5726            </field>
5727            <field>
5728              <name>SYSTEM_INT_VALID</name>
5729              <description>See description of CM0_INT0_STATUS.</description>
5730              <bitRange>[31:31]</bitRange>
5731              <access>read-only</access>
5732            </field>
5733          </fields>
5734        </register>
5735        <register>
5736          <name>CM4_INT2_STATUS</name>
5737          <description>CM4 interrupt 2 status</description>
5738          <addressOffset>0x108</addressOffset>
5739          <size>32</size>
5740          <access>read-only</access>
5741          <resetValue>0x0</resetValue>
5742          <resetMask>0x80000000</resetMask>
5743          <fields>
5744            <field>
5745              <name>SYSTEM_INT_IDX</name>
5746              <description>Lowest CM4 activated system interrupt index for CPU interrupt 2.
5747
5748See description of CM0_INT0_STATUS.</description>
5749              <bitRange>[9:0]</bitRange>
5750              <access>read-only</access>
5751            </field>
5752            <field>
5753              <name>SYSTEM_INT_VALID</name>
5754              <description>See description of CM0_INT0_STATUS.</description>
5755              <bitRange>[31:31]</bitRange>
5756              <access>read-only</access>
5757            </field>
5758          </fields>
5759        </register>
5760        <register>
5761          <name>CM4_INT3_STATUS</name>
5762          <description>CM4 interrupt 3 status</description>
5763          <addressOffset>0x10C</addressOffset>
5764          <size>32</size>
5765          <access>read-only</access>
5766          <resetValue>0x0</resetValue>
5767          <resetMask>0x80000000</resetMask>
5768          <fields>
5769            <field>
5770              <name>SYSTEM_INT_IDX</name>
5771              <description>Lowest CM4 activated system interrupt index for CPU interrupt 3.
5772
5773See description of CM0_INT0_STATUS.</description>
5774              <bitRange>[9:0]</bitRange>
5775              <access>read-only</access>
5776            </field>
5777            <field>
5778              <name>SYSTEM_INT_VALID</name>
5779              <description>See description of CM0_INT0_STATUS.</description>
5780              <bitRange>[31:31]</bitRange>
5781              <access>read-only</access>
5782            </field>
5783          </fields>
5784        </register>
5785        <register>
5786          <name>CM4_INT4_STATUS</name>
5787          <description>CM4 interrupt 4 status</description>
5788          <addressOffset>0x110</addressOffset>
5789          <size>32</size>
5790          <access>read-only</access>
5791          <resetValue>0x0</resetValue>
5792          <resetMask>0x80000000</resetMask>
5793          <fields>
5794            <field>
5795              <name>SYSTEM_INT_IDX</name>
5796              <description>Lowest CM4 activated system interrupt index for CPU interrupt 4.
5797
5798See description of CM0_INT0_STATUS.</description>
5799              <bitRange>[9:0]</bitRange>
5800              <access>read-only</access>
5801            </field>
5802            <field>
5803              <name>SYSTEM_INT_VALID</name>
5804              <description>See description of CM0_INT0_STATUS.</description>
5805              <bitRange>[31:31]</bitRange>
5806              <access>read-only</access>
5807            </field>
5808          </fields>
5809        </register>
5810        <register>
5811          <name>CM4_INT5_STATUS</name>
5812          <description>CM4 interrupt 5 status</description>
5813          <addressOffset>0x114</addressOffset>
5814          <size>32</size>
5815          <access>read-only</access>
5816          <resetValue>0x0</resetValue>
5817          <resetMask>0x80000000</resetMask>
5818          <fields>
5819            <field>
5820              <name>SYSTEM_INT_IDX</name>
5821              <description>Lowest CM4 activated system interrupt index for CPU interrupt 5.
5822
5823See description of CM0_INT0_STATUS.</description>
5824              <bitRange>[9:0]</bitRange>
5825              <access>read-only</access>
5826            </field>
5827            <field>
5828              <name>SYSTEM_INT_VALID</name>
5829              <description>See description of CM0_INT0_STATUS.</description>
5830              <bitRange>[31:31]</bitRange>
5831              <access>read-only</access>
5832            </field>
5833          </fields>
5834        </register>
5835        <register>
5836          <name>CM4_INT6_STATUS</name>
5837          <description>CM4 interrupt 6 status</description>
5838          <addressOffset>0x118</addressOffset>
5839          <size>32</size>
5840          <access>read-only</access>
5841          <resetValue>0x0</resetValue>
5842          <resetMask>0x80000000</resetMask>
5843          <fields>
5844            <field>
5845              <name>SYSTEM_INT_IDX</name>
5846              <description>Lowest CM4 activated system interrupt index for CPU interrupt 6.
5847
5848See description of CM0_INT0_STATUS.</description>
5849              <bitRange>[9:0]</bitRange>
5850              <access>read-only</access>
5851            </field>
5852            <field>
5853              <name>SYSTEM_INT_VALID</name>
5854              <description>See description of CM0_INT0_STATUS.</description>
5855              <bitRange>[31:31]</bitRange>
5856              <access>read-only</access>
5857            </field>
5858          </fields>
5859        </register>
5860        <register>
5861          <name>CM4_INT7_STATUS</name>
5862          <description>CM4 interrupt 7 status</description>
5863          <addressOffset>0x11C</addressOffset>
5864          <size>32</size>
5865          <access>read-only</access>
5866          <resetValue>0x0</resetValue>
5867          <resetMask>0x80000000</resetMask>
5868          <fields>
5869            <field>
5870              <name>SYSTEM_INT_IDX</name>
5871              <description>Lowest CM4 activated system interrupt index for CPU interrupt 7.
5872
5873See description of CM0_INT0_STATUS.</description>
5874              <bitRange>[9:0]</bitRange>
5875              <access>read-only</access>
5876            </field>
5877            <field>
5878              <name>SYSTEM_INT_VALID</name>
5879              <description>See description of CM0_INT0_STATUS.</description>
5880              <bitRange>[31:31]</bitRange>
5881              <access>read-only</access>
5882            </field>
5883          </fields>
5884        </register>
5885        <register>
5886          <name>CM4_VECTOR_TABLE_BASE</name>
5887          <description>CM4 vector table base</description>
5888          <addressOffset>0x200</addressOffset>
5889          <size>32</size>
5890          <access>read-write</access>
5891          <resetValue>0x0</resetValue>
5892          <resetMask>0xFFFFFC00</resetMask>
5893          <fields>
5894            <field>
5895              <name>ADDR22</name>
5896              <description>Address of CM4 vector table. This register is used for CM4 warm and cold boot purposes: the CM0+ CPU initializes the CM4_VECTOR_TABLE_BASE register and the CM4 boot code uses the register to initialize the CM4 internal VTOR register.
5897
5898Note: the CM4 vector table is at an address that is a 1024 B multiple.</description>
5899              <bitRange>[31:10]</bitRange>
5900              <access>read-write</access>
5901            </field>
5902          </fields>
5903        </register>
5904        <register>
5905          <dim>4</dim>
5906          <dimIncrement>4</dimIncrement>
5907          <name>CM4_NMI_CTL[%s]</name>
5908          <description>CM4 NMI control</description>
5909          <addressOffset>0x240</addressOffset>
5910          <size>32</size>
5911          <access>read-write</access>
5912          <resetValue>0x3FF</resetValue>
5913          <resetMask>0x3FF</resetMask>
5914          <fields>
5915            <field>
5916              <name>SYSTEM_INT_IDX</name>
5917              <description>System interrupt select for CPU NMI. The reset value ('1023') ensures that the CPU NMI is NOT connected to any system interrupt after DeepSleep reset.</description>
5918              <bitRange>[9:0]</bitRange>
5919              <access>read-write</access>
5920            </field>
5921          </fields>
5922        </register>
5923        <register>
5924          <name>UDB_PWR_CTL</name>
5925          <description>UDB power control</description>
5926          <addressOffset>0x300</addressOffset>
5927          <size>32</size>
5928          <access>read-write</access>
5929          <resetValue>0xFA050001</resetValue>
5930          <resetMask>0xFFFF0003</resetMask>
5931          <fields>
5932            <field>
5933              <name>PWR_MODE</name>
5934              <description>Set Power mode for UDBs</description>
5935              <bitRange>[1:0]</bitRange>
5936              <access>read-write</access>
5937              <enumeratedValues>
5938                <enumeratedValue>
5939                  <name>OFF</name>
5940                  <description>See CM4_PWR_CTL</description>
5941                  <value>0</value>
5942                </enumeratedValue>
5943                <enumeratedValue>
5944                  <name>RESET</name>
5945                  <description>See CM4_PWR_CTL</description>
5946                  <value>1</value>
5947                </enumeratedValue>
5948                <enumeratedValue>
5949                  <name>RETAINED</name>
5950                  <description>See CM4_PWR_CTL</description>
5951                  <value>2</value>
5952                </enumeratedValue>
5953                <enumeratedValue>
5954                  <name>ENABLED</name>
5955                  <description>See CM4_PWR_CTL</description>
5956                  <value>3</value>
5957                </enumeratedValue>
5958              </enumeratedValues>
5959            </field>
5960            <field>
5961              <name>VECTKEYSTAT</name>
5962              <description>Register key (to prevent accidental writes).
5963- Should be written with a 0x05fa key value for the write to take effect.
5964- Always reads as 0xfa05.</description>
5965              <bitRange>[31:16]</bitRange>
5966              <access>read-only</access>
5967            </field>
5968          </fields>
5969        </register>
5970        <register>
5971          <name>UDB_PWR_DELAY_CTL</name>
5972          <description>UDB power control</description>
5973          <addressOffset>0x304</addressOffset>
5974          <size>32</size>
5975          <access>read-write</access>
5976          <resetValue>0x12C</resetValue>
5977          <resetMask>0x3FF</resetMask>
5978          <fields>
5979            <field>
5980              <name>UP</name>
5981              <description>Number clock cycles delay needed after power domain power up</description>
5982              <bitRange>[9:0]</bitRange>
5983              <access>read-write</access>
5984            </field>
5985          </fields>
5986        </register>
5987        <register>
5988          <name>CM0_CTL</name>
5989          <description>CM0+ control</description>
5990          <addressOffset>0x1000</addressOffset>
5991          <size>32</size>
5992          <access>read-write</access>
5993          <resetValue>0xFA050002</resetValue>
5994          <resetMask>0xFFFF0003</resetMask>
5995          <fields>
5996            <field>
5997              <name>SLV_STALL</name>
5998              <description>Processor debug access control:
5999'0': Access.
6000'1': Stall access.
6001
6002This field is used to stall/delay debug accesses. This is useful to protect execution of code that needs to be protected from debug accesses.</description>
6003              <bitRange>[0:0]</bitRange>
6004              <access>read-write</access>
6005            </field>
6006            <field>
6007              <name>ENABLED</name>
6008              <description>Processor enable:
6009'0': Disabled. Processor clock is turned off and reset is activated. After SW clears this field to '0', HW automatically sets this field to '1'. This effectively results in a CM0+ reset, followed by a CM0+ warm boot.
6010'1': Enabled.
6011Note: The intent is that this bit is modified only through an external probe or by the CM4 while the CM0+ is in Sleep or DeepSleep power mode. If this field is cleared to '0' by the CM0+ itself, it should be done under controlled conditions (such that undesirable side effects can be prevented).
6012
6013Note: The CM0+ CPU has a AIRCR.SYSRESETREQ register field that allows the CM0+ to reset the complete device (ENABLED only disables/enables the CM0+), resulting in a warm boot. This CPU register field has similar 'built-in protection' as this CM0_CTL register to prevent accidental system writes (the upper 16-bits of the register need to be written with a 0x05fa key value; see CPU user manual for more details).</description>
6014              <bitRange>[1:1]</bitRange>
6015              <access>read-write</access>
6016            </field>
6017            <field>
6018              <name>VECTKEYSTAT</name>
6019              <description>Register key (to prevent accidental writes).
6020- Should be written with a 0x05fa key value for the write to take effect.
6021- Always reads as 0xfa05.</description>
6022              <bitRange>[31:16]</bitRange>
6023              <access>read-only</access>
6024            </field>
6025          </fields>
6026        </register>
6027        <register>
6028          <name>CM0_STATUS</name>
6029          <description>CM0+ status</description>
6030          <addressOffset>0x1004</addressOffset>
6031          <size>32</size>
6032          <access>read-only</access>
6033          <resetValue>0x0</resetValue>
6034          <resetMask>0x3</resetMask>
6035          <fields>
6036            <field>
6037              <name>SLEEPING</name>
6038              <description>Specifies if the CPU is in Active, Sleep or DeepSleep power mode:
6039- Active power mode: SLEEPING is '0'.
6040- Sleep power mode: SLEEPING is '1' and SLEEPDEEP is '0'.
6041- DeepSleep power mode: SLEEPING is '1' and SLEEPDEEP is '1'.</description>
6042              <bitRange>[0:0]</bitRange>
6043              <access>read-only</access>
6044            </field>
6045            <field>
6046              <name>SLEEPDEEP</name>
6047              <description>Specifies if the CPU is in Sleep or DeepSleep power mode. See SLEEPING field.</description>
6048              <bitRange>[1:1]</bitRange>
6049              <access>read-only</access>
6050            </field>
6051          </fields>
6052        </register>
6053        <register>
6054          <name>CM0_CLOCK_CTL</name>
6055          <description>CM0+ clock control</description>
6056          <addressOffset>0x1008</addressOffset>
6057          <size>32</size>
6058          <access>read-write</access>
6059          <resetValue>0x0</resetValue>
6060          <resetMask>0xFF00FF00</resetMask>
6061          <fields>
6062            <field>
6063              <name>SLOW_INT_DIV</name>
6064              <description>Specifies the slow clock divider (from the peripheral clock 'clk_peri' to the slow clock 'clk_slow'). Integer division by (1+SLOW_INT_DIV). Allows for integer divisions in the range [1, 256] (SLOW_INT_DIV is in the range [0, 255]).
6065
6066Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.</description>
6067              <bitRange>[15:8]</bitRange>
6068              <access>read-write</access>
6069            </field>
6070            <field>
6071              <name>PERI_INT_DIV</name>
6072              <description>Specifies the peripheral clock divider (from the high frequency clock 'clk_hf' to the peripheral clock 'clk_peri'). Integer division by (1+PERI_INT_DIV). Allows for integer divisions in the range [1, 256] (PERI_INT_DIV is in the range [0, 255]).
6073
6074Note that this field is retained. However, the counter that is used to implement the division is not and will be initialized by HW to '0' when transitioning from DeepSleep to Active power mode.
6075
6076Note that Fperi &lt;= Fperi_max. Fperi_max is likely to be smaller than Fhf_max. In other words, if Fhf = Fhf_max, PERI_INT_DIV should not be set to '0'.</description>
6077              <bitRange>[31:24]</bitRange>
6078              <access>read-write</access>
6079            </field>
6080          </fields>
6081        </register>
6082        <register>
6083          <name>CM0_INT0_STATUS</name>
6084          <description>CM0+ interrupt 0 status</description>
6085          <addressOffset>0x1100</addressOffset>
6086          <size>32</size>
6087          <access>read-only</access>
6088          <resetValue>0x0</resetValue>
6089          <resetMask>0x80000000</resetMask>
6090          <fields>
6091            <field>
6092              <name>SYSTEM_INT_IDX</name>
6093              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 0.
6094
6095Multiple system interrupts can be mapped on the same CPU interrupt. The selected system interrupt is the system interrupt with the lowest system interrupt index that has an activated interrupt request at the time of the fetch (system_interrupts[SYSTEM_INT_IDX] is '1').
6096
6097The CPU interrupt handler SW can read SYSTEM_INT_IDX to determine the system interrupt that activated the handler.</description>
6098              <bitRange>[9:0]</bitRange>
6099              <access>read-only</access>
6100            </field>
6101            <field>
6102              <name>SYSTEM_INT_VALID</name>
6103              <description>Valid indication for SYSTEM_INT_IDX. When '0', no system interrupt for CPU interrupt 0 is valid/activated.</description>
6104              <bitRange>[31:31]</bitRange>
6105              <access>read-only</access>
6106            </field>
6107          </fields>
6108        </register>
6109        <register>
6110          <name>CM0_INT1_STATUS</name>
6111          <description>CM0+ interrupt 1 status</description>
6112          <addressOffset>0x1104</addressOffset>
6113          <size>32</size>
6114          <access>read-only</access>
6115          <resetValue>0x0</resetValue>
6116          <resetMask>0x80000000</resetMask>
6117          <fields>
6118            <field>
6119              <name>SYSTEM_INT_IDX</name>
6120              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 1.
6121
6122See description of CM0_INT0_STATUS.</description>
6123              <bitRange>[9:0]</bitRange>
6124              <access>read-only</access>
6125            </field>
6126            <field>
6127              <name>SYSTEM_INT_VALID</name>
6128              <description>See description of CM0_INT0_STATUS.</description>
6129              <bitRange>[31:31]</bitRange>
6130              <access>read-only</access>
6131            </field>
6132          </fields>
6133        </register>
6134        <register>
6135          <name>CM0_INT2_STATUS</name>
6136          <description>CM0+ interrupt 2 status</description>
6137          <addressOffset>0x1108</addressOffset>
6138          <size>32</size>
6139          <access>read-only</access>
6140          <resetValue>0x0</resetValue>
6141          <resetMask>0x80000000</resetMask>
6142          <fields>
6143            <field>
6144              <name>SYSTEM_INT_IDX</name>
6145              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 2.
6146
6147See description of CM0_INT0_STATUS.</description>
6148              <bitRange>[9:0]</bitRange>
6149              <access>read-only</access>
6150            </field>
6151            <field>
6152              <name>SYSTEM_INT_VALID</name>
6153              <description>See description of CM0_INT0_STATUS.</description>
6154              <bitRange>[31:31]</bitRange>
6155              <access>read-only</access>
6156            </field>
6157          </fields>
6158        </register>
6159        <register>
6160          <name>CM0_INT3_STATUS</name>
6161          <description>CM0+ interrupt 3 status</description>
6162          <addressOffset>0x110C</addressOffset>
6163          <size>32</size>
6164          <access>read-only</access>
6165          <resetValue>0x0</resetValue>
6166          <resetMask>0x80000000</resetMask>
6167          <fields>
6168            <field>
6169              <name>SYSTEM_INT_IDX</name>
6170              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 3.
6171
6172See description of CM0_INT0_STATUS.</description>
6173              <bitRange>[9:0]</bitRange>
6174              <access>read-only</access>
6175            </field>
6176            <field>
6177              <name>SYSTEM_INT_VALID</name>
6178              <description>See description of CM0_INT0_STATUS.</description>
6179              <bitRange>[31:31]</bitRange>
6180              <access>read-only</access>
6181            </field>
6182          </fields>
6183        </register>
6184        <register>
6185          <name>CM0_INT4_STATUS</name>
6186          <description>CM0+ interrupt 4 status</description>
6187          <addressOffset>0x1110</addressOffset>
6188          <size>32</size>
6189          <access>read-only</access>
6190          <resetValue>0x0</resetValue>
6191          <resetMask>0x80000000</resetMask>
6192          <fields>
6193            <field>
6194              <name>SYSTEM_INT_IDX</name>
6195              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 4.
6196
6197See description of CM0_INT0_STATUS.</description>
6198              <bitRange>[9:0]</bitRange>
6199              <access>read-only</access>
6200            </field>
6201            <field>
6202              <name>SYSTEM_INT_VALID</name>
6203              <description>See description of CM0_INT0_STATUS.</description>
6204              <bitRange>[31:31]</bitRange>
6205              <access>read-only</access>
6206            </field>
6207          </fields>
6208        </register>
6209        <register>
6210          <name>CM0_INT5_STATUS</name>
6211          <description>CM0+ interrupt 5 status</description>
6212          <addressOffset>0x1114</addressOffset>
6213          <size>32</size>
6214          <access>read-only</access>
6215          <resetValue>0x0</resetValue>
6216          <resetMask>0x80000000</resetMask>
6217          <fields>
6218            <field>
6219              <name>SYSTEM_INT_IDX</name>
6220              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 5.
6221
6222See description of CM0_INT0_STATUS.</description>
6223              <bitRange>[9:0]</bitRange>
6224              <access>read-only</access>
6225            </field>
6226            <field>
6227              <name>SYSTEM_INT_VALID</name>
6228              <description>See description of CM0_INT0_STATUS.</description>
6229              <bitRange>[31:31]</bitRange>
6230              <access>read-only</access>
6231            </field>
6232          </fields>
6233        </register>
6234        <register>
6235          <name>CM0_INT6_STATUS</name>
6236          <description>CM0+ interrupt 6 status</description>
6237          <addressOffset>0x1118</addressOffset>
6238          <size>32</size>
6239          <access>read-only</access>
6240          <resetValue>0x0</resetValue>
6241          <resetMask>0x80000000</resetMask>
6242          <fields>
6243            <field>
6244              <name>SYSTEM_INT_IDX</name>
6245              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 6.
6246
6247See description of CM0_INT0_STATUS.</description>
6248              <bitRange>[9:0]</bitRange>
6249              <access>read-only</access>
6250            </field>
6251            <field>
6252              <name>SYSTEM_INT_VALID</name>
6253              <description>See description of CM0_INT0_STATUS.</description>
6254              <bitRange>[31:31]</bitRange>
6255              <access>read-only</access>
6256            </field>
6257          </fields>
6258        </register>
6259        <register>
6260          <name>CM0_INT7_STATUS</name>
6261          <description>CM0+ interrupt 7 status</description>
6262          <addressOffset>0x111C</addressOffset>
6263          <size>32</size>
6264          <access>read-only</access>
6265          <resetValue>0x0</resetValue>
6266          <resetMask>0x80000000</resetMask>
6267          <fields>
6268            <field>
6269              <name>SYSTEM_INT_IDX</name>
6270              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 7.
6271
6272See description of CM0_INT0_STATUS.</description>
6273              <bitRange>[9:0]</bitRange>
6274              <access>read-only</access>
6275            </field>
6276            <field>
6277              <name>SYSTEM_INT_VALID</name>
6278              <description>See description of CM0_INT0_STATUS.</description>
6279              <bitRange>[31:31]</bitRange>
6280              <access>read-only</access>
6281            </field>
6282          </fields>
6283        </register>
6284        <register>
6285          <name>CM0_VECTOR_TABLE_BASE</name>
6286          <description>CM0+ vector table base</description>
6287          <addressOffset>0x1120</addressOffset>
6288          <size>32</size>
6289          <access>read-write</access>
6290          <resetValue>0x0</resetValue>
6291          <resetMask>0xFFFFFF00</resetMask>
6292          <fields>
6293            <field>
6294              <name>ADDR24</name>
6295              <description>Address of CM0+ vector table. This register is used for CM0+ warm boot purposes: the CM0+ warm boot code uses the register to initialize the CM0+ internal VTOR register.
6296
6297Note: the CM0+ vector table is at an address that is a 256 B multiple.</description>
6298              <bitRange>[31:8]</bitRange>
6299              <access>read-write</access>
6300            </field>
6301          </fields>
6302        </register>
6303        <register>
6304          <dim>4</dim>
6305          <dimIncrement>4</dimIncrement>
6306          <name>CM0_NMI_CTL[%s]</name>
6307          <description>CM0+ NMI control</description>
6308          <addressOffset>0x1140</addressOffset>
6309          <size>32</size>
6310          <access>read-write</access>
6311          <resetValue>0x3FF</resetValue>
6312          <resetMask>0x3FF</resetMask>
6313          <fields>
6314            <field>
6315              <name>SYSTEM_INT_IDX</name>
6316              <description>System interrupt select for CPU NMI. The reset value ('1023') ensures that the CPU NMI is NOT connected to any system interrupt after DeepSleep reset.</description>
6317              <bitRange>[9:0]</bitRange>
6318              <access>read-write</access>
6319            </field>
6320          </fields>
6321        </register>
6322        <register>
6323          <name>CM4_PWR_CTL</name>
6324          <description>CM4 power control</description>
6325          <addressOffset>0x1200</addressOffset>
6326          <size>32</size>
6327          <access>read-write</access>
6328          <resetValue>0xFA050001</resetValue>
6329          <resetMask>0xFFFF0003</resetMask>
6330          <fields>
6331            <field>
6332              <name>PWR_MODE</name>
6333              <description>Power mode.</description>
6334              <bitRange>[1:0]</bitRange>
6335              <access>read-write</access>
6336              <enumeratedValues>
6337                <enumeratedValue>
6338                  <name>OFF</name>
6339                  <description>Switch CM4 off
6340Power off, clock off, isolate, reset and no retain.</description>
6341                  <value>0</value>
6342                </enumeratedValue>
6343                <enumeratedValue>
6344                  <name>RESET</name>
6345                  <description>Reset CM4
6346Clock off, no isolated, no retain and reset.
6347
6348Note: The CM4 CPU has a AIRCR.SYSRESETREQ register field that allows the CM4 to reset the complete device (RESET only resets the CM4), resulting in a warm boot.</description>
6349                  <value>1</value>
6350                </enumeratedValue>
6351                <enumeratedValue>
6352                  <name>RETAINED</name>
6353                  <description>Put CM4 in Retained mode
6354This can only become effective if CM4 is in SleepDeep mode. Check PWR_DONE flag to see if CM4 RETAINED state has been reached.
6355Power off, clock off, isolate, no reset and retain.</description>
6356                  <value>2</value>
6357                </enumeratedValue>
6358                <enumeratedValue>
6359                  <name>ENABLED</name>
6360                  <description>Switch CM4 on.
6361Power on, clock on, no isolate, no reset and no retain.</description>
6362                  <value>3</value>
6363                </enumeratedValue>
6364              </enumeratedValues>
6365            </field>
6366            <field>
6367              <name>VECTKEYSTAT</name>
6368              <description>Register key (to prevent accidental writes).
6369- Should be written with a 0x05fa key value for the write to take effect.
6370- Always reads as 0xfa05.</description>
6371              <bitRange>[31:16]</bitRange>
6372              <access>read-only</access>
6373            </field>
6374          </fields>
6375        </register>
6376        <register>
6377          <name>CM4_PWR_DELAY_CTL</name>
6378          <description>CM4 power control</description>
6379          <addressOffset>0x1204</addressOffset>
6380          <size>32</size>
6381          <access>read-write</access>
6382          <resetValue>0x12C</resetValue>
6383          <resetMask>0x3FF</resetMask>
6384          <fields>
6385            <field>
6386              <name>UP</name>
6387              <description>Number clock cycles delay needed after power domain power up</description>
6388              <bitRange>[9:0]</bitRange>
6389              <access>read-write</access>
6390            </field>
6391          </fields>
6392        </register>
6393        <register>
6394          <name>RAM0_CTL0</name>
6395          <description>RAM 0 control</description>
6396          <addressOffset>0x1300</addressOffset>
6397          <size>32</size>
6398          <access>read-write</access>
6399          <resetValue>0x30001</resetValue>
6400          <resetMask>0x70303</resetMask>
6401          <fields>
6402            <field>
6403              <name>SLOW_WS</name>
6404              <description>Memory wait states for the slow clock domain ('clk_slow'). The number of wait states is expressed in 'clk_hf' clock domain cycles.</description>
6405              <bitRange>[1:0]</bitRange>
6406              <access>read-write</access>
6407            </field>
6408            <field>
6409              <name>FAST_WS</name>
6410              <description>Memory wait states for the fast clock domain ('clk_fast'). The number of wait states is expressed in 'clk_hf' clock domain cycles.</description>
6411              <bitRange>[9:8]</bitRange>
6412              <access>read-write</access>
6413            </field>
6414            <field>
6415              <name>ECC_EN</name>
6416              <description>Enable ECC checking:
6417'0': Disabled.
6418'1': Enabled.</description>
6419              <bitRange>[16:16]</bitRange>
6420              <access>read-write</access>
6421            </field>
6422            <field>
6423              <name>ECC_AUTO_CORRECT</name>
6424              <description>HW ECC autocorrect functionality:
6425'0': Disabled.
6426'1': Enabled. HW automatically writes back SRAM with corrected data when a recoverable ECC error is detected.</description>
6427              <bitRange>[17:17]</bitRange>
6428              <access>read-write</access>
6429            </field>
6430            <field>
6431              <name>ECC_INJ_EN</name>
6432              <description>Enable error injection for system SRAM 0.
6433When '1', the parity (ECC_CTL.PARITY) is used when a full 32-bit write is done to the ECC_CTL.WORD_ADDR word address of system SRAM 0.</description>
6434              <bitRange>[18:18]</bitRange>
6435              <access>read-write</access>
6436            </field>
6437          </fields>
6438        </register>
6439        <register>
6440          <name>RAM0_STATUS</name>
6441          <description>RAM 0 status</description>
6442          <addressOffset>0x1304</addressOffset>
6443          <size>32</size>
6444          <access>read-only</access>
6445          <resetValue>0x1</resetValue>
6446          <resetMask>0x1</resetMask>
6447          <fields>
6448            <field>
6449              <name>WB_EMPTY</name>
6450              <description>Write buffer empty. This information is used when entering DeepSleep power mode: WB_EMPTY must be '1' before a transition to system DeepSleep power mode.
6451'0': Write buffer NOT empty.
6452'1': Write buffer empty.
6453
6454Note: the SRAM controller write buffer is only used when ECC checking is enabled. (RAMi_CTL.ECC_EN is '1').</description>
6455              <bitRange>[0:0]</bitRange>
6456              <access>read-only</access>
6457            </field>
6458          </fields>
6459        </register>
6460        <register>
6461          <dim>16</dim>
6462          <dimIncrement>4</dimIncrement>
6463          <name>RAM0_PWR_MACRO_CTL[%s]</name>
6464          <description>RAM 0 power control</description>
6465          <addressOffset>0x1340</addressOffset>
6466          <size>32</size>
6467          <access>read-write</access>
6468          <resetValue>0xFA050003</resetValue>
6469          <resetMask>0xFFFF0003</resetMask>
6470          <fields>
6471            <field>
6472              <name>PWR_MODE</name>
6473              <description>SRAM Power mode.</description>
6474              <bitRange>[1:0]</bitRange>
6475              <access>read-write</access>
6476              <enumeratedValues>
6477                <enumeratedValue>
6478                  <name>OFF</name>
6479                  <description>Turn OFF the SRAM. This will trun OFF both array and periphery power of the SRAM and SRAM memory contents are lost.</description>
6480                  <value>0</value>
6481                </enumeratedValue>
6482                <enumeratedValue>
6483                  <name>RSVD</name>
6484                  <description>undefined</description>
6485                  <value>1</value>
6486                </enumeratedValue>
6487                <enumeratedValue>
6488                  <name>RETAINED</name>
6489                  <description>Keep SRAM in Retained mode. This will turn OFF the SRAM periphery power, but array power is ON to retain memory contents.
6490The SRAM contents will be retained in DeepSleep system power mode.</description>
6491                  <value>2</value>
6492                </enumeratedValue>
6493                <enumeratedValue>
6494                  <name>ENABLED</name>
6495                  <description>Enable SRAM for regular operation.
6496The SRAM contents will be retained in DeepSleep system power mode.</description>
6497                  <value>3</value>
6498                </enumeratedValue>
6499              </enumeratedValues>
6500            </field>
6501            <field>
6502              <name>VECTKEYSTAT</name>
6503              <description>Register key (to prevent accidental writes).
6504- Should be written with a 0x05fa key value for the write to take effect.
6505- Always reads as 0xfa05.</description>
6506              <bitRange>[31:16]</bitRange>
6507              <access>read-only</access>
6508            </field>
6509          </fields>
6510        </register>
6511        <register>
6512          <name>RAM1_CTL0</name>
6513          <description>RAM 1 control</description>
6514          <addressOffset>0x1380</addressOffset>
6515          <size>32</size>
6516          <access>read-write</access>
6517          <resetValue>0x30001</resetValue>
6518          <resetMask>0x70303</resetMask>
6519          <fields>
6520            <field>
6521              <name>SLOW_WS</name>
6522              <description>See RAM0_CTL.</description>
6523              <bitRange>[1:0]</bitRange>
6524              <access>read-write</access>
6525            </field>
6526            <field>
6527              <name>FAST_WS</name>
6528              <description>See RAM0_CTL.</description>
6529              <bitRange>[9:8]</bitRange>
6530              <access>read-write</access>
6531            </field>
6532            <field>
6533              <name>ECC_EN</name>
6534              <description>See RAM0_CTL.</description>
6535              <bitRange>[16:16]</bitRange>
6536              <access>read-write</access>
6537            </field>
6538            <field>
6539              <name>ECC_AUTO_CORRECT</name>
6540              <description>See RAM0_CTL.</description>
6541              <bitRange>[17:17]</bitRange>
6542              <access>read-write</access>
6543            </field>
6544            <field>
6545              <name>ECC_INJ_EN</name>
6546              <description>See RAM0_CTL.</description>
6547              <bitRange>[18:18]</bitRange>
6548              <access>read-write</access>
6549            </field>
6550          </fields>
6551        </register>
6552        <register>
6553          <name>RAM1_STATUS</name>
6554          <description>RAM 1 status</description>
6555          <addressOffset>0x1384</addressOffset>
6556          <size>32</size>
6557          <access>read-only</access>
6558          <resetValue>0x1</resetValue>
6559          <resetMask>0x1</resetMask>
6560          <fields>
6561            <field>
6562              <name>WB_EMPTY</name>
6563              <description>See RAM0_STATUS.</description>
6564              <bitRange>[0:0]</bitRange>
6565              <access>read-only</access>
6566            </field>
6567          </fields>
6568        </register>
6569        <register>
6570          <name>RAM1_PWR_CTL</name>
6571          <description>RAM 1 power control</description>
6572          <addressOffset>0x1388</addressOffset>
6573          <size>32</size>
6574          <access>read-write</access>
6575          <resetValue>0xFA050003</resetValue>
6576          <resetMask>0xFFFF0003</resetMask>
6577          <fields>
6578            <field>
6579              <name>PWR_MODE</name>
6580              <description>Power mode.</description>
6581              <bitRange>[1:0]</bitRange>
6582              <access>read-write</access>
6583              <enumeratedValues>
6584                <enumeratedValue>
6585                  <name>OFF</name>
6586                  <description>See RAM0_PWR_MACRO_CTL.</description>
6587                  <value>0</value>
6588                </enumeratedValue>
6589                <enumeratedValue>
6590                  <name>RSVD</name>
6591                  <description>undefined</description>
6592                  <value>1</value>
6593                </enumeratedValue>
6594                <enumeratedValue>
6595                  <name>RETAINED</name>
6596                  <description>See RAM0_PWR_MACRO_CTL.</description>
6597                  <value>2</value>
6598                </enumeratedValue>
6599                <enumeratedValue>
6600                  <name>ENABLED</name>
6601                  <description>See RAM0_PWR_MACRO_CTL.</description>
6602                  <value>3</value>
6603                </enumeratedValue>
6604              </enumeratedValues>
6605            </field>
6606            <field>
6607              <name>VECTKEYSTAT</name>
6608              <description>See RAM0_PWR_MACRO_CTL.</description>
6609              <bitRange>[31:16]</bitRange>
6610              <access>read-only</access>
6611            </field>
6612          </fields>
6613        </register>
6614        <register>
6615          <name>RAM2_CTL0</name>
6616          <description>RAM 2 control</description>
6617          <addressOffset>0x13A0</addressOffset>
6618          <size>32</size>
6619          <access>read-write</access>
6620          <resetValue>0x30001</resetValue>
6621          <resetMask>0x70303</resetMask>
6622          <fields>
6623            <field>
6624              <name>SLOW_WS</name>
6625              <description>See RAM0_CTL.</description>
6626              <bitRange>[1:0]</bitRange>
6627              <access>read-write</access>
6628            </field>
6629            <field>
6630              <name>FAST_WS</name>
6631              <description>See RAM0_CTL.</description>
6632              <bitRange>[9:8]</bitRange>
6633              <access>read-write</access>
6634            </field>
6635            <field>
6636              <name>ECC_EN</name>
6637              <description>See RAM0_CTL.</description>
6638              <bitRange>[16:16]</bitRange>
6639              <access>read-write</access>
6640            </field>
6641            <field>
6642              <name>ECC_AUTO_CORRECT</name>
6643              <description>See RAM0_CTL.</description>
6644              <bitRange>[17:17]</bitRange>
6645              <access>read-write</access>
6646            </field>
6647            <field>
6648              <name>ECC_INJ_EN</name>
6649              <description>See RAM0_CTL.</description>
6650              <bitRange>[18:18]</bitRange>
6651              <access>read-write</access>
6652            </field>
6653          </fields>
6654        </register>
6655        <register>
6656          <name>RAM2_STATUS</name>
6657          <description>RAM 2 status</description>
6658          <addressOffset>0x13A4</addressOffset>
6659          <size>32</size>
6660          <access>read-only</access>
6661          <resetValue>0x1</resetValue>
6662          <resetMask>0x1</resetMask>
6663          <fields>
6664            <field>
6665              <name>WB_EMPTY</name>
6666              <description>See RAM0_STATUS.</description>
6667              <bitRange>[0:0]</bitRange>
6668              <access>read-only</access>
6669            </field>
6670          </fields>
6671        </register>
6672        <register>
6673          <name>RAM2_PWR_CTL</name>
6674          <description>RAM 2 power control</description>
6675          <addressOffset>0x13A8</addressOffset>
6676          <size>32</size>
6677          <access>read-write</access>
6678          <resetValue>0xFA050003</resetValue>
6679          <resetMask>0xFFFF0003</resetMask>
6680          <fields>
6681            <field>
6682              <name>PWR_MODE</name>
6683              <description>Power mode.</description>
6684              <bitRange>[1:0]</bitRange>
6685              <access>read-write</access>
6686              <enumeratedValues>
6687                <enumeratedValue>
6688                  <name>OFF</name>
6689                  <description>See RAM0_PWR_MACRO_CTL.</description>
6690                  <value>0</value>
6691                </enumeratedValue>
6692                <enumeratedValue>
6693                  <name>RSVD</name>
6694                  <description>undefined</description>
6695                  <value>1</value>
6696                </enumeratedValue>
6697                <enumeratedValue>
6698                  <name>RETAINED</name>
6699                  <description>See RAM0_PWR_MACRO_CTL.</description>
6700                  <value>2</value>
6701                </enumeratedValue>
6702                <enumeratedValue>
6703                  <name>ENABLED</name>
6704                  <description>See RAM0_PWR_MACRO_CTL.</description>
6705                  <value>3</value>
6706                </enumeratedValue>
6707              </enumeratedValues>
6708            </field>
6709            <field>
6710              <name>VECTKEYSTAT</name>
6711              <description>See RAM0_PWR_MACRO_CTL.</description>
6712              <bitRange>[31:16]</bitRange>
6713              <access>read-only</access>
6714            </field>
6715          </fields>
6716        </register>
6717        <register>
6718          <name>RAM_PWR_DELAY_CTL</name>
6719          <description>Power up delay used for all SRAM power domains</description>
6720          <addressOffset>0x13C0</addressOffset>
6721          <size>32</size>
6722          <access>read-write</access>
6723          <resetValue>0x96</resetValue>
6724          <resetMask>0x3FF</resetMask>
6725          <fields>
6726            <field>
6727              <name>UP</name>
6728              <description>Number clock cycles delay needed after power domain power up</description>
6729              <bitRange>[9:0]</bitRange>
6730              <access>read-write</access>
6731            </field>
6732          </fields>
6733        </register>
6734        <register>
6735          <name>ROM_CTL</name>
6736          <description>ROM control</description>
6737          <addressOffset>0x13C4</addressOffset>
6738          <size>32</size>
6739          <access>read-write</access>
6740          <resetValue>0x1</resetValue>
6741          <resetMask>0x303</resetMask>
6742          <fields>
6743            <field>
6744              <name>SLOW_WS</name>
6745              <description>Memory wait states for the slow clock domain ('clk_slow'). The number of wait states is expressed in 'clk_hf' clock domain cycles.
6746
6747Timing paths to and from the memory have a (fixed) minimum duration  that always needs to be considered/met. The 'clk_hf' clock domain frequency determines this field's value such that the timing paths minimum duration is met. A table/formula will be provided for this field's values for different 'clk_hf' frequencies.</description>
6748              <bitRange>[1:0]</bitRange>
6749              <access>read-write</access>
6750            </field>
6751            <field>
6752              <name>FAST_WS</name>
6753              <description>Memory wait states for the fast clock domain ('clk_fast'). The number of wait states is expressed in 'clk_hf' clock domain cycles.</description>
6754              <bitRange>[9:8]</bitRange>
6755              <access>read-write</access>
6756            </field>
6757          </fields>
6758        </register>
6759        <register>
6760          <name>ECC_CTL</name>
6761          <description>ECC control</description>
6762          <addressOffset>0x13C8</addressOffset>
6763          <size>32</size>
6764          <access>read-write</access>
6765          <resetValue>0x0</resetValue>
6766          <resetMask>0xFFFFFFFF</resetMask>
6767          <fields>
6768            <field>
6769              <name>WORD_ADDR</name>
6770              <description>Specifies the word address where an error will be injected.
6771- On a write transfer to this SRAM address and when the corresponding RAM0/RAM1/RAM2_CTL0.ECC_INJ_EN bit is '1', the parity (PARITY) is injected.
6772This field needs to be written with the offset address within the memory, divided by 4.
6773For example, if the RAM1 start address is 0x08010000, and an error is to be injected to address 0x08010040, then this field needs to configured to 0x000010.</description>
6774              <bitRange>[24:0]</bitRange>
6775              <access>read-write</access>
6776            </field>
6777            <field>
6778              <name>PARITY</name>
6779              <description>ECC parity to use for ECC error injection at address WORD_ADDR.</description>
6780              <bitRange>[31:25]</bitRange>
6781              <access>read-write</access>
6782            </field>
6783          </fields>
6784        </register>
6785        <register>
6786          <name>PRODUCT_ID</name>
6787          <description>Product identifier and version (same as CoreSight RomTables)</description>
6788          <addressOffset>0x1400</addressOffset>
6789          <size>32</size>
6790          <access>read-only</access>
6791          <resetValue>0x0</resetValue>
6792          <resetMask>0xFFF</resetMask>
6793          <fields>
6794            <field>
6795              <name>FAMILY_ID</name>
6796              <description>Family ID a.k.a. Partnumber a.k.a. Silicon ID</description>
6797              <bitRange>[11:0]</bitRange>
6798              <access>read-only</access>
6799            </field>
6800            <field>
6801              <name>MAJOR_REV</name>
6802              <description>Major Revision, starts with 1, increments with all layer tape-out (implemented with metal ECO-able  tie-off)</description>
6803              <bitRange>[19:16]</bitRange>
6804              <access>read-only</access>
6805            </field>
6806            <field>
6807              <name>MINOR_REV</name>
6808              <description>Minor Revision, starts with 1, increments with metal layer only tape-out (implemented with metal ECO-able  tie-off)</description>
6809              <bitRange>[23:20]</bitRange>
6810              <access>read-only</access>
6811            </field>
6812          </fields>
6813        </register>
6814        <register>
6815          <name>DP_STATUS</name>
6816          <description>Debug port status</description>
6817          <addressOffset>0x1410</addressOffset>
6818          <size>32</size>
6819          <access>read-only</access>
6820          <resetValue>0x4</resetValue>
6821          <resetMask>0x7</resetMask>
6822          <fields>
6823            <field>
6824              <name>SWJ_CONNECTED</name>
6825              <description>Specifies if the SWJ debug port is connected; i.e. debug host interface is active:
6826'0': Not connected/not active.
6827'1': Connected/active.</description>
6828              <bitRange>[0:0]</bitRange>
6829              <access>read-only</access>
6830            </field>
6831            <field>
6832              <name>SWJ_DEBUG_EN</name>
6833              <description>Specifies if SWJ debug is enabled, i.e. CDBGPWRUPACK is '1' and thus debug clocks are on:
6834'0': Disabled.
6835'1': Enabled.</description>
6836              <bitRange>[1:1]</bitRange>
6837              <access>read-only</access>
6838            </field>
6839            <field>
6840              <name>SWJ_JTAG_SEL</name>
6841              <description>Specifies if the JTAG or SWD interface is selected. This signal is valid when DP_CTL.PTM_SEL is '0' (SWJ mode selected) and SWJ_CONNECTED is '1' (SWJ is connected).
6842'0': SWD selected.
6843'1': JTAG selected.</description>
6844              <bitRange>[2:2]</bitRange>
6845              <access>read-only</access>
6846            </field>
6847          </fields>
6848        </register>
6849        <register>
6850          <name>AP_CTL</name>
6851          <description>Access port control</description>
6852          <addressOffset>0x1414</addressOffset>
6853          <size>32</size>
6854          <access>read-write</access>
6855          <resetValue>0x0</resetValue>
6856          <resetMask>0x70007</resetMask>
6857          <fields>
6858            <field>
6859              <name>CM0_ENABLE</name>
6860              <description>Enables the CM0 AP interface:
6861'0': Disabled.
6862'1': Enabled.</description>
6863              <bitRange>[0:0]</bitRange>
6864              <access>read-write</access>
6865            </field>
6866            <field>
6867              <name>CM4_ENABLE</name>
6868              <description>Enables the CM4 AP interface:
6869'0': Disabled.
6870'1': Enabled.</description>
6871              <bitRange>[1:1]</bitRange>
6872              <access>read-write</access>
6873            </field>
6874            <field>
6875              <name>SYS_ENABLE</name>
6876              <description>Enables the system AP interface:
6877'0': Disabled.
6878'1': Enabled.</description>
6879              <bitRange>[2:2]</bitRange>
6880              <access>read-write</access>
6881            </field>
6882            <field>
6883              <name>CM0_DISABLE</name>
6884              <description>Disables the CM0 AP interface:
6885'0': Enabled.
6886'1': Disabled.
6887
6888Typically, this field is set by the Cypress boot code with information from eFUSE. The access port is only enabled when CM0_DISABLE is '0' and CM0_ENABLE is '1'.</description>
6889              <bitRange>[16:16]</bitRange>
6890              <access>read-write</access>
6891            </field>
6892            <field>
6893              <name>CM4_DISABLE</name>
6894              <description>Disables the CM4 AP interface:
6895'0': Enabled.
6896'1': Disabled.
6897
6898Typically, this field is set by the Cypress boot code with information from eFUSE. The access port is only enabled when CM4_DISABLE is '0' and CM4_ENABLE is '1'.</description>
6899              <bitRange>[17:17]</bitRange>
6900              <access>read-write</access>
6901            </field>
6902            <field>
6903              <name>SYS_DISABLE</name>
6904              <description>Disables the system AP interface:
6905'0': Enabled.
6906'1': Disabled.
6907
6908Typically, this field is set by the Cypress boot code with information from eFUSE. The access port is only enabled when SYS_DISABLE is '0' and SYS_ENABLE is '1'.</description>
6909              <bitRange>[18:18]</bitRange>
6910              <access>read-write</access>
6911            </field>
6912          </fields>
6913        </register>
6914        <register>
6915          <name>BUFF_CTL</name>
6916          <description>Buffer control</description>
6917          <addressOffset>0x1500</addressOffset>
6918          <size>32</size>
6919          <access>read-write</access>
6920          <resetValue>0x1</resetValue>
6921          <resetMask>0x1</resetMask>
6922          <fields>
6923            <field>
6924              <name>WRITE_BUFF</name>
6925              <description>Specifies if write transfer can be buffered in the bus infrastructure bridges:
6926'0': Write transfers are not buffered, independent of the transfer's bufferable attribute.
6927'1': Write transfers can be buffered, if the transfer's bufferable attribute indicates that the transfer is a bufferable/posted write.</description>
6928              <bitRange>[0:0]</bitRange>
6929              <access>read-write</access>
6930            </field>
6931          </fields>
6932        </register>
6933        <register>
6934          <name>SYSTICK_CTL</name>
6935          <description>SysTick timer control</description>
6936          <addressOffset>0x1600</addressOffset>
6937          <size>32</size>
6938          <access>read-write</access>
6939          <resetValue>0x40000147</resetValue>
6940          <resetMask>0xC3FFFFFF</resetMask>
6941          <fields>
6942            <field>
6943              <name>TENMS</name>
6944              <description>Specifies the number of clock source cycles (minus 1) that make up 10 ms. E.g., for a 32,768 Hz reference clock, TENMS is 328 - 1 = 327.</description>
6945              <bitRange>[23:0]</bitRange>
6946              <access>read-write</access>
6947            </field>
6948            <field>
6949              <name>CLOCK_SOURCE</name>
6950              <description>Specifies an external clock source:
6951'0': The low frequency clock 'clk_lf' is selected. The precision of this clock depends on whether the low frequency clock source is a SRSS internal RC oscillator (imprecise) or a device external crystal oscillator (precise).
6952'1': The internal main oscillator (IMO) clock 'clk_imo' is selected. The MXS40 platform uses a fixed frequency IMO clock.
6953o '2': The external crystal oscillator (ECO) clock 'clk_eco' is selected.
6954'3': The SRSS 'clk_timer' is selected ('clk_timer' is a divided/gated version of 'clk_hf' or 'clk_imo').
6955
6956Note: If NOREF is '1', the CLOCK_SOURCE value is NOT used.
6957Note: It is SW's responsibility to provide the correct NOREF, SKEW and TENMS field values for the selected clock source.</description>
6958              <bitRange>[25:24]</bitRange>
6959              <access>read-write</access>
6960            </field>
6961            <field>
6962              <name>SKEW</name>
6963              <description>Specifies the precision of the clock source and if the TENMS field represents exactly 10 ms (clock source frequency is a multiple of 100 Hz). This affects the suitability of the SysTick timer as a SW real-time clock:
6964'0': Precise.
6965'1': Imprecise.</description>
6966              <bitRange>[30:30]</bitRange>
6967              <access>read-write</access>
6968            </field>
6969            <field>
6970              <name>NOREF</name>
6971              <description>Specifies if an external clock source is provided:
6972'0': An external clock source is provided.
6973'1': An external clock source is NOT provided and only the CPU internal clock can be used as SysTick timer clock source.</description>
6974              <bitRange>[31:31]</bitRange>
6975              <access>read-write</access>
6976            </field>
6977          </fields>
6978        </register>
6979        <register>
6980          <name>MBIST_STAT</name>
6981          <description>Memory BIST status</description>
6982          <addressOffset>0x1704</addressOffset>
6983          <size>32</size>
6984          <access>read-only</access>
6985          <resetValue>0x0</resetValue>
6986          <resetMask>0x3</resetMask>
6987          <fields>
6988            <field>
6989              <name>SFP_READY</name>
6990              <description>Flag indicating the BIST run is done. Note that after starting a BIST run this flag must be set before a new run can be started. For the first BIST run this will be 0.</description>
6991              <bitRange>[0:0]</bitRange>
6992              <access>read-only</access>
6993            </field>
6994            <field>
6995              <name>SFP_FAIL</name>
6996              <description>Report status of the BIST run, only valid if SFP_READY=1</description>
6997              <bitRange>[1:1]</bitRange>
6998              <access>read-only</access>
6999            </field>
7000          </fields>
7001        </register>
7002        <register>
7003          <name>CAL_SUP_SET</name>
7004          <description>Calibration support set and read</description>
7005          <addressOffset>0x1800</addressOffset>
7006          <size>32</size>
7007          <access>read-write</access>
7008          <resetValue>0x0</resetValue>
7009          <resetMask>0xFFFFFFFF</resetMask>
7010          <fields>
7011            <field>
7012              <name>DATA</name>
7013              <description>Read without side effect, write 1 to set</description>
7014              <bitRange>[31:0]</bitRange>
7015              <access>read-write</access>
7016            </field>
7017          </fields>
7018        </register>
7019        <register>
7020          <name>CAL_SUP_CLR</name>
7021          <description>Calibration support clear and reset</description>
7022          <addressOffset>0x1804</addressOffset>
7023          <size>32</size>
7024          <access>read-write</access>
7025          <resetValue>0x0</resetValue>
7026          <resetMask>0xFFFFFFFF</resetMask>
7027          <fields>
7028            <field>
7029              <name>DATA</name>
7030              <description>Read side effect: when read all bits are cleared, write 1 to clear a specific bit
7031Note: no exception for the debug host, it also causes the read side effect</description>
7032              <bitRange>[31:0]</bitRange>
7033              <access>read-write</access>
7034            </field>
7035          </fields>
7036        </register>
7037        <register>
7038          <name>CM0_PC_CTL</name>
7039          <description>CM0+ protection context control</description>
7040          <addressOffset>0x2000</addressOffset>
7041          <size>32</size>
7042          <access>read-write</access>
7043          <resetValue>0x0</resetValue>
7044          <resetMask>0xF</resetMask>
7045          <fields>
7046            <field>
7047              <name>VALID</name>
7048              <description>Valid fields for the protection context handler CM0_PCi_HANDLER registers:
7049Bit 0: Valid field for CM0_PC0_HANDLER.
7050Bit 1: Valid field for CM0_PC1_HANDLER.
7051Bit 2: Valid field for CM0_PC2_HANDLER.
7052Bit 3: Valid field for CM0_PC3_HANDLER.</description>
7053              <bitRange>[3:0]</bitRange>
7054              <access>read-write</access>
7055            </field>
7056          </fields>
7057        </register>
7058        <register>
7059          <name>CM0_PC0_HANDLER</name>
7060          <description>CM0+ protection context 0 handler</description>
7061          <addressOffset>0x2040</addressOffset>
7062          <size>32</size>
7063          <access>read-write</access>
7064          <resetValue>0x0</resetValue>
7065          <resetMask>0xFFFFFFFF</resetMask>
7066          <fields>
7067            <field>
7068              <name>ADDR</name>
7069              <description>Address of the protection context 0 handler. This field is used to detect entry to Cypress 'trusted' code through an exception/interrupt.</description>
7070              <bitRange>[31:0]</bitRange>
7071              <access>read-write</access>
7072            </field>
7073          </fields>
7074        </register>
7075        <register>
7076          <name>CM0_PC1_HANDLER</name>
7077          <description>CM0+ protection context 1 handler</description>
7078          <addressOffset>0x2044</addressOffset>
7079          <size>32</size>
7080          <access>read-write</access>
7081          <resetValue>0x0</resetValue>
7082          <resetMask>0xFFFFFFFF</resetMask>
7083          <fields>
7084            <field>
7085              <name>ADDR</name>
7086              <description>Address of the protection context 1 handler.</description>
7087              <bitRange>[31:0]</bitRange>
7088              <access>read-write</access>
7089            </field>
7090          </fields>
7091        </register>
7092        <register>
7093          <name>CM0_PC2_HANDLER</name>
7094          <description>CM0+ protection context 2 handler</description>
7095          <addressOffset>0x2048</addressOffset>
7096          <size>32</size>
7097          <access>read-write</access>
7098          <resetValue>0x0</resetValue>
7099          <resetMask>0xFFFFFFFF</resetMask>
7100          <fields>
7101            <field>
7102              <name>ADDR</name>
7103              <description>Address of the protection context 2 handler.</description>
7104              <bitRange>[31:0]</bitRange>
7105              <access>read-write</access>
7106            </field>
7107          </fields>
7108        </register>
7109        <register>
7110          <name>CM0_PC3_HANDLER</name>
7111          <description>CM0+ protection context 3 handler</description>
7112          <addressOffset>0x204C</addressOffset>
7113          <size>32</size>
7114          <access>read-write</access>
7115          <resetValue>0x0</resetValue>
7116          <resetMask>0xFFFFFFFF</resetMask>
7117          <fields>
7118            <field>
7119              <name>ADDR</name>
7120              <description>Address of the protection context 3 handler.</description>
7121              <bitRange>[31:0]</bitRange>
7122              <access>read-write</access>
7123            </field>
7124          </fields>
7125        </register>
7126        <register>
7127          <name>PROTECTION</name>
7128          <description>Protection status</description>
7129          <addressOffset>0x20C4</addressOffset>
7130          <size>32</size>
7131          <access>read-write</access>
7132          <resetValue>0x0</resetValue>
7133          <resetMask>0x7</resetMask>
7134          <fields>
7135            <field>
7136              <name>STATE</name>
7137              <description>Protection state:
7138'0': UNKNOWN.
7139'1': VIRGIN.
7140'2': NORMAL.
7141'3': SECURE.
7142'4': DEAD.
7143
7144The following state transitions are allowed (and enforced by HW):
7145- UNKNOWN =&gt; VIRGIN/NORMAL/SECURE/DEAD
7146- NORMAL =&gt; DEAD
7147- SECURE =&gt; DEAD
7148An attempt to make a NOT allowed state transition will NOT affect this register field.</description>
7149              <bitRange>[2:0]</bitRange>
7150              <access>read-write</access>
7151            </field>
7152          </fields>
7153        </register>
7154        <register>
7155          <name>TRIM_ROM_CTL</name>
7156          <description>ROM trim control</description>
7157          <addressOffset>0x2100</addressOffset>
7158          <size>32</size>
7159          <access>read-write</access>
7160          <resetValue>0x0</resetValue>
7161          <resetMask>0xFFFFFFFF</resetMask>
7162          <fields>
7163            <field>
7164              <name>TRIM</name>
7165              <description>N/A</description>
7166              <bitRange>[31:0]</bitRange>
7167              <access>read-write</access>
7168            </field>
7169          </fields>
7170        </register>
7171        <register>
7172          <name>TRIM_RAM_CTL</name>
7173          <description>RAM trim control</description>
7174          <addressOffset>0x2104</addressOffset>
7175          <size>32</size>
7176          <access>read-write</access>
7177          <resetValue>0x0</resetValue>
7178          <resetMask>0xFFFFFFFF</resetMask>
7179          <fields>
7180            <field>
7181              <name>TRIM</name>
7182              <description>N/A</description>
7183              <bitRange>[31:0]</bitRange>
7184              <access>read-write</access>
7185            </field>
7186          </fields>
7187        </register>
7188        <register>
7189          <dim>1023</dim>
7190          <dimIncrement>4</dimIncrement>
7191          <name>CM0_SYSTEM_INT_CTL[%s]</name>
7192          <description>CM0+ system interrupt control</description>
7193          <addressOffset>0x8000</addressOffset>
7194          <size>32</size>
7195          <access>read-write</access>
7196          <resetValue>0x0</resetValue>
7197          <resetMask>0x80000000</resetMask>
7198          <fields>
7199            <field>
7200              <name>CPU_INT_IDX</name>
7201              <description>CPU interrupt index (legal range [0, 7]). This field specifies to which CPU interrupt the system interrupt is mapped. E.g., if CPU_INT_IDX is '6', the system interrupt is mapped to CPU interrupt '6'.
7202
7203Note: it is possible to map multiple system interrupts to the same CPU interrupt. It is advised to assign different priorities to the CPU interrupts and to assign system interrupts to CPU interrupts accordingly.</description>
7204              <bitRange>[2:0]</bitRange>
7205              <access>read-write</access>
7206            </field>
7207            <field>
7208              <name>CPU_INT_VALID</name>
7209              <description>Interrupt enable:
7210'0': Disabled. The system interrupt will NOT be mapped to any CPU interrupt.
7211'1': Enabled. The system interrupt is mapped on CPU interrupt CPU_INT_IDX.
7212
7213Note: the CPUs have dedicated XXX_SYSTEM_INT_CTL registers. In other words, the CPUs can use different CPU interrupts for the same system interrupt. However, typically only one of the CPUs will have the ENABLED field of a specific system interrupt set to '1'.</description>
7214              <bitRange>[31:31]</bitRange>
7215              <access>read-write</access>
7216            </field>
7217          </fields>
7218        </register>
7219        <register>
7220          <dim>1023</dim>
7221          <dimIncrement>4</dimIncrement>
7222          <name>CM4_SYSTEM_INT_CTL[%s]</name>
7223          <description>CM4 system interrupt control</description>
7224          <addressOffset>0xA000</addressOffset>
7225          <size>32</size>
7226          <access>read-write</access>
7227          <resetValue>0x0</resetValue>
7228          <resetMask>0x80000000</resetMask>
7229          <fields>
7230            <field>
7231              <name>CPU_INT_IDX</name>
7232              <description>N/A</description>
7233              <bitRange>[2:0]</bitRange>
7234              <access>read-write</access>
7235            </field>
7236            <field>
7237              <name>CPU_INT_VALID</name>
7238              <description>N/A</description>
7239              <bitRange>[31:31]</bitRange>
7240              <access>read-write</access>
7241            </field>
7242          </fields>
7243        </register>
7244      </registers>
7245    </peripheral>
7246    <peripheral>
7247      <name>FAULT</name>
7248      <description>Fault structures</description>
7249      <baseAddress>0x40210000</baseAddress>
7250      <addressBlock>
7251        <offset>0</offset>
7252        <size>65536</size>
7253        <usage>registers</usage>
7254      </addressBlock>
7255      <registers>
7256        <cluster>
7257          <dim>2</dim>
7258          <dimIncrement>256</dimIncrement>
7259          <name>STRUCT[%s]</name>
7260          <description>Fault structure</description>
7261          <addressOffset>0x00000000</addressOffset>
7262          <register>
7263            <name>CTL</name>
7264            <description>Fault control</description>
7265            <addressOffset>0x0</addressOffset>
7266            <size>32</size>
7267            <access>read-write</access>
7268            <resetValue>0x0</resetValue>
7269            <resetMask>0x7</resetMask>
7270            <fields>
7271              <field>
7272                <name>TR_EN</name>
7273                <description>Trigger output enable:
7274'0': Disabled. The trigger output 'tr_fault' is '0'.
7275'1': Enabled. The trigger output 'tr_fault' reflects STATUS.VALID. The trigger can be used to initiate a Datawire transfer of the FAULT data (FAULT_DATA0 through FAULT_DATA3).</description>
7276                <bitRange>[0:0]</bitRange>
7277                <access>read-write</access>
7278              </field>
7279              <field>
7280                <name>OUT_EN</name>
7281                <description>IO output signal enable:
7282'0': Disabled. The IO output signal 'fault_out' is '0'. The IO output enable signal 'fault_out_en' is '0'.
7283'1': Enabled. The IO output signal 'fault_out' reflects STATUS.VALID. The IO output enable signal 'fault_out_en' is '1'.</description>
7284                <bitRange>[1:1]</bitRange>
7285                <access>read-write</access>
7286              </field>
7287              <field>
7288                <name>RESET_REQ_EN</name>
7289                <description>Reset request enable:
7290'0': Disabled.
7291'1': Enabled. The output reset request signal 'fault_reset_req' reflects STATUS.VALID. This reset causes a warm/soft/core reset. This warm/soft/core reset does not affect the fault logic STATUS, DATA0, ..., DATA3 registers (allowing for post soft reset failure analysis).
7292
7293The 'fault_reset_req' signals of the individual fault report structures are combined (logically OR'd) into a single SRSS 'fault_reset_req' signal.</description>
7294                <bitRange>[2:2]</bitRange>
7295                <access>read-write</access>
7296              </field>
7297            </fields>
7298          </register>
7299          <register>
7300            <name>STATUS</name>
7301            <description>Fault status</description>
7302            <addressOffset>0xC</addressOffset>
7303            <size>32</size>
7304            <access>read-write</access>
7305            <resetValue>0x0</resetValue>
7306            <resetMask>0x80000000</resetMask>
7307            <fields>
7308              <field>
7309                <name>IDX</name>
7310                <description>The fault source index for which fault information is captured in DATA0 through DATA3. The fault information is fault source specific and described below.
7311
7312Note: this register field (and associated fault source data in DATA0 through DATA3) should only be considered valid, when VALID is '1'.</description>
7313                <bitRange>[6:0]</bitRange>
7314                <access>read-write</access>
7315              </field>
7316              <field>
7317                <name>VALID</name>
7318                <description>Valid indication:
7319'0': Invalid.
7320'1': Valid. STATUS.IDX, DATA0, ..., DATA3 specify the fault.
7321
7322Note: Typically, HW sets this field to '1' (on an activated HW fault source that is 'enabled' by the MASK registers) and SW clears this field to '0' (typically by boot code SW (after a warm system reset, when the fault is handled). In this typical use case scenario, the HW source fault data is simultaneously captured into DATA0, ..., DATA3 when the VALID field is set to '1'.
7323
7324An exceptional SW use case scenario is identified as well. In this scenario, SW sets this field to '1' with a fault source index different to one of the defined HW fault sources. SW update is not restricted by the MASK registers). In both use case scenarios, the following holds:
7325- STATUS.IDX, DATA0, ..., DATA3 can only be written when STATUS.VALID is '0'; the fault structure is not in use yet. Writing STATUS.VALID to '1' effectively locks the fault structure (until SW clears STATUS.VALID to '0'). This restriction requires a SW update to sequentially update the DATA registers followed by an update of the STATUS register.
7326
7327Note: For the exceptional SW use case, sequential updates to the DATA and STATUS registers may be 'interrupted' by a HW fault capture. In this case, the SW DATA register updates are overwritten by the HW update (and the STATUS.IDX field will reflect the HW capture)</description>
7328                <bitRange>[31:31]</bitRange>
7329                <access>read-write</access>
7330              </field>
7331            </fields>
7332          </register>
7333          <register>
7334            <dim>4</dim>
7335            <dimIncrement>4</dimIncrement>
7336            <name>DATA[%s]</name>
7337            <description>Fault data</description>
7338            <addressOffset>0x10</addressOffset>
7339            <size>32</size>
7340            <access>read-write</access>
7341            <resetValue>0x0</resetValue>
7342            <resetMask>0x0</resetMask>
7343            <fields>
7344              <field>
7345                <name>DATA</name>
7346                <description>Captured fault source data.
7347
7348Note: the DATA registers can only be written when STATUS.VALID is '0'.
7349
7350Note: the fault source index STATUS.IDX specifies the format of the DATA registers.</description>
7351                <bitRange>[31:0]</bitRange>
7352                <access>read-write</access>
7353              </field>
7354            </fields>
7355          </register>
7356          <register>
7357            <name>PENDING0</name>
7358            <description>Fault pending 0</description>
7359            <addressOffset>0x40</addressOffset>
7360            <size>32</size>
7361            <access>read-only</access>
7362            <resetValue>0x0</resetValue>
7363            <resetMask>0x0</resetMask>
7364            <fields>
7365              <field>
7366                <name>SOURCE</name>
7367                <description>This field specifies the following sources:
7368Bit 0: CM0 MPU.
7369Bit 1: CRYPTO MPU.
7370Bit 2: DW 0 MPU.
7371Bit 3: DW 1 MPU.
7372Bit 4: DMA controller MPU.
7373...
7374Bit 15: DAP MPU.
7375Bit 16: CM4 system bus MPU.
7376Bit 17: CM4 code bus MPU (for non FLASH controller accesses).
7377Bit 18: CM4 code bus MPU (for FLASH controller accesses).</description>
7378                <bitRange>[31:0]</bitRange>
7379                <access>read-only</access>
7380              </field>
7381            </fields>
7382          </register>
7383          <register>
7384            <name>PENDING1</name>
7385            <description>Fault pending 1</description>
7386            <addressOffset>0x44</addressOffset>
7387            <size>32</size>
7388            <access>read-only</access>
7389            <resetValue>0x0</resetValue>
7390            <resetMask>0x0</resetMask>
7391            <fields>
7392              <field>
7393                <name>SOURCE</name>
7394                <description>This field specifies the following sources:
7395Bit 0: Peripheral group 0 PPU.
7396Bit 1: Peripheral group 1 PPU.
7397Bit 2: Peripheral group 2 PPU.
7398Bit 3: Peripheral group 3 PPU.
7399Bit 4: Peripheral group 4 PPU.
7400Bit 5: Peripheral group 5 PPU.
7401Bit 6: Peripheral group 6 PPU.
7402Bit 7: Peripheral group 7 PPU.
7403...
7404Bit 15: Peripheral group 15 PPU.
7405
7406Bit 16 - 31: See STATUS register.</description>
7407                <bitRange>[31:0]</bitRange>
7408                <access>read-only</access>
7409              </field>
7410            </fields>
7411          </register>
7412          <register>
7413            <name>PENDING2</name>
7414            <description>Fault pending 2</description>
7415            <addressOffset>0x48</addressOffset>
7416            <size>32</size>
7417            <access>read-only</access>
7418            <resetValue>0x0</resetValue>
7419            <resetMask>0x0</resetMask>
7420            <fields>
7421              <field>
7422                <name>SOURCE</name>
7423                <description>This field specifies the following sources:
7424Bit 0 - 31: See STATUS register.</description>
7425                <bitRange>[31:0]</bitRange>
7426                <access>read-only</access>
7427              </field>
7428            </fields>
7429          </register>
7430          <register>
7431            <name>MASK0</name>
7432            <description>Fault mask 0</description>
7433            <addressOffset>0x50</addressOffset>
7434            <size>32</size>
7435            <access>read-write</access>
7436            <resetValue>0x0</resetValue>
7437            <resetMask>0xFFFFFFFF</resetMask>
7438            <fields>
7439              <field>
7440                <name>SOURCE</name>
7441                <description>Fault source enables:
7442Bits 31-0: Fault sources 31 to 0.</description>
7443                <bitRange>[31:0]</bitRange>
7444                <access>read-write</access>
7445              </field>
7446            </fields>
7447          </register>
7448          <register>
7449            <name>MASK1</name>
7450            <description>Fault mask 1</description>
7451            <addressOffset>0x54</addressOffset>
7452            <size>32</size>
7453            <access>read-write</access>
7454            <resetValue>0x0</resetValue>
7455            <resetMask>0xFFFFFFFF</resetMask>
7456            <fields>
7457              <field>
7458                <name>SOURCE</name>
7459                <description>Fault source enables:
7460Bits 31-0: Fault sources 63 to 32.</description>
7461                <bitRange>[31:0]</bitRange>
7462                <access>read-write</access>
7463              </field>
7464            </fields>
7465          </register>
7466          <register>
7467            <name>MASK2</name>
7468            <description>Fault mask 2</description>
7469            <addressOffset>0x58</addressOffset>
7470            <size>32</size>
7471            <access>read-write</access>
7472            <resetValue>0x0</resetValue>
7473            <resetMask>0xFFFFFFFF</resetMask>
7474            <fields>
7475              <field>
7476                <name>SOURCE</name>
7477                <description>Fault source enables:
7478Bits 31-0: Fault sources 95 to 64.</description>
7479                <bitRange>[31:0]</bitRange>
7480                <access>read-write</access>
7481              </field>
7482            </fields>
7483          </register>
7484          <register>
7485            <name>INTR</name>
7486            <description>Interrupt</description>
7487            <addressOffset>0xC0</addressOffset>
7488            <size>32</size>
7489            <access>read-write</access>
7490            <resetValue>0x0</resetValue>
7491            <resetMask>0x1</resetMask>
7492            <fields>
7493              <field>
7494                <name>FAULT</name>
7495                <description>This interrupt cause field is activated (HW sets the field to '1') when an enabled (MASK0/MASK1/MASK2) pending fault source is captured:
7496- STATUS.VALID is set to '1'.
7497- STATUS.IDX specifies the fault source index.
7498- DATA0 through DATA3 captures the fault source data.
7499
7500SW writes a '1' to this field to clear the interrupt cause to '0'. SW clear STATUS.VALID to '0' to enable capture of the next fault. Note that when there is an enabled pending fault source, the pending fault source is captured immediately and INTR.FAULT is immediately activated (set to '1').</description>
7501                <bitRange>[0:0]</bitRange>
7502                <access>read-write</access>
7503              </field>
7504            </fields>
7505          </register>
7506          <register>
7507            <name>INTR_SET</name>
7508            <description>Interrupt set</description>
7509            <addressOffset>0xC4</addressOffset>
7510            <size>32</size>
7511            <access>read-write</access>
7512            <resetValue>0x0</resetValue>
7513            <resetMask>0x1</resetMask>
7514            <fields>
7515              <field>
7516                <name>FAULT</name>
7517                <description>SW writes a '1' to this field to set the corresponding field in the INTR register.</description>
7518                <bitRange>[0:0]</bitRange>
7519                <access>read-write</access>
7520              </field>
7521            </fields>
7522          </register>
7523          <register>
7524            <name>INTR_MASK</name>
7525            <description>Interrupt mask</description>
7526            <addressOffset>0xC8</addressOffset>
7527            <size>32</size>
7528            <access>read-write</access>
7529            <resetValue>0x0</resetValue>
7530            <resetMask>0x1</resetMask>
7531            <fields>
7532              <field>
7533                <name>FAULT</name>
7534                <description>Mask bit for corresponding field in the INTR register.</description>
7535                <bitRange>[0:0]</bitRange>
7536                <access>read-write</access>
7537              </field>
7538            </fields>
7539          </register>
7540          <register>
7541            <name>INTR_MASKED</name>
7542            <description>Interrupt masked</description>
7543            <addressOffset>0xCC</addressOffset>
7544            <size>32</size>
7545            <access>read-only</access>
7546            <resetValue>0x0</resetValue>
7547            <resetMask>0x1</resetMask>
7548            <fields>
7549              <field>
7550                <name>FAULT</name>
7551                <description>Logical and of corresponding INTR and INTR_MASK fields.</description>
7552                <bitRange>[0:0]</bitRange>
7553                <access>read-only</access>
7554              </field>
7555            </fields>
7556          </register>
7557        </cluster>
7558      </registers>
7559    </peripheral>
7560    <peripheral>
7561      <name>IPC</name>
7562      <description>IPC</description>
7563      <baseAddress>0x40220000</baseAddress>
7564      <addressBlock>
7565        <offset>0</offset>
7566        <size>65536</size>
7567        <usage>registers</usage>
7568      </addressBlock>
7569      <registers>
7570        <cluster>
7571          <dim>16</dim>
7572          <dimIncrement>32</dimIncrement>
7573          <name>STRUCT[%s]</name>
7574          <description>IPC structure</description>
7575          <addressOffset>0x00000000</addressOffset>
7576          <register>
7577            <name>ACQUIRE</name>
7578            <description>IPC acquire</description>
7579            <addressOffset>0x0</addressOffset>
7580            <size>32</size>
7581            <access>read-only</access>
7582            <resetValue>0x0</resetValue>
7583            <resetMask>0x80000000</resetMask>
7584            <fields>
7585              <field>
7586                <name>P</name>
7587                <description>User/privileged access control:
7588'0': user mode.
7589'1': privileged mode.
7590
7591This field is set with the user/privileged access control of the access that successfully acquired the lock.</description>
7592                <bitRange>[0:0]</bitRange>
7593                <access>read-only</access>
7594              </field>
7595              <field>
7596                <name>NS</name>
7597                <description>Secure/non-secure access control:
7598'0': secure.
7599'1': non-secure.
7600
7601This field is set with the secure/non-secure access control of the access that successfully acquired the lock.</description>
7602                <bitRange>[1:1]</bitRange>
7603                <access>read-only</access>
7604              </field>
7605              <field>
7606                <name>PC</name>
7607                <description>This field specifies the protection context that successfully acquired the lock.</description>
7608                <bitRange>[7:4]</bitRange>
7609                <access>read-only</access>
7610              </field>
7611              <field>
7612                <name>MS</name>
7613                <description>This field specifies the bus master identifier that successfully acquired the lock.</description>
7614                <bitRange>[11:8]</bitRange>
7615                <access>read-only</access>
7616              </field>
7617              <field>
7618                <name>SUCCESS</name>
7619                <description>Specifies if the lock is successfully acquired or not (reading the ACQUIRE register can have affect on SUCCESS and LOCK_STATUS.ACQUIRED):
7620'0': Not successfully acquired; i.e. the lock was already acquired by another read transaction and not released. The P, NS, PC and MS fields reflect the access attributes of the transaction that previously successfully acuired the lock; the fields are NOT affected by the current access.
7621'1': Successfully acquired. The P, NS, PC and MS fields reflect the access attributes of the current access.
7622
7623Note that this field is NOT SW writable. A lock is released by writing to the associated RELEASE register (irrespective of the write value).</description>
7624                <bitRange>[31:31]</bitRange>
7625                <access>read-only</access>
7626              </field>
7627            </fields>
7628          </register>
7629          <register>
7630            <name>RELEASE</name>
7631            <description>IPC release</description>
7632            <addressOffset>0x4</addressOffset>
7633            <size>32</size>
7634            <access>write-only</access>
7635            <resetValue>0x0</resetValue>
7636            <resetMask>0xFFFF</resetMask>
7637            <fields>
7638              <field>
7639                <name>INTR_RELEASE</name>
7640                <description>Writing this field releases a lock and allows for the generation of release events to the IPC interrupt structures, but only when the lock is acquired (LOCK_STATUS.ACQUIRED is '1'). The IPC release cause fields associated with this IPC structure are set to '1', but only for those IPC interrupt structures for which the corresponding bit field in INTR_RELEASE[] is set to '1'.
7641
7642SW writes a '1' to the bit fields to generate a release event. Due to the transient nature of this event, SW always reads a '0' from this field.</description>
7643                <bitRange>[15:0]</bitRange>
7644                <access>write-only</access>
7645              </field>
7646            </fields>
7647          </register>
7648          <register>
7649            <name>NOTIFY</name>
7650            <description>IPC notification</description>
7651            <addressOffset>0x8</addressOffset>
7652            <size>32</size>
7653            <access>write-only</access>
7654            <resetValue>0x0</resetValue>
7655            <resetMask>0xFFFF</resetMask>
7656            <fields>
7657              <field>
7658                <name>INTR_NOTIFY</name>
7659                <description>This field allows for the generation of notification events to the IPC interrupt structures. The IPC notification cause fields associated with this IPC structure are set to '1', but only for those IPC interrupt structures for which the corresponding bit field in INTR_NOTIFY[] is set to '1'.
7660
7661SW writes a '1' to the bit fields to generate a notify event. Due to the transient nature of this event, SW always reads a '0' from this field.</description>
7662                <bitRange>[15:0]</bitRange>
7663                <access>write-only</access>
7664              </field>
7665            </fields>
7666          </register>
7667          <register>
7668            <name>DATA0</name>
7669            <description>IPC data 0</description>
7670            <addressOffset>0xC</addressOffset>
7671            <size>32</size>
7672            <access>read-write</access>
7673            <resetValue>0x0</resetValue>
7674            <resetMask>0x0</resetMask>
7675            <fields>
7676              <field>
7677                <name>DATA</name>
7678                <description>This field holds a 32-bit data element that is associated with the IPC structure.</description>
7679                <bitRange>[31:0]</bitRange>
7680                <access>read-write</access>
7681              </field>
7682            </fields>
7683          </register>
7684          <register>
7685            <name>DATA1</name>
7686            <description>IPC data 1</description>
7687            <addressOffset>0x10</addressOffset>
7688            <size>32</size>
7689            <access>read-write</access>
7690            <resetValue>0x0</resetValue>
7691            <resetMask>0x0</resetMask>
7692            <fields>
7693              <field>
7694                <name>DATA</name>
7695                <description>This field holds a 32-bit data element that is associated with the IPC structure.</description>
7696                <bitRange>[31:0]</bitRange>
7697                <access>read-write</access>
7698              </field>
7699            </fields>
7700          </register>
7701          <register>
7702            <name>LOCK_STATUS</name>
7703            <description>IPC lock status</description>
7704            <addressOffset>0x1C</addressOffset>
7705            <size>32</size>
7706            <access>read-only</access>
7707            <resetValue>0x0</resetValue>
7708            <resetMask>0x80000000</resetMask>
7709            <fields>
7710              <field>
7711                <name>P</name>
7712                <description>This field specifies the user/privileged access control:
7713'0': user mode.
7714'1': privileged mode.</description>
7715                <bitRange>[0:0]</bitRange>
7716                <access>read-only</access>
7717              </field>
7718              <field>
7719                <name>NS</name>
7720                <description>This field specifies the secure/non-secure access control:
7721'0': secure.
7722'1': non-secure.</description>
7723                <bitRange>[1:1]</bitRange>
7724                <access>read-only</access>
7725              </field>
7726              <field>
7727                <name>PC</name>
7728                <description>This field specifies the protection context that successfully acquired the lock.</description>
7729                <bitRange>[7:4]</bitRange>
7730                <access>read-only</access>
7731              </field>
7732              <field>
7733                <name>MS</name>
7734                <description>This field specifies the bus master identifier that successfully acquired the lock.</description>
7735                <bitRange>[11:8]</bitRange>
7736                <access>read-only</access>
7737              </field>
7738              <field>
7739                <name>ACQUIRED</name>
7740                <description>Specifies if the lock is acquired. This field is set to '1', if a ACQUIRE read transfer successfully acquires the lock (the ACQUIRE read transfer returns ACQUIRE.SUCCESS as '1'). If zero, P, NS, PC, and MS are not valid.</description>
7741                <bitRange>[31:31]</bitRange>
7742                <access>read-only</access>
7743              </field>
7744            </fields>
7745          </register>
7746        </cluster>
7747        <cluster>
7748          <dim>16</dim>
7749          <dimIncrement>32</dimIncrement>
7750          <name>INTR_STRUCT[%s]</name>
7751          <description>IPC interrupt structure</description>
7752          <addressOffset>0x00001000</addressOffset>
7753          <register>
7754            <name>INTR</name>
7755            <description>Interrupt</description>
7756            <addressOffset>0x0</addressOffset>
7757            <size>32</size>
7758            <access>read-write</access>
7759            <resetValue>0x0</resetValue>
7760            <resetMask>0xFFFFFFFF</resetMask>
7761            <fields>
7762              <field>
7763                <name>RELEASE</name>
7764                <description>These interrupt cause fields are activated (HW sets the field to '1') when a IPC release event is detected. One bit field for each master. SW writes a '1' to these field to clear the interrupt cause.</description>
7765                <bitRange>[15:0]</bitRange>
7766                <access>read-write</access>
7767              </field>
7768              <field>
7769                <name>NOTIFY</name>
7770                <description>These interrupt cause fields are activated (HW sets the field to '1') when a IPC notification event is detected. One bit field for each master. SW writes a '1' to these field to clear the interrupt cause.</description>
7771                <bitRange>[31:16]</bitRange>
7772                <access>read-write</access>
7773              </field>
7774            </fields>
7775          </register>
7776          <register>
7777            <name>INTR_SET</name>
7778            <description>Interrupt set</description>
7779            <addressOffset>0x4</addressOffset>
7780            <size>32</size>
7781            <access>read-write</access>
7782            <resetValue>0x0</resetValue>
7783            <resetMask>0xFFFFFFFF</resetMask>
7784            <fields>
7785              <field>
7786                <name>RELEASE</name>
7787                <description>SW writes a '1' to this field to set the corresponding field in the INTR register.</description>
7788                <bitRange>[15:0]</bitRange>
7789                <access>read-write</access>
7790              </field>
7791              <field>
7792                <name>NOTIFY</name>
7793                <description>SW writes a '1' to this field to set the corresponding field in the INTR register.</description>
7794                <bitRange>[31:16]</bitRange>
7795                <access>read-write</access>
7796              </field>
7797            </fields>
7798          </register>
7799          <register>
7800            <name>INTR_MASK</name>
7801            <description>Interrupt mask</description>
7802            <addressOffset>0x8</addressOffset>
7803            <size>32</size>
7804            <access>read-write</access>
7805            <resetValue>0x0</resetValue>
7806            <resetMask>0xFFFFFFFF</resetMask>
7807            <fields>
7808              <field>
7809                <name>RELEASE</name>
7810                <description>Mask bit for corresponding field in the INTR register.</description>
7811                <bitRange>[15:0]</bitRange>
7812                <access>read-write</access>
7813              </field>
7814              <field>
7815                <name>NOTIFY</name>
7816                <description>Mask bit for corresponding field in the INTR register.</description>
7817                <bitRange>[31:16]</bitRange>
7818                <access>read-write</access>
7819              </field>
7820            </fields>
7821          </register>
7822          <register>
7823            <name>INTR_MASKED</name>
7824            <description>Interrupt masked</description>
7825            <addressOffset>0xC</addressOffset>
7826            <size>32</size>
7827            <access>read-only</access>
7828            <resetValue>0x0</resetValue>
7829            <resetMask>0xFFFFFFFF</resetMask>
7830            <fields>
7831              <field>
7832                <name>RELEASE</name>
7833                <description>Logical and of corresponding request and mask bits.</description>
7834                <bitRange>[15:0]</bitRange>
7835                <access>read-only</access>
7836              </field>
7837              <field>
7838                <name>NOTIFY</name>
7839                <description>Logical and of corresponding INTR and INTR_MASK fields.</description>
7840                <bitRange>[31:16]</bitRange>
7841                <access>read-only</access>
7842              </field>
7843            </fields>
7844          </register>
7845        </cluster>
7846      </registers>
7847    </peripheral>
7848    <peripheral>
7849      <name>PROT</name>
7850      <description>Protection</description>
7851      <baseAddress>0x40230000</baseAddress>
7852      <addressBlock>
7853        <offset>0</offset>
7854        <size>65536</size>
7855        <usage>registers</usage>
7856      </addressBlock>
7857      <registers>
7858        <cluster>
7859          <name>SMPU</name>
7860          <description>SMPU</description>
7861          <addressOffset>0x00000000</addressOffset>
7862          <register>
7863            <name>MS0_CTL</name>
7864            <description>Master 0 protection context control</description>
7865            <addressOffset>0x0</addressOffset>
7866            <size>32</size>
7867            <access>read-write</access>
7868            <resetValue>0x303</resetValue>
7869            <resetMask>0xFFFF0303</resetMask>
7870            <fields>
7871              <field>
7872                <name>P</name>
7873                <description>Privileged setting ('0': user mode; '1': privileged mode).
7874
7875Notes:
7876This field is ONLY used for masters that do NOT provide their own user/privileged access control attribute.
7877The default/reset field value provides privileged mode access capabilities.</description>
7878                <bitRange>[0:0]</bitRange>
7879                <access>read-write</access>
7880              </field>
7881              <field>
7882                <name>NS</name>
7883                <description>Security setting ('0': secure mode; '1': non-secure mode).
7884
7885Notes:
7886This field is ONLY used for masters that do NOT provide their own secure/non-secure access control attribute.
7887Note that the default/reset field value provides non-secure mode access capabilities to all masters.</description>
7888                <bitRange>[1:1]</bitRange>
7889                <access>read-write</access>
7890              </field>
7891              <field>
7892                <name>PRIO</name>
7893                <description>Device wide bus arbitration priority setting ('0': highest priority, '3': lowest priority).
7894
7895Notes:
7896The AHB-Lite interconnect performs arbitration on the individual  beats/transfers of a burst (this optimizes latency over locality/bandwidth).
7897The AXI-Lite interconnects performs a single arbitration for the complete burst (this optimizes locality/bandwidth over latency).
7898Masters with the same priority setting form a 'priority group'. Within a 'priority group', round robin arbitration is performed.</description>
7899                <bitRange>[9:8]</bitRange>
7900                <access>read-write</access>
7901              </field>
7902              <field>
7903                <name>PC_MASK_0</name>
7904                <description>Protection context mask for protection context '0'. This field is a constant '0':
7905- PC_MASK_0 is '0': MPU MS_CTL.PC[3:0] can NOT be set to '0' and PC[3:0] is not changed. If the protection context of the write transfer is '0', protection is not applied and PC[3:0] can be changed.</description>
7906                <bitRange>[16:16]</bitRange>
7907                <access>read-only</access>
7908              </field>
7909              <field>
7910                <name>PC_MASK_15_TO_1</name>
7911                <description>Protection context mask for protection contexts '15' down to '1'. Bit PC_MASK_15_TO_1[i] indicates if the MPU MS_CTL.PC[3:0] protection context field can be set to the value 'i+1':
7912- PC_MASK_15_TO_1[i] is '0': MPU MS_CTL.PC[3:0] can NOT be set to 'i+1'; and PC[3:0] is not changed. If the protection context of the write transfer is '0', protection is not applied and PC[3:0] can be changed.
7913- PC_MASK_15_TO_1[i] is '1': MPU MS_CTL.PC[3:0] can be set to 'i+1'.
7914
7915Note: When CPUSS_CM0_PC_CTL.VALID[i] is '1' (the associated protection context handler is valid), write transfers to PC_MASK_15_TO_1[i-1] always write '0', regardless of data written. This ensures that when valid protection context handlers are used to enter protection contexts 1, 2 or 3 through (HW modifies MPU MS_CTL.PC[3:0] on entry of the handler), it is NOT possible for SW to enter those protection contexts (SW modifies MPU MS_CTL.PC[3:0]).</description>
7916                <bitRange>[31:17]</bitRange>
7917                <access>read-write</access>
7918              </field>
7919            </fields>
7920          </register>
7921          <register>
7922            <name>MS1_CTL</name>
7923            <description>Master 1 protection context control</description>
7924            <addressOffset>0x4</addressOffset>
7925            <size>32</size>
7926            <access>read-write</access>
7927            <resetValue>0x303</resetValue>
7928            <resetMask>0xFFFF0303</resetMask>
7929            <fields>
7930              <field>
7931                <name>P</name>
7932                <description>See MS0_CTL.P.</description>
7933                <bitRange>[0:0]</bitRange>
7934                <access>read-write</access>
7935              </field>
7936              <field>
7937                <name>NS</name>
7938                <description>See MS0_CTL.NS.</description>
7939                <bitRange>[1:1]</bitRange>
7940                <access>read-write</access>
7941              </field>
7942              <field>
7943                <name>PRIO</name>
7944                <description>See MS0_CTL.PRIO</description>
7945                <bitRange>[9:8]</bitRange>
7946                <access>read-write</access>
7947              </field>
7948              <field>
7949                <name>PC_MASK_0</name>
7950                <description>See MS0_CTL.PC_MASK_0.</description>
7951                <bitRange>[16:16]</bitRange>
7952                <access>read-only</access>
7953              </field>
7954              <field>
7955                <name>PC_MASK_15_TO_1</name>
7956                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
7957                <bitRange>[31:17]</bitRange>
7958                <access>read-write</access>
7959              </field>
7960            </fields>
7961          </register>
7962          <register>
7963            <name>MS2_CTL</name>
7964            <description>Master 2 protection context control</description>
7965            <addressOffset>0x8</addressOffset>
7966            <size>32</size>
7967            <access>read-write</access>
7968            <resetValue>0x303</resetValue>
7969            <resetMask>0xFFFF0303</resetMask>
7970            <fields>
7971              <field>
7972                <name>P</name>
7973                <description>See MS0_CTL.P.</description>
7974                <bitRange>[0:0]</bitRange>
7975                <access>read-write</access>
7976              </field>
7977              <field>
7978                <name>NS</name>
7979                <description>See MS0_CTL.NS.</description>
7980                <bitRange>[1:1]</bitRange>
7981                <access>read-write</access>
7982              </field>
7983              <field>
7984                <name>PRIO</name>
7985                <description>See MS0_CTL.PRIO</description>
7986                <bitRange>[9:8]</bitRange>
7987                <access>read-write</access>
7988              </field>
7989              <field>
7990                <name>PC_MASK_0</name>
7991                <description>See MS0_CTL.PC_MASK_0.</description>
7992                <bitRange>[16:16]</bitRange>
7993                <access>read-only</access>
7994              </field>
7995              <field>
7996                <name>PC_MASK_15_TO_1</name>
7997                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
7998                <bitRange>[31:17]</bitRange>
7999                <access>read-write</access>
8000              </field>
8001            </fields>
8002          </register>
8003          <register>
8004            <name>MS3_CTL</name>
8005            <description>Master 3 protection context control</description>
8006            <addressOffset>0xC</addressOffset>
8007            <size>32</size>
8008            <access>read-write</access>
8009            <resetValue>0x303</resetValue>
8010            <resetMask>0xFFFF0303</resetMask>
8011            <fields>
8012              <field>
8013                <name>P</name>
8014                <description>See MS0_CTL.P.</description>
8015                <bitRange>[0:0]</bitRange>
8016                <access>read-write</access>
8017              </field>
8018              <field>
8019                <name>NS</name>
8020                <description>See MS0_CTL.NS.</description>
8021                <bitRange>[1:1]</bitRange>
8022                <access>read-write</access>
8023              </field>
8024              <field>
8025                <name>PRIO</name>
8026                <description>See MS0_CTL.PRIO</description>
8027                <bitRange>[9:8]</bitRange>
8028                <access>read-write</access>
8029              </field>
8030              <field>
8031                <name>PC_MASK_0</name>
8032                <description>See MS0_CTL.PC_MASK_0.</description>
8033                <bitRange>[16:16]</bitRange>
8034                <access>read-only</access>
8035              </field>
8036              <field>
8037                <name>PC_MASK_15_TO_1</name>
8038                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8039                <bitRange>[31:17]</bitRange>
8040                <access>read-write</access>
8041              </field>
8042            </fields>
8043          </register>
8044          <register>
8045            <name>MS4_CTL</name>
8046            <description>Master 4 protection context control</description>
8047            <addressOffset>0x10</addressOffset>
8048            <size>32</size>
8049            <access>read-write</access>
8050            <resetValue>0x303</resetValue>
8051            <resetMask>0xFFFF0303</resetMask>
8052            <fields>
8053              <field>
8054                <name>P</name>
8055                <description>See MS0_CTL.P.</description>
8056                <bitRange>[0:0]</bitRange>
8057                <access>read-write</access>
8058              </field>
8059              <field>
8060                <name>NS</name>
8061                <description>See MS0_CTL.NS.</description>
8062                <bitRange>[1:1]</bitRange>
8063                <access>read-write</access>
8064              </field>
8065              <field>
8066                <name>PRIO</name>
8067                <description>See MS0_CTL.PRIO</description>
8068                <bitRange>[9:8]</bitRange>
8069                <access>read-write</access>
8070              </field>
8071              <field>
8072                <name>PC_MASK_0</name>
8073                <description>See MS0_CTL.PC_MASK_0.</description>
8074                <bitRange>[16:16]</bitRange>
8075                <access>read-only</access>
8076              </field>
8077              <field>
8078                <name>PC_MASK_15_TO_1</name>
8079                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8080                <bitRange>[31:17]</bitRange>
8081                <access>read-write</access>
8082              </field>
8083            </fields>
8084          </register>
8085          <register>
8086            <name>MS5_CTL</name>
8087            <description>Master 5 protection context control</description>
8088            <addressOffset>0x14</addressOffset>
8089            <size>32</size>
8090            <access>read-write</access>
8091            <resetValue>0x303</resetValue>
8092            <resetMask>0xFFFF0303</resetMask>
8093            <fields>
8094              <field>
8095                <name>P</name>
8096                <description>See MS0_CTL.P.</description>
8097                <bitRange>[0:0]</bitRange>
8098                <access>read-write</access>
8099              </field>
8100              <field>
8101                <name>NS</name>
8102                <description>See MS0_CTL.NS.</description>
8103                <bitRange>[1:1]</bitRange>
8104                <access>read-write</access>
8105              </field>
8106              <field>
8107                <name>PRIO</name>
8108                <description>See MS0_CTL.PRIO</description>
8109                <bitRange>[9:8]</bitRange>
8110                <access>read-write</access>
8111              </field>
8112              <field>
8113                <name>PC_MASK_0</name>
8114                <description>See MS0_CTL.PC_MASK_0.</description>
8115                <bitRange>[16:16]</bitRange>
8116                <access>read-only</access>
8117              </field>
8118              <field>
8119                <name>PC_MASK_15_TO_1</name>
8120                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8121                <bitRange>[31:17]</bitRange>
8122                <access>read-write</access>
8123              </field>
8124            </fields>
8125          </register>
8126          <register>
8127            <name>MS6_CTL</name>
8128            <description>Master 6 protection context control</description>
8129            <addressOffset>0x18</addressOffset>
8130            <size>32</size>
8131            <access>read-write</access>
8132            <resetValue>0x303</resetValue>
8133            <resetMask>0xFFFF0303</resetMask>
8134            <fields>
8135              <field>
8136                <name>P</name>
8137                <description>See MS0_CTL.P.</description>
8138                <bitRange>[0:0]</bitRange>
8139                <access>read-write</access>
8140              </field>
8141              <field>
8142                <name>NS</name>
8143                <description>See MS0_CTL.NS.</description>
8144                <bitRange>[1:1]</bitRange>
8145                <access>read-write</access>
8146              </field>
8147              <field>
8148                <name>PRIO</name>
8149                <description>See MS0_CTL.PRIO</description>
8150                <bitRange>[9:8]</bitRange>
8151                <access>read-write</access>
8152              </field>
8153              <field>
8154                <name>PC_MASK_0</name>
8155                <description>See MS0_CTL.PC_MASK_0.</description>
8156                <bitRange>[16:16]</bitRange>
8157                <access>read-only</access>
8158              </field>
8159              <field>
8160                <name>PC_MASK_15_TO_1</name>
8161                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8162                <bitRange>[31:17]</bitRange>
8163                <access>read-write</access>
8164              </field>
8165            </fields>
8166          </register>
8167          <register>
8168            <name>MS7_CTL</name>
8169            <description>Master 7 protection context control</description>
8170            <addressOffset>0x1C</addressOffset>
8171            <size>32</size>
8172            <access>read-write</access>
8173            <resetValue>0x303</resetValue>
8174            <resetMask>0xFFFF0303</resetMask>
8175            <fields>
8176              <field>
8177                <name>P</name>
8178                <description>See MS0_CTL.P.</description>
8179                <bitRange>[0:0]</bitRange>
8180                <access>read-write</access>
8181              </field>
8182              <field>
8183                <name>NS</name>
8184                <description>See MS0_CTL.NS.</description>
8185                <bitRange>[1:1]</bitRange>
8186                <access>read-write</access>
8187              </field>
8188              <field>
8189                <name>PRIO</name>
8190                <description>See MS0_CTL.PRIO</description>
8191                <bitRange>[9:8]</bitRange>
8192                <access>read-write</access>
8193              </field>
8194              <field>
8195                <name>PC_MASK_0</name>
8196                <description>See MS0_CTL.PC_MASK_0.</description>
8197                <bitRange>[16:16]</bitRange>
8198                <access>read-only</access>
8199              </field>
8200              <field>
8201                <name>PC_MASK_15_TO_1</name>
8202                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8203                <bitRange>[31:17]</bitRange>
8204                <access>read-write</access>
8205              </field>
8206            </fields>
8207          </register>
8208          <register>
8209            <name>MS8_CTL</name>
8210            <description>Master 8 protection context control</description>
8211            <addressOffset>0x20</addressOffset>
8212            <size>32</size>
8213            <access>read-write</access>
8214            <resetValue>0x303</resetValue>
8215            <resetMask>0xFFFF0303</resetMask>
8216            <fields>
8217              <field>
8218                <name>P</name>
8219                <description>See MS0_CTL.P.</description>
8220                <bitRange>[0:0]</bitRange>
8221                <access>read-write</access>
8222              </field>
8223              <field>
8224                <name>NS</name>
8225                <description>See MS0_CTL.NS.</description>
8226                <bitRange>[1:1]</bitRange>
8227                <access>read-write</access>
8228              </field>
8229              <field>
8230                <name>PRIO</name>
8231                <description>See MS0_CTL.PRIO</description>
8232                <bitRange>[9:8]</bitRange>
8233                <access>read-write</access>
8234              </field>
8235              <field>
8236                <name>PC_MASK_0</name>
8237                <description>See MS0_CTL.PC_MASK_0.</description>
8238                <bitRange>[16:16]</bitRange>
8239                <access>read-only</access>
8240              </field>
8241              <field>
8242                <name>PC_MASK_15_TO_1</name>
8243                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8244                <bitRange>[31:17]</bitRange>
8245                <access>read-write</access>
8246              </field>
8247            </fields>
8248          </register>
8249          <register>
8250            <name>MS9_CTL</name>
8251            <description>Master 9 protection context control</description>
8252            <addressOffset>0x24</addressOffset>
8253            <size>32</size>
8254            <access>read-write</access>
8255            <resetValue>0x303</resetValue>
8256            <resetMask>0xFFFF0303</resetMask>
8257            <fields>
8258              <field>
8259                <name>P</name>
8260                <description>See MS0_CTL.P.</description>
8261                <bitRange>[0:0]</bitRange>
8262                <access>read-write</access>
8263              </field>
8264              <field>
8265                <name>NS</name>
8266                <description>See MS0_CTL.NS.</description>
8267                <bitRange>[1:1]</bitRange>
8268                <access>read-write</access>
8269              </field>
8270              <field>
8271                <name>PRIO</name>
8272                <description>See MS0_CTL.PRIO</description>
8273                <bitRange>[9:8]</bitRange>
8274                <access>read-write</access>
8275              </field>
8276              <field>
8277                <name>PC_MASK_0</name>
8278                <description>See MS0_CTL.PC_MASK_0.</description>
8279                <bitRange>[16:16]</bitRange>
8280                <access>read-only</access>
8281              </field>
8282              <field>
8283                <name>PC_MASK_15_TO_1</name>
8284                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8285                <bitRange>[31:17]</bitRange>
8286                <access>read-write</access>
8287              </field>
8288            </fields>
8289          </register>
8290          <register>
8291            <name>MS10_CTL</name>
8292            <description>Master 10 protection context control</description>
8293            <addressOffset>0x28</addressOffset>
8294            <size>32</size>
8295            <access>read-write</access>
8296            <resetValue>0x303</resetValue>
8297            <resetMask>0xFFFF0303</resetMask>
8298            <fields>
8299              <field>
8300                <name>P</name>
8301                <description>See MS0_CTL.P.</description>
8302                <bitRange>[0:0]</bitRange>
8303                <access>read-write</access>
8304              </field>
8305              <field>
8306                <name>NS</name>
8307                <description>See MS0_CTL.NS.</description>
8308                <bitRange>[1:1]</bitRange>
8309                <access>read-write</access>
8310              </field>
8311              <field>
8312                <name>PRIO</name>
8313                <description>See MS0_CTL.PRIO</description>
8314                <bitRange>[9:8]</bitRange>
8315                <access>read-write</access>
8316              </field>
8317              <field>
8318                <name>PC_MASK_0</name>
8319                <description>See MS0_CTL.PC_MASK_0.</description>
8320                <bitRange>[16:16]</bitRange>
8321                <access>read-only</access>
8322              </field>
8323              <field>
8324                <name>PC_MASK_15_TO_1</name>
8325                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8326                <bitRange>[31:17]</bitRange>
8327                <access>read-write</access>
8328              </field>
8329            </fields>
8330          </register>
8331          <register>
8332            <name>MS11_CTL</name>
8333            <description>Master 11 protection context control</description>
8334            <addressOffset>0x2C</addressOffset>
8335            <size>32</size>
8336            <access>read-write</access>
8337            <resetValue>0x303</resetValue>
8338            <resetMask>0xFFFF0303</resetMask>
8339            <fields>
8340              <field>
8341                <name>P</name>
8342                <description>See MS0_CTL.P.</description>
8343                <bitRange>[0:0]</bitRange>
8344                <access>read-write</access>
8345              </field>
8346              <field>
8347                <name>NS</name>
8348                <description>See MS0_CTL.NS.</description>
8349                <bitRange>[1:1]</bitRange>
8350                <access>read-write</access>
8351              </field>
8352              <field>
8353                <name>PRIO</name>
8354                <description>See MS0_CTL.PRIO</description>
8355                <bitRange>[9:8]</bitRange>
8356                <access>read-write</access>
8357              </field>
8358              <field>
8359                <name>PC_MASK_0</name>
8360                <description>See MS0_CTL.PC_MASK_0.</description>
8361                <bitRange>[16:16]</bitRange>
8362                <access>read-only</access>
8363              </field>
8364              <field>
8365                <name>PC_MASK_15_TO_1</name>
8366                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8367                <bitRange>[31:17]</bitRange>
8368                <access>read-write</access>
8369              </field>
8370            </fields>
8371          </register>
8372          <register>
8373            <name>MS12_CTL</name>
8374            <description>Master 12 protection context control</description>
8375            <addressOffset>0x30</addressOffset>
8376            <size>32</size>
8377            <access>read-write</access>
8378            <resetValue>0x303</resetValue>
8379            <resetMask>0xFFFF0303</resetMask>
8380            <fields>
8381              <field>
8382                <name>P</name>
8383                <description>See MS0_CTL.P.</description>
8384                <bitRange>[0:0]</bitRange>
8385                <access>read-write</access>
8386              </field>
8387              <field>
8388                <name>NS</name>
8389                <description>See MS0_CTL.NS.</description>
8390                <bitRange>[1:1]</bitRange>
8391                <access>read-write</access>
8392              </field>
8393              <field>
8394                <name>PRIO</name>
8395                <description>See MS0_CTL.PRIO</description>
8396                <bitRange>[9:8]</bitRange>
8397                <access>read-write</access>
8398              </field>
8399              <field>
8400                <name>PC_MASK_0</name>
8401                <description>See MS0_CTL.PC_MASK_0.</description>
8402                <bitRange>[16:16]</bitRange>
8403                <access>read-only</access>
8404              </field>
8405              <field>
8406                <name>PC_MASK_15_TO_1</name>
8407                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8408                <bitRange>[31:17]</bitRange>
8409                <access>read-write</access>
8410              </field>
8411            </fields>
8412          </register>
8413          <register>
8414            <name>MS13_CTL</name>
8415            <description>Master 13 protection context control</description>
8416            <addressOffset>0x34</addressOffset>
8417            <size>32</size>
8418            <access>read-write</access>
8419            <resetValue>0x303</resetValue>
8420            <resetMask>0xFFFF0303</resetMask>
8421            <fields>
8422              <field>
8423                <name>P</name>
8424                <description>See MS0_CTL.P.</description>
8425                <bitRange>[0:0]</bitRange>
8426                <access>read-write</access>
8427              </field>
8428              <field>
8429                <name>NS</name>
8430                <description>See MS0_CTL.NS.</description>
8431                <bitRange>[1:1]</bitRange>
8432                <access>read-write</access>
8433              </field>
8434              <field>
8435                <name>PRIO</name>
8436                <description>See MS0_CTL.PRIO</description>
8437                <bitRange>[9:8]</bitRange>
8438                <access>read-write</access>
8439              </field>
8440              <field>
8441                <name>PC_MASK_0</name>
8442                <description>See MS0_CTL.PC_MASK_0.</description>
8443                <bitRange>[16:16]</bitRange>
8444                <access>read-only</access>
8445              </field>
8446              <field>
8447                <name>PC_MASK_15_TO_1</name>
8448                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8449                <bitRange>[31:17]</bitRange>
8450                <access>read-write</access>
8451              </field>
8452            </fields>
8453          </register>
8454          <register>
8455            <name>MS14_CTL</name>
8456            <description>Master 14 protection context control</description>
8457            <addressOffset>0x38</addressOffset>
8458            <size>32</size>
8459            <access>read-write</access>
8460            <resetValue>0x303</resetValue>
8461            <resetMask>0xFFFF0303</resetMask>
8462            <fields>
8463              <field>
8464                <name>P</name>
8465                <description>See MS0_CTL.P.</description>
8466                <bitRange>[0:0]</bitRange>
8467                <access>read-write</access>
8468              </field>
8469              <field>
8470                <name>NS</name>
8471                <description>See MS0_CTL.NS.</description>
8472                <bitRange>[1:1]</bitRange>
8473                <access>read-write</access>
8474              </field>
8475              <field>
8476                <name>PRIO</name>
8477                <description>See MS0_CTL.PRIO</description>
8478                <bitRange>[9:8]</bitRange>
8479                <access>read-write</access>
8480              </field>
8481              <field>
8482                <name>PC_MASK_0</name>
8483                <description>See MS0_CTL.PC_MASK_0.</description>
8484                <bitRange>[16:16]</bitRange>
8485                <access>read-only</access>
8486              </field>
8487              <field>
8488                <name>PC_MASK_15_TO_1</name>
8489                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8490                <bitRange>[31:17]</bitRange>
8491                <access>read-write</access>
8492              </field>
8493            </fields>
8494          </register>
8495          <register>
8496            <name>MS15_CTL</name>
8497            <description>Master 15 protection context control</description>
8498            <addressOffset>0x3C</addressOffset>
8499            <size>32</size>
8500            <access>read-write</access>
8501            <resetValue>0x303</resetValue>
8502            <resetMask>0xFFFF0303</resetMask>
8503            <fields>
8504              <field>
8505                <name>P</name>
8506                <description>See MS0_CTL.P.</description>
8507                <bitRange>[0:0]</bitRange>
8508                <access>read-write</access>
8509              </field>
8510              <field>
8511                <name>NS</name>
8512                <description>See MS0_CTL.NS.</description>
8513                <bitRange>[1:1]</bitRange>
8514                <access>read-write</access>
8515              </field>
8516              <field>
8517                <name>PRIO</name>
8518                <description>See MS0_CTL.PRIO</description>
8519                <bitRange>[9:8]</bitRange>
8520                <access>read-write</access>
8521              </field>
8522              <field>
8523                <name>PC_MASK_0</name>
8524                <description>See MS0_CTL.PC_MASK_0.</description>
8525                <bitRange>[16:16]</bitRange>
8526                <access>read-only</access>
8527              </field>
8528              <field>
8529                <name>PC_MASK_15_TO_1</name>
8530                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8531                <bitRange>[31:17]</bitRange>
8532                <access>read-write</access>
8533              </field>
8534            </fields>
8535          </register>
8536          <cluster>
8537            <dim>16</dim>
8538            <dimIncrement>64</dimIncrement>
8539            <name>SMPU_STRUCT[%s]</name>
8540            <description>SMPU structure</description>
8541            <addressOffset>0x00002000</addressOffset>
8542            <register>
8543              <name>ADDR0</name>
8544              <description>SMPU region address 0 (slave structure)</description>
8545              <addressOffset>0x0</addressOffset>
8546              <size>32</size>
8547              <access>read-write</access>
8548              <resetValue>0x0</resetValue>
8549              <resetMask>0x0</resetMask>
8550              <fields>
8551                <field>
8552                  <name>SUBREGION_DISABLE</name>
8553                  <description>This field is used to individually disabled the eight equally sized subregions in which a region is partitioned. Subregion disable:
8554Bit 0: subregion 0 disable.
8555Bit 1: subregion 1 disable.
8556Bit 2: subregion 2 disable.
8557Bit 3: subregion 3 disable.
8558Bit 4: subregion 4 disable.
8559Bit 5: subregion 5 disable.
8560Bit 6: subregion 6 disable.
8561Bit 7: subregion 7 disable.
8562E.g., a 64 KByte address region (ATT0.REGION_SIZE is '15') has eight 8 KByte subregions. The access control as defined by ATT0 applies if the bus transfer address is within the address region AND the addressed subregion is NOT disabled. Note that the smallest region size is 256 B and the smallest subregion size is 32 B.</description>
8563                  <bitRange>[7:0]</bitRange>
8564                  <access>read-write</access>
8565                </field>
8566                <field>
8567                  <name>ADDR24</name>
8568                  <description>This field specifies the most significant bits of the 32-bit address of an address region. The region size is defined by ATT0.REGION_SIZE. A region of n Byte is always n Byte aligned. As a result, some of the lesser significant address bits of ADDR24 may be ignored in determining whether a bus transfer address is within an address region. E.g., a 64 KByte address region (REGION_SIZE is '15') is 64 KByte aligned, and ADDR24[7:0] are ignored.</description>
8569                  <bitRange>[31:8]</bitRange>
8570                  <access>read-write</access>
8571                </field>
8572              </fields>
8573            </register>
8574            <register>
8575              <name>ATT0</name>
8576              <description>SMPU region attributes 0 (slave structure)</description>
8577              <addressOffset>0x4</addressOffset>
8578              <size>32</size>
8579              <access>read-write</access>
8580              <resetValue>0x100</resetValue>
8581              <resetMask>0x80000100</resetMask>
8582              <fields>
8583                <field>
8584                  <name>UR</name>
8585                  <description>User read enable:
8586'0': Disabled (user, read accesses are NOT allowed).
8587'1': Enabled (user, read accesses are allowed).</description>
8588                  <bitRange>[0:0]</bitRange>
8589                  <access>read-write</access>
8590                </field>
8591                <field>
8592                  <name>UW</name>
8593                  <description>User write enable:
8594'0': Disabled (user, write accesses are NOT allowed).
8595'1': Enabled (user, write accesses are allowed).</description>
8596                  <bitRange>[1:1]</bitRange>
8597                  <access>read-write</access>
8598                </field>
8599                <field>
8600                  <name>UX</name>
8601                  <description>User execute enable:
8602'0': Disabled (user, execute accesses are NOT allowed).
8603'1': Enabled (user, execute accesses are allowed).</description>
8604                  <bitRange>[2:2]</bitRange>
8605                  <access>read-write</access>
8606                </field>
8607                <field>
8608                  <name>PR</name>
8609                  <description>Privileged read enable:
8610'0': Disabled (privileged, read accesses are NOT allowed).
8611'1': Enabled (privileged, read accesses are allowed).</description>
8612                  <bitRange>[3:3]</bitRange>
8613                  <access>read-write</access>
8614                </field>
8615                <field>
8616                  <name>PW</name>
8617                  <description>Privileged write enable:
8618'0': Disabled (privileged, write accesses are NOT allowed).
8619'1': Enabled (privileged, write accesses are allowed).</description>
8620                  <bitRange>[4:4]</bitRange>
8621                  <access>read-write</access>
8622                </field>
8623                <field>
8624                  <name>PX</name>
8625                  <description>Privileged execute enable:
8626'0': Disabled (privileged, execute accesses are NOT allowed).
8627'1': Enabled (privileged, execute accesses are allowed).</description>
8628                  <bitRange>[5:5]</bitRange>
8629                  <access>read-write</access>
8630                </field>
8631                <field>
8632                  <name>NS</name>
8633                  <description>Non-secure:
8634'0': Secure (secure accesses allowed, non-secure access NOT allowed).
8635'1': Non-secure (both secure and non-secure accesses allowed).</description>
8636                  <bitRange>[6:6]</bitRange>
8637                  <access>read-write</access>
8638                </field>
8639                <field>
8640                  <name>PC_MASK_0</name>
8641                  <description>This field specifies protection context identifier based access control for protection context '0'.</description>
8642                  <bitRange>[8:8]</bitRange>
8643                  <access>read-only</access>
8644                </field>
8645                <field>
8646                  <name>PC_MASK_15_TO_1</name>
8647                  <description>This field specifies protection context identifier based access control.
8648Bit i: protection context i+1 enable. If '0', protection context i+1 access is disabled; i.e. not allowed. If '1', protection context i+1 access is enabled; i.e. allowed.</description>
8649                  <bitRange>[23:9]</bitRange>
8650                  <access>read-write</access>
8651                </field>
8652                <field>
8653                  <name>REGION_SIZE</name>
8654                  <description>This field specifies the region size:
8655'0'-'6': Undefined.
8656'7': 256 B region
8657'8': 512 B region
8658'9': 1 KB region
8659'10': 2 KB region
8660'11': 4 KB region
8661'12': 8 KB region
8662'13': 16 KB region
8663'14': 32 KB region
8664'15': 64 KB region
8665'16': 128 KB region
8666'17': 256 KB region
8667'18': 512 KB region
8668'19': 1 MB region
8669'20': 2 MB region
8670'21': 4 MB region
8671'22': 8 MB region
8672'23': 16 MB region
8673'24': 32 MB region
8674'25': 64 MB region
8675'26': 128 MB region
8676'27': 256 MB region
8677'28': 512 MB region
8678'39': 1 GB region
8679'30': 2 GB region
8680'31': 4 GB region</description>
8681                  <bitRange>[28:24]</bitRange>
8682                  <access>read-write</access>
8683                </field>
8684                <field>
8685                  <name>PC_MATCH</name>
8686                  <description>This field specifies if the PC field participates in the 'matching' process or the 'access evaluation' process:
8687'0': PC field participates in 'access evaluation'.
8688'1': PC field participates in 'matching'.
8689
8690'Matching' process. For each protection structure, the process identifies if a transfer address is contained within the address range. This identifies the 'matching' regions.
8691'Access evaluation' process. For each protection structure, the process evaluates the bus transfer access attributes against the access control attributes.
8692
8693Note that it is possible to define different access control for multiple protection contexts by using multiple protection structures with the same address region and PC_MATCH set to '1'.</description>
8694                  <bitRange>[30:30]</bitRange>
8695                  <access>read-write</access>
8696                </field>
8697                <field>
8698                  <name>ENABLED</name>
8699                  <description>Region enable:
8700'0': Disabled. A disabled region will never result in a match on the bus transfer address.
8701'1': Enabled.
8702
8703Note: a disabled address region performs logic gating to reduce dynamic power consumption.</description>
8704                  <bitRange>[31:31]</bitRange>
8705                  <access>read-write</access>
8706                </field>
8707              </fields>
8708            </register>
8709            <register>
8710              <name>ADDR1</name>
8711              <description>SMPU region address 1 (master structure)</description>
8712              <addressOffset>0x20</addressOffset>
8713              <size>32</size>
8714              <access>read-only</access>
8715              <resetValue>0x0</resetValue>
8716              <resetMask>0xFFFFFFFF</resetMask>
8717              <fields>
8718                <field>
8719                  <name>SUBREGION_DISABLE</name>
8720                  <description>This field is used to individually disabled the eight equally sized subregions in which a region is partitioned. Subregion disable:
8721Bit 0: subregion 0 disable.
8722Bit 1: subregion 1 disable.
8723Bit 2: subregion 2 disable.
8724Bit 3: subregion 3 disable.
8725Bit 4: subregion 4 disable.
8726Bit 5: subregion 5 disable.
8727Bit 6: subregion 6 disable.
8728Bit 7: subregion 7 disable.
8729
8730Two out of a total of eight 32 B subregions are enabled. These subregions includes region structures 0 and 1.
8731
8732Note: this field is read-only.</description>
8733                  <bitRange>[7:0]</bitRange>
8734                  <access>read-only</access>
8735                </field>
8736                <field>
8737                  <name>ADDR24</name>
8738                  <description>This field specifies the most significant bits of the 32-bit address of an address region.
8739
8740'ADDR_DEF1': base address of structure.
8741
8742Note: this field is read-only.</description>
8743                  <bitRange>[31:8]</bitRange>
8744                  <access>read-only</access>
8745                </field>
8746              </fields>
8747            </register>
8748            <register>
8749              <name>ATT1</name>
8750              <description>SMPU region attributes 1 (master structure)</description>
8751              <addressOffset>0x24</addressOffset>
8752              <size>32</size>
8753              <access>read-write</access>
8754              <resetValue>0x7000109</resetValue>
8755              <resetMask>0x9F00012D</resetMask>
8756              <fields>
8757                <field>
8758                  <name>UR</name>
8759                  <description>User read enable:
8760'0': Disabled (user, read accesses are NOT allowed).
8761'1': Enabled (user, read accesses are allowed).
8762
8763Note that this register is constant '1'; i.e. user read accesses are ALWAYS allowed.</description>
8764                  <bitRange>[0:0]</bitRange>
8765                  <access>read-only</access>
8766                </field>
8767                <field>
8768                  <name>UW</name>
8769                  <description>User write enable:
8770'0': Disabled (user, write accesses are NOT allowed).
8771'1': Enabled (user, write accesses are allowed).</description>
8772                  <bitRange>[1:1]</bitRange>
8773                  <access>read-write</access>
8774                </field>
8775                <field>
8776                  <name>UX</name>
8777                  <description>User execute enable:
8778'0': Disabled (user, execute accesses are NOT allowed).
8779'1': Enabled (user, execute accesses are allowed).
8780
8781Note that this register is constant '0'; i.e. user execute accesses are NEVER allowed.</description>
8782                  <bitRange>[2:2]</bitRange>
8783                  <access>read-only</access>
8784                </field>
8785                <field>
8786                  <name>PR</name>
8787                  <description>Privileged read enable:
8788'0': Disabled (privileged, read accesses are NOT allowed).
8789'1': Enabled (privileged, read accesses are allowed).
8790
8791Note that this register is constant '1'; i.e. privileged read accesses are ALWAYS allowed.</description>
8792                  <bitRange>[3:3]</bitRange>
8793                  <access>read-only</access>
8794                </field>
8795                <field>
8796                  <name>PW</name>
8797                  <description>Privileged write enable:
8798'0': Disabled (privileged, write accesses are NOT allowed).
8799'1': Enabled (privileged, write accesses are allowed).</description>
8800                  <bitRange>[4:4]</bitRange>
8801                  <access>read-write</access>
8802                </field>
8803                <field>
8804                  <name>PX</name>
8805                  <description>Privileged execute enable:
8806'0': Disabled (privileged, execute accesses are NOT allowed).
8807'1': Enabled (privileged, execute accesses are allowed).
8808
8809Note that this register is constant '0'; i.e. privileged execute accesses are NEVER allowed.</description>
8810                  <bitRange>[5:5]</bitRange>
8811                  <access>read-only</access>
8812                </field>
8813                <field>
8814                  <name>NS</name>
8815                  <description>Non-secure:
8816'0': Secure (secure accesses allowed, non-secure access NOT allowed).
8817'1': Non-secure (both secure and non-secure accesses allowed).</description>
8818                  <bitRange>[6:6]</bitRange>
8819                  <access>read-write</access>
8820                </field>
8821                <field>
8822                  <name>PC_MASK_0</name>
8823                  <description>This field specifies protection context identifier based access control for protection context '0'.</description>
8824                  <bitRange>[8:8]</bitRange>
8825                  <access>read-only</access>
8826                </field>
8827                <field>
8828                  <name>PC_MASK_15_TO_1</name>
8829                  <description>This field specifies protection context identifier based access control.
8830Bit i: protection context i+1 enable. If '0', protection context i+1 access is disabled; i.e. not allowed. If '1', protection context i+1 access is enabled; i.e. allowed.</description>
8831                  <bitRange>[23:9]</bitRange>
8832                  <access>read-write</access>
8833                </field>
8834                <field>
8835                  <name>REGION_SIZE</name>
8836                  <description>This field specifies the region size:
8837'7': 256 B region (8 32 B subregions)
8838
8839Note: this field is read-only.</description>
8840                  <bitRange>[28:24]</bitRange>
8841                  <access>read-only</access>
8842                </field>
8843                <field>
8844                  <name>PC_MATCH</name>
8845                  <description>This field specifies if the PC field participates in the 'matching' process or the 'access evaluation' process:
8846'0': PC field participates in 'access evaluation'.
8847'1': PC field participates in 'matching'.
8848
8849'Matching' process. For each protection structure, the process identifies if a transfer address is contained within the address range. This identifies the 'matching' regions.
8850'Access evaluation' process. For each protection structure, the process evaluates the bus transfer access attributes against the access control attributes.
8851
8852Note that it is possible to define different access control for multiple protection contexts by using multiple protection structures with the same address region and PC_MATCH set to '1'.</description>
8853                  <bitRange>[30:30]</bitRange>
8854                  <access>read-write</access>
8855                </field>
8856                <field>
8857                  <name>ENABLED</name>
8858                  <description>Region enable:
8859'0': Disabled. A disabled region will never result in a match on the bus transfer address.
8860'1': Enabled.</description>
8861                  <bitRange>[31:31]</bitRange>
8862                  <access>read-write</access>
8863                </field>
8864              </fields>
8865            </register>
8866          </cluster>
8867        </cluster>
8868        <cluster>
8869          <dim>16</dim>
8870          <dimIncrement>1024</dimIncrement>
8871          <name>MPU[%s]</name>
8872          <description>MPU</description>
8873          <addressOffset>0x00004000</addressOffset>
8874          <register>
8875            <name>MS_CTL</name>
8876            <description>Master control</description>
8877            <addressOffset>0x0</addressOffset>
8878            <size>32</size>
8879            <access>read-write</access>
8880            <resetValue>0x0</resetValue>
8881            <resetMask>0xF000F</resetMask>
8882            <fields>
8883              <field>
8884                <name>PC</name>
8885                <description>Active protection context (PC). Modifications to this field are constrained by the associated SMPU MS_CTL.PC_MASK_0 and MS_CTL.PC_MASK_15_TO_1[] fields. In addition, a write transfer with protection context '0' can change this field (protection context 0 has unrestricted access).
8886
8887The CM0+ MPU MS_CTL register is special: the PC field is modifiable by BOTH HW and SW (for all other masters, the MPU MS_CTL.PC field is modifiable by SW ONLY. For CM0+ PC field HW modifications, the following holds:
8888* On entry of a CM0_PC0/1/2/3_HANDLER exception/interrupt handler:
8889   IF (the new PC is the same as MS_CTL.PC)
8890       PC is not affected; PC_SAVED is not affected.
8891   ELSE IF (CM0_PC_CTL.VALID[MS_CTL.PC])
8892       An AHB-Lite bus error is generated for the exception handler fetch;
8893       PC is not affected; PC_SAVED is not affected.
8894   ELSE
8895       PC = 'new PC'; PC_SAVED = PC (push operation).
8896* On entry of any other exception/interrupt handler:
8897   PC = PC_SAVED; PC_SAVED is not affected (pop operation).
8898
8899Note that the CM0_PC0/1/2/3_HANDLER and CM0_PC_CTL registers are part of repecitve CPUSS MMIO registers.
8900
8901Note: this field is NOT used by the DW controllers, DMA controller, AXI DMA controller, CRYPTO component and VIDEOSS.</description>
8902                <bitRange>[3:0]</bitRange>
8903                <access>read-write</access>
8904              </field>
8905              <field>
8906                <name>PC_SAVED</name>
8907                <description>Saved protection context. Modifications to this field are constrained by the associated SMPU MS_CTL.PC_MASK_0 and MS_CTL.PC_MASK_15_TO_1[] fields.
8908
8909Note: this field is ONLY used by the CM0+.</description>
8910                <bitRange>[19:16]</bitRange>
8911                <access>read-write</access>
8912              </field>
8913            </fields>
8914          </register>
8915          <register>
8916            <dim>127</dim>
8917            <dimIncrement>4</dimIncrement>
8918            <name>MS_CTL_READ_MIR[%s]</name>
8919            <description>Master control read mirror</description>
8920            <addressOffset>0x4</addressOffset>
8921            <size>32</size>
8922            <access>read-only</access>
8923            <resetValue>0x0</resetValue>
8924            <resetMask>0xF000F</resetMask>
8925            <fields>
8926              <field>
8927                <name>PC</name>
8928                <description>Read-only mirror of MS_CTL.PC</description>
8929                <bitRange>[3:0]</bitRange>
8930                <access>read-only</access>
8931              </field>
8932              <field>
8933                <name>PC_SAVED</name>
8934                <description>Read-only mirror of MS_CTL.PC_SAVED</description>
8935                <bitRange>[19:16]</bitRange>
8936                <access>read-only</access>
8937              </field>
8938            </fields>
8939          </register>
8940          <cluster>
8941            <dim>8</dim>
8942            <dimIncrement>32</dimIncrement>
8943            <name>MPU_STRUCT[%s]</name>
8944            <description>MPU structure</description>
8945            <addressOffset>0x00000200</addressOffset>
8946            <register>
8947              <name>ADDR</name>
8948              <description>MPU region address</description>
8949              <addressOffset>0x0</addressOffset>
8950              <size>32</size>
8951              <access>read-write</access>
8952              <resetValue>0x0</resetValue>
8953              <resetMask>0x0</resetMask>
8954              <fields>
8955                <field>
8956                  <name>SUBREGION_DISABLE</name>
8957                  <description>This field is used to individually disabled the eight equally sized subregions in which a region is partitioned. Subregion disable:
8958Bit 0: subregion 0 disable.
8959Bit 1: subregion 1 disable.
8960Bit 2: subregion 2 disable.
8961Bit 3: subregion 3 disable.
8962Bit 4: subregion 4 disable.
8963Bit 5: subregion 5 disable.
8964Bit 6: subregion 6 disable.
8965Bit 7: subregion 7 disable.
8966E.g., a 64 KByte address region (REGION_SIZE is '15') has eight 8 KByte subregions. The access control as defined by MPU_REGION_ATT applies if the bus transfer address is within the address region AND the addressed subregion is NOT disabled. Note that the smallest region size is 256 B and the smallest subregion size is 32 B.</description>
8967                  <bitRange>[7:0]</bitRange>
8968                  <access>read-write</access>
8969                </field>
8970                <field>
8971                  <name>ADDR24</name>
8972                  <description>This field specifies the most significant bits of the 32-bit address of an address region. The region size is defined by ATT.REGION_SIZE. A region of n Byte is always n Byte aligned. As a result, some of the lesser significant address bits of ADDR24 may be ignored in determining whether a bus transfer address is within an address region. E.g., a 64 KByte address region (REGION_SIZE is '15') is 64 KByte aligned, and ADDR24[7:0] are ignored.</description>
8973                  <bitRange>[31:8]</bitRange>
8974                  <access>read-write</access>
8975                </field>
8976              </fields>
8977            </register>
8978            <register>
8979              <name>ATT</name>
8980              <description>MPU region attrributes</description>
8981              <addressOffset>0x4</addressOffset>
8982              <size>32</size>
8983              <access>read-write</access>
8984              <resetValue>0x0</resetValue>
8985              <resetMask>0x80000000</resetMask>
8986              <fields>
8987                <field>
8988                  <name>UR</name>
8989                  <description>User read enable:
8990'0': Disabled (user, read accesses are NOT allowed).
8991'1': Enabled (user, read accesses are allowed).</description>
8992                  <bitRange>[0:0]</bitRange>
8993                  <access>read-write</access>
8994                </field>
8995                <field>
8996                  <name>UW</name>
8997                  <description>User write enable:
8998'0': Disabled (user, write accesses are NOT allowed).
8999'1': Enabled (user, write accesses are allowed).</description>
9000                  <bitRange>[1:1]</bitRange>
9001                  <access>read-write</access>
9002                </field>
9003                <field>
9004                  <name>UX</name>
9005                  <description>User execute enable:
9006'0': Disabled (user, execute accesses are NOT allowed).
9007'1': Enabled (user, execute accesses are allowed).</description>
9008                  <bitRange>[2:2]</bitRange>
9009                  <access>read-write</access>
9010                </field>
9011                <field>
9012                  <name>PR</name>
9013                  <description>Privileged read enable:
9014'0': Disabled (privileged, read accesses are NOT allowed).
9015'1': Enabled (privileged, read accesses are allowed).</description>
9016                  <bitRange>[3:3]</bitRange>
9017                  <access>read-write</access>
9018                </field>
9019                <field>
9020                  <name>PW</name>
9021                  <description>Privileged write enable:
9022'0': Disabled (privileged, write accesses are NOT allowed).
9023'1': Enabled (privileged, write accesses are allowed).</description>
9024                  <bitRange>[4:4]</bitRange>
9025                  <access>read-write</access>
9026                </field>
9027                <field>
9028                  <name>PX</name>
9029                  <description>Privileged execute enable:
9030'0': Disabled (privileged, execute accesses are NOT allowed).
9031'1': Enabled (privileged, execute accesses are allowed).</description>
9032                  <bitRange>[5:5]</bitRange>
9033                  <access>read-write</access>
9034                </field>
9035                <field>
9036                  <name>NS</name>
9037                  <description>Non-secure:
9038'0': Secure (secure accesses allowed, non-secure access NOT allowed).
9039'1': Non-secure (both secure and non-secure accesses allowed).</description>
9040                  <bitRange>[6:6]</bitRange>
9041                  <access>read-write</access>
9042                </field>
9043                <field>
9044                  <name>REGION_SIZE</name>
9045                  <description>This field specifies the region size:
9046'0'-'6': Undefined.
9047'7': 256 B region
9048'8': 512 B region
9049'9': 1 KB region
9050'10': 2 KB region
9051'11': 4 KB region
9052'12': 8 KB region
9053'13': 16 KB region
9054'14': 32 KB region
9055'15': 64 KB region
9056'16': 128 KB region
9057'17': 256 KB region
9058'18': 512 KB region
9059'19': 1 MB region
9060'20': 2 MB region
9061'21': 4 MB region
9062'22': 8 MB region
9063'23': 16 MB region
9064'24': 32 MB region
9065'25': 64 MB region
9066'26': 128 MB region
9067'27': 256 MB region
9068'28': 512 MB region
9069'39': 1 GB region
9070'30': 2 GB region
9071'31': 4 GB region</description>
9072                  <bitRange>[28:24]</bitRange>
9073                  <access>read-write</access>
9074                </field>
9075                <field>
9076                  <name>ENABLED</name>
9077                  <description>Region enable:
9078'0': Disabled. A disabled region will never result in a match on the bus transfer address.
9079'1': Enabled.
9080
9081Note: a disabled address region performs logic gating to reduce dynamic power consumption.</description>
9082                  <bitRange>[31:31]</bitRange>
9083                  <access>read-write</access>
9084                </field>
9085              </fields>
9086            </register>
9087          </cluster>
9088        </cluster>
9089      </registers>
9090    </peripheral>
9091    <peripheral>
9092      <name>FLASHC</name>
9093      <description>Flash controller</description>
9094      <baseAddress>0x40240000</baseAddress>
9095      <addressBlock>
9096        <offset>0</offset>
9097        <size>65536</size>
9098        <usage>registers</usage>
9099      </addressBlock>
9100      <registers>
9101        <register>
9102          <name>FLASH_CTL</name>
9103          <description>Control</description>
9104          <addressOffset>0x0</addressOffset>
9105          <size>32</size>
9106          <access>read-write</access>
9107          <resetValue>0x110000</resetValue>
9108          <resetMask>0x77330F</resetMask>
9109          <fields>
9110            <field>
9111              <name>MAIN_WS</name>
9112              <description>FLASH macro main interface wait states:
9113'0': 0 wait states.
9114...
9115'15': 15 wait states</description>
9116              <bitRange>[3:0]</bitRange>
9117              <access>read-write</access>
9118            </field>
9119            <field>
9120              <name>MAIN_MAP</name>
9121              <description>Specifies mapping of FLASH macro main array.
91220: Mapping A.
91231: Mapping B.
9124
9125This field is only used when MAIN_BANK_MODE is '1' (dual bank mode).</description>
9126              <bitRange>[8:8]</bitRange>
9127              <access>read-write</access>
9128            </field>
9129            <field>
9130              <name>WORK_MAP</name>
9131              <description>Specifies mapping of FLASH macro work array.
91320: Mapping A.
91331: Mapping B.
9134
9135This field is only used when WORK_BANK_MODE is '1' (dual bank mode).</description>
9136              <bitRange>[9:9]</bitRange>
9137              <access>read-write</access>
9138            </field>
9139            <field>
9140              <name>MAIN_BANK_MODE</name>
9141              <description>Specifies bank mode of FLASH macro main array.
91420: Single bank mode.
91431: Dual bank mode.</description>
9144              <bitRange>[12:12]</bitRange>
9145              <access>read-write</access>
9146            </field>
9147            <field>
9148              <name>WORK_BANK_MODE</name>
9149              <description>Specifies bank mode of FLASH macro work array.
91500: Single bank mode.
91511: Dual bank mode.</description>
9152              <bitRange>[13:13]</bitRange>
9153              <access>read-write</access>
9154            </field>
9155            <field>
9156              <name>MAIN_ECC_EN</name>
9157              <description>Enable ECC checking for FLASH main interface:
91580: Disabled. ECC checking/reporting on FLASH main interface is disabled. No correctable or non-correctable faults are reported.
91591: Enabled.</description>
9160              <bitRange>[16:16]</bitRange>
9161              <access>read-write</access>
9162            </field>
9163            <field>
9164              <name>MAIN_ECC_INJ_EN</name>
9165              <description>Enable error injection for FLASH main interface.
9166When'1', the parity (ECC_CTL.PARITY[7:0]) is used for a load from the ECC_CTL.WORD_ADDR[23:0] word address.</description>
9167              <bitRange>[17:17]</bitRange>
9168              <access>read-write</access>
9169            </field>
9170            <field>
9171              <name>MAIN_ERR_SILENT</name>
9172              <description>Specifies bus transfer behavior for a non-recoverable error on the FLASH macro main interface (either a non-correctable ECC error, a FLASH macro main interface internal error, a FLASH macro main interface memory hole access):
91730: Bus transfer has a bus error.
91741: Bus transfer does NOT have a bus error; i.e. the error is 'silent'
9175In either case, the erroneous FLASH macro data is returned by the bus master interface. The erroneous data is NOT placed in a bus master interface's cache and/or buffer.
9176
9177This field is ONLY used by CPU (and debug i.e. SYS_AP/CM0_AP/CM4_AP) bus transfers. Non-CPU bus transfers always have a bus transfer with a bus error, in case of a non-recoverable error.
9178
9179Note: All CPU bus masters have dedicated status registers (CM0_STATUS and CM4_STATUS) to register the occurrence of FLASH macro main interface internal errors (non-correctable ECC errors and memory hole errors are NOT registered).
9180
9181Note: fault reporting can be used to identify the error that occurred:
9182- FLASH macro main interface internal error.
9183- FLASH macro main interface non-recoverable ECC error.
9184- FLASH macro main interface recoverable ECC error.
9185- FLASH macro main interface memory hole error.</description>
9186              <bitRange>[18:18]</bitRange>
9187              <access>read-write</access>
9188            </field>
9189            <field>
9190              <name>WORK_ECC_EN</name>
9191              <description>Enable ECC checking for FLASH work interface:
91920: Disabled. ECC checking/reporting on FLASH work interface is disabled. No correctable or non-correctable faults are reported.
91931: Enabled.</description>
9194              <bitRange>[20:20]</bitRange>
9195              <access>read-write</access>
9196            </field>
9197            <field>
9198              <name>WORK_ECC_INJ_EN</name>
9199              <description>Enable error injection for FLASH work interface.
9200When'1', the parity (ECC_CTL.PARITY[6:0]) is used for a load from the ECC_CTL.WORD_ADDR[23:0] word address.</description>
9201              <bitRange>[21:21]</bitRange>
9202              <access>read-write</access>
9203            </field>
9204            <field>
9205              <name>WORK_ERR_SILENT</name>
9206              <description>Specifies bus transfer behavior for a non-recoverable error on the FLASH macro work interface (either a non-correctable ECC error, a FLASH macro work interface internal error, a FLASH macro work interface memory hole access):
92070: Bus transfer has a bus error.
92081: Bus transfer does NOT have a bus error; i.e. the error is 'silent'
9209In either case, the erroneous FLASH macro data is returned by the bus master interface. The erroneous data is NOT placed in a bus master interface's cache and/or buffer.
9210
9211This field is ONLY used by CPU (and debug i.e. SYS_AP/CM0_AP/CM4_AP) bus transfers. Non-CPU bus transfers always have a bus transfer with a bus error, in case of a non-recoverable error.
9212
9213Note: All CPU bus masters have dedicated status registers (CM0_STATUS and CM4_STATUS) to register the occurrence of FLASH macro work interface internal errors (non-correctable ECC errors and memory hole errors are NOT registered).
9214
9215Note: fault reporting can be used to identify the error that occurred:
9216- FLASH macro work interface internal error.
9217- FLASH macro work interface non-recoverable ECC error.
9218- FLASH macro work interface recoverable ECC error.
9219- FLASH macro work interface memory hole error.</description>
9220              <bitRange>[22:22]</bitRange>
9221              <access>read-write</access>
9222            </field>
9223          </fields>
9224        </register>
9225        <register>
9226          <name>FLASH_PWR_CTL</name>
9227          <description>Flash power control</description>
9228          <addressOffset>0x4</addressOffset>
9229          <size>32</size>
9230          <access>read-write</access>
9231          <resetValue>0x3</resetValue>
9232          <resetMask>0x3</resetMask>
9233          <fields>
9234            <field>
9235              <name>ENABLE</name>
9236              <description>Controls 'enable' pin of the Flash memory.</description>
9237              <bitRange>[0:0]</bitRange>
9238              <access>read-write</access>
9239            </field>
9240            <field>
9241              <name>ENABLE_HV</name>
9242              <description>Controls 'enable_hv' pin of the Flash memory.</description>
9243              <bitRange>[1:1]</bitRange>
9244              <access>read-write</access>
9245            </field>
9246          </fields>
9247        </register>
9248        <register>
9249          <name>FLASH_CMD</name>
9250          <description>Command</description>
9251          <addressOffset>0x8</addressOffset>
9252          <size>32</size>
9253          <access>read-write</access>
9254          <resetValue>0x0</resetValue>
9255          <resetMask>0x3</resetMask>
9256          <fields>
9257            <field>
9258              <name>INV</name>
9259              <description>Invalidation of ALL caches (for CM0+ and CM4) and ALL buffers. SW writes a '1' to clear the caches. HW sets this field to '0' when the operation is completed. The operation takes a maximum of three clock cycles on the slowest of the clk_slow and clk_fast clocks. The caches' LRU structures are also reset to their default state.</description>
9260              <bitRange>[0:0]</bitRange>
9261              <access>read-write</access>
9262            </field>
9263            <field>
9264              <name>BUFF_INV</name>
9265              <description>Invalidation of ALL buffers (does not invalidate the caches). SW writes a '1' to clear the buffers. HW sets this field to '0' when the operation is completed. The operation takes a maximum of three clock cycles on the slowest of the clk_slow and clk_fast clocks.
9266
9267Note: the caches only capture FLASH macro main array data. Therefore, invalidating just the buffers (BUFF_INV) does not invalidate captures main array data in the caches.</description>
9268              <bitRange>[1:1]</bitRange>
9269              <access>read-write</access>
9270            </field>
9271          </fields>
9272        </register>
9273        <register>
9274          <name>ECC_CTL</name>
9275          <description>ECC control</description>
9276          <addressOffset>0x2A0</addressOffset>
9277          <size>32</size>
9278          <access>read-write</access>
9279          <resetValue>0x0</resetValue>
9280          <resetMask>0xFFFFFFFF</resetMask>
9281          <fields>
9282            <field>
9283              <name>WORD_ADDR</name>
9284              <description>Specifies the word address where an error will be injected.
9285- For cache SRAM ECC, the word address WORD_ADDR[23:0] is device address A[25:2]. On a FLASH macro refill to this word address and when the corresponding CM0/4_CA_CTL.RAM_ECC_INJ_EN bit is '1', the parity (PARITY[6:0]) is injected and stored in the cache.
9286- For FLASH main interface ECC, the word address WORD_ADDR[23:0] is device address A[26:3]. On a FLASH main interface read and when FLASH_CTL.MAIN_ECC_INJ_EN bit is '1', the parity (PARITY[7:0]) replaces the FLASH macro parity (FLASH main interface read path is manipulated).
9287- For FLASH work interface ECC, the word address WORD_ADDR[23:0] is device address A[24:2]. On a FLASH work interface read and when FLASH_CTL.WORK_ECC_INJ_EN bit is '1', the parity (PARITY[6:0]) replaces the FLASH macro parity (FLASH work interface read path is manipulated).</description>
9288              <bitRange>[23:0]</bitRange>
9289              <access>read-write</access>
9290            </field>
9291            <field>
9292              <name>PARITY</name>
9293              <description>ECC parity to use for ECC error injection at address WORD_ADDR.
9294- For cache SRAM ECC, the 7-bit parity PARITY[6:0] is for a 32-bit word.
9295- For FLASH main interface ECC, the 8-bit parity PARITY[7:0] is for a 64-bit word.
9296- For FLASH work interface ECC, the 7-bit parity PARITY[6:0] is for a 32-bit word.</description>
9297              <bitRange>[31:24]</bitRange>
9298              <access>read-write</access>
9299            </field>
9300          </fields>
9301        </register>
9302        <register>
9303          <name>FM_SRAM_ECC_CTL0</name>
9304          <description>eCT Flash SRAM ECC control 0</description>
9305          <addressOffset>0x2B0</addressOffset>
9306          <size>32</size>
9307          <access>read-write</access>
9308          <resetValue>0x0</resetValue>
9309          <resetMask>0xFFFFFFFF</resetMask>
9310          <fields>
9311            <field>
9312              <name>ECC_INJ_DATA</name>
9313              <description>32-bit data for ECC error injection test of eCT Flash SRAM ECC logic.</description>
9314              <bitRange>[31:0]</bitRange>
9315              <access>read-write</access>
9316            </field>
9317          </fields>
9318        </register>
9319        <register>
9320          <name>FM_SRAM_ECC_CTL1</name>
9321          <description>eCT Flash SRAM ECC control 1</description>
9322          <addressOffset>0x2B4</addressOffset>
9323          <size>32</size>
9324          <access>read-write</access>
9325          <resetValue>0x0</resetValue>
9326          <resetMask>0x7F</resetMask>
9327          <fields>
9328            <field>
9329              <name>ECC_INJ_PARITY</name>
9330              <description>7-bit parity for ECC error injection test of eCT Flash SRAM ECC logic.</description>
9331              <bitRange>[6:0]</bitRange>
9332              <access>read-write</access>
9333            </field>
9334          </fields>
9335        </register>
9336        <register>
9337          <name>FM_SRAM_ECC_CTL2</name>
9338          <description>eCT Flash SRAM ECC control 2</description>
9339          <addressOffset>0x2B8</addressOffset>
9340          <size>32</size>
9341          <access>read-only</access>
9342          <resetValue>0x0</resetValue>
9343          <resetMask>0xFFFFFFFF</resetMask>
9344          <fields>
9345            <field>
9346              <name>CORRECTED_DATA</name>
9347              <description>32-bit corrected data output of the ECC syndrome logic.</description>
9348              <bitRange>[31:0]</bitRange>
9349              <access>read-only</access>
9350            </field>
9351          </fields>
9352        </register>
9353        <register>
9354          <name>FM_SRAM_ECC_CTL3</name>
9355          <description>eCT Flash SRAM ECC control 3</description>
9356          <addressOffset>0x2BC</addressOffset>
9357          <size>32</size>
9358          <access>read-write</access>
9359          <resetValue>0x1</resetValue>
9360          <resetMask>0x111</resetMask>
9361          <fields>
9362            <field>
9363              <name>ECC_ENABLE</name>
9364              <description>ECC generation/check enable for eCT Flash SRAM memory.</description>
9365              <bitRange>[0:0]</bitRange>
9366              <access>read-write</access>
9367            </field>
9368            <field>
9369              <name>ECC_INJ_EN</name>
9370              <description>eCT Flash SRAM ECC error injection test enable. Follow the steps below for ECC logic test:
93711. Write corrupted or uncorrupted 39-bit data to FM_SRAM_ECC_CTL0/1 registers.
93722. Set the ECC_INJ_EN bit to '1'.
93733. Confirm that the bit ECC_TEST_FAIL is '0'. If this is not the case, start over at item 1 because the eCT Flash was not idle.
93744. Check the corrected data in FM_SRAM_ECC_CTL2.
93755. Confirm that fault was reported to fault structure, and check syndrome (only applicable if
9376corrupted data was written in step 1).
93776. If not finished, start over at 1 with different data.</description>
9378              <bitRange>[4:4]</bitRange>
9379              <access>read-write</access>
9380            </field>
9381            <field>
9382              <name>ECC_TEST_FAIL</name>
9383              <description>Status of ECC test.
93841 : ECC test failed because eCT Flash macro is busy and using the SRAM.
93850: ECC was performed.</description>
9386              <bitRange>[8:8]</bitRange>
9387              <access>read-only</access>
9388            </field>
9389          </fields>
9390        </register>
9391        <register>
9392          <name>CM0_CA_CTL0</name>
9393          <description>CM0+ cache control</description>
9394          <addressOffset>0x400</addressOffset>
9395          <size>32</size>
9396          <access>read-write</access>
9397          <resetValue>0xC0000001</resetValue>
9398          <resetMask>0xC7030003</resetMask>
9399          <fields>
9400            <field>
9401              <name>RAM_ECC_EN</name>
9402              <description>Enable ECC checking for cache accesses:
94030: Disabled.
94041: Enabled.</description>
9405              <bitRange>[0:0]</bitRange>
9406              <access>read-write</access>
9407            </field>
9408            <field>
9409              <name>RAM_ECC_INJ_EN</name>
9410              <description>Enable error injection for cache.
9411When '1', the parity (ECC_CTL.PARITY[6:0]) is used when a refill is done from the FLASH macro to the ECC_CTL.WORD_ADDR[23:0] word address.</description>
9412              <bitRange>[1:1]</bitRange>
9413              <access>read-write</access>
9414            </field>
9415            <field>
9416              <name>WAY</name>
9417              <description>Specifies the cache way for which cache information is provided in CM0_CA_STATUS0/1/2.</description>
9418              <bitRange>[17:16]</bitRange>
9419              <access>read-write</access>
9420            </field>
9421            <field>
9422              <name>SET_ADDR</name>
9423              <description>Specifies the cache set for which cache information is provided in CM0_CA_STATUS0/1/2.</description>
9424              <bitRange>[26:24]</bitRange>
9425              <access>read-write</access>
9426            </field>
9427            <field>
9428              <name>PREF_EN</name>
9429              <description>Prefetch enable:
94300: Disabled.
94311: Enabled.
9432
9433Prefetching requires the cache to be enabled; i.e. ENABLED is '1'.</description>
9434              <bitRange>[30:30]</bitRange>
9435              <access>read-write</access>
9436            </field>
9437            <field>
9438              <name>CA_EN</name>
9439              <description>Cache enable:
94400: Disabled. The cache tag valid bits are reset to '0's and the cache LRU information is set to '1's (making way 0 the LRU way and way 3 the MRU way).
94411: Enabled.</description>
9442              <bitRange>[31:31]</bitRange>
9443              <access>read-write</access>
9444            </field>
9445          </fields>
9446        </register>
9447        <register>
9448          <name>CM0_CA_CTL1</name>
9449          <description>CM0+ cache control</description>
9450          <addressOffset>0x404</addressOffset>
9451          <size>32</size>
9452          <access>read-write</access>
9453          <resetValue>0xFA050003</resetValue>
9454          <resetMask>0xFFFF0003</resetMask>
9455          <fields>
9456            <field>
9457              <name>PWR_MODE</name>
9458              <description>Specifies power mode for CM0 cache.
9459The following sequnece should be followed for turning OFF/ON the cache SRAM.
9460Turn OFF sequence:
9461a) Write CM0_CA_CTL0 to disable cache.
9462b) Write CM0_CA_CTL1 to turn OFF cache SRAM.
9463Turn ON sequence:
9464a) Write CM0_CA_CTL1 to turn ON cache SRAM.
9465b) Delay to allow power up of cache SRAM. Delay should be at a minimum of CM0_CA_CTL2.PWRUP_DELAY CLK_SLOW clock cycles.
9466c) Write CM0_CA_CTL0 to enable cache.</description>
9467              <bitRange>[1:0]</bitRange>
9468              <access>read-write</access>
9469              <enumeratedValues>
9470                <enumeratedValue>
9471                  <name>OFF</name>
9472                  <description>Power OFF the CM0 cache SRAM.</description>
9473                  <value>0</value>
9474                </enumeratedValue>
9475                <enumeratedValue>
9476                  <name>RSVD</name>
9477                  <description>Undefined</description>
9478                  <value>1</value>
9479                </enumeratedValue>
9480                <enumeratedValue>
9481                  <name>RETAINED</name>
9482                  <description>Put CM0 cache SRAM in retained mode.</description>
9483                  <value>2</value>
9484                </enumeratedValue>
9485                <enumeratedValue>
9486                  <name>ENABLED</name>
9487                  <description>Enable/Turn ON the CM0 cache SRAM.</description>
9488                  <value>3</value>
9489                </enumeratedValue>
9490              </enumeratedValues>
9491            </field>
9492            <field>
9493              <name>VECTKEYSTAT</name>
9494              <description>Register key (to prevent accidental writes).
9495- Should be written with a 0x05fa key value for the write to take effect.
9496- Always reads as 0xfa05.
9497
9498Note: Although the SW attribute for this field says ''R', SW need to write the key 0x05fa in this field for this register write to happen. This is a built in protection provided to prevent accidental writes from SW.</description>
9499              <bitRange>[31:16]</bitRange>
9500              <access>read-only</access>
9501            </field>
9502          </fields>
9503        </register>
9504        <register>
9505          <name>CM0_CA_CTL2</name>
9506          <description>CM0+ cache control</description>
9507          <addressOffset>0x408</addressOffset>
9508          <size>32</size>
9509          <access>read-write</access>
9510          <resetValue>0x12C</resetValue>
9511          <resetMask>0x3FF</resetMask>
9512          <fields>
9513            <field>
9514              <name>PWRUP_DELAY</name>
9515              <description>Number clock cycles delay needed after power domain power up</description>
9516              <bitRange>[9:0]</bitRange>
9517              <access>read-write</access>
9518            </field>
9519          </fields>
9520        </register>
9521        <register>
9522          <name>CM0_CA_STATUS0</name>
9523          <description>CM0+ cache status 0</description>
9524          <addressOffset>0x440</addressOffset>
9525          <size>32</size>
9526          <access>read-only</access>
9527          <resetValue>0x0</resetValue>
9528          <resetMask>0xFFFFFFFF</resetMask>
9529          <fields>
9530            <field>
9531              <name>VALID32</name>
9532              <description>Sixteen valid bits of the cache line specified by CM0_CA_CTL.WAY and CM0_CA_CTL.SET_ADDR.</description>
9533              <bitRange>[31:0]</bitRange>
9534              <access>read-only</access>
9535            </field>
9536          </fields>
9537        </register>
9538        <register>
9539          <name>CM0_CA_STATUS1</name>
9540          <description>CM0+ cache status 1</description>
9541          <addressOffset>0x444</addressOffset>
9542          <size>32</size>
9543          <access>read-only</access>
9544          <resetValue>0x0</resetValue>
9545          <resetMask>0x0</resetMask>
9546          <fields>
9547            <field>
9548              <name>TAG</name>
9549              <description>Cache line address of the cache line specified by CM0_CA_CTL.WAY and CM0_CA_CTL.SET_ADDR.</description>
9550              <bitRange>[31:0]</bitRange>
9551              <access>read-only</access>
9552            </field>
9553          </fields>
9554        </register>
9555        <register>
9556          <name>CM0_CA_STATUS2</name>
9557          <description>CM0+ cache status 2</description>
9558          <addressOffset>0x448</addressOffset>
9559          <size>32</size>
9560          <access>read-only</access>
9561          <resetValue>0x0</resetValue>
9562          <resetMask>0x0</resetMask>
9563          <fields>
9564            <field>
9565              <name>LRU</name>
9566              <description>Six bit LRU representation of the cache set specified by CM0_CA_CTL.SET_ADDR. The encoding of the field is as follows ('X_LRU_Y' indicates that way X is Less Recently Used than way Y):
9567Bit 5: 0_LRU_1: way 0 less recently used than way 1.
9568Bit 4: 0_LRU_2.
9569Bit 3: 0_LRU_3.
9570Bit 2: 1_LRU_2.
9571Bit 1: 1_LRU_3.
9572Bit 0: 2_LRU_3.</description>
9573              <bitRange>[5:0]</bitRange>
9574              <access>read-only</access>
9575            </field>
9576          </fields>
9577        </register>
9578        <register>
9579          <name>CM0_STATUS</name>
9580          <description>CM0+ interface status</description>
9581          <addressOffset>0x460</addressOffset>
9582          <size>32</size>
9583          <access>read-write</access>
9584          <resetValue>0x0</resetValue>
9585          <resetMask>0x3</resetMask>
9586          <fields>
9587            <field>
9588              <name>MAIN_INTERNAL_ERR</name>
9589              <description>Specifies/registers the occurrence of a FLASH macro main interface internal error (typically the result of a read access while a program erase operation is ongoing) as a result of a CM0+ access (or debug access via SYS_AP/CM0_AP).
9590
9591SW clears this field to '0'. HW sets this field to '1' on a FLASH macro main interface internal error. Typically, SW reads this field after a code section to detect the occurrence of an error.
9592
9593Note: this field is independent of FLASH_CTL.MAIN_ERR_SILENT.</description>
9594              <bitRange>[0:0]</bitRange>
9595              <access>read-write</access>
9596            </field>
9597            <field>
9598              <name>WORK_INTERNAL_ERR</name>
9599              <description>See CM0_STATUS.MAIN_INTERNAL_ERROR.</description>
9600              <bitRange>[1:1]</bitRange>
9601              <access>read-write</access>
9602            </field>
9603          </fields>
9604        </register>
9605        <register>
9606          <name>CM4_CA_CTL0</name>
9607          <description>CM4 cache control</description>
9608          <addressOffset>0x480</addressOffset>
9609          <size>32</size>
9610          <access>read-write</access>
9611          <resetValue>0xC0000001</resetValue>
9612          <resetMask>0xC7030003</resetMask>
9613          <fields>
9614            <field>
9615              <name>RAM_ECC_EN</name>
9616              <description>See CM0_CA_CTL.</description>
9617              <bitRange>[0:0]</bitRange>
9618              <access>read-write</access>
9619            </field>
9620            <field>
9621              <name>RAM_ECC_INJ_EN</name>
9622              <description>See CM0_CA_CTL.</description>
9623              <bitRange>[1:1]</bitRange>
9624              <access>read-write</access>
9625            </field>
9626            <field>
9627              <name>WAY</name>
9628              <description>See CM0_CA_CTL.</description>
9629              <bitRange>[17:16]</bitRange>
9630              <access>read-write</access>
9631            </field>
9632            <field>
9633              <name>SET_ADDR</name>
9634              <description>See CM0_CA_CTL.</description>
9635              <bitRange>[26:24]</bitRange>
9636              <access>read-write</access>
9637            </field>
9638            <field>
9639              <name>PREF_EN</name>
9640              <description>See CM0_CA_CTL.</description>
9641              <bitRange>[30:30]</bitRange>
9642              <access>read-write</access>
9643            </field>
9644            <field>
9645              <name>CA_EN</name>
9646              <description>See CM0_CA_CTL.</description>
9647              <bitRange>[31:31]</bitRange>
9648              <access>read-write</access>
9649            </field>
9650          </fields>
9651        </register>
9652        <register>
9653          <name>CM4_CA_CTL1</name>
9654          <description>CM4 cache control</description>
9655          <addressOffset>0x484</addressOffset>
9656          <size>32</size>
9657          <access>read-write</access>
9658          <resetValue>0xFA050003</resetValue>
9659          <resetMask>0xFFFF0003</resetMask>
9660          <fields>
9661            <field>
9662              <name>PWR_MODE</name>
9663              <description>Specifies power mode for CM4 cache. Refer CM0_CA_CTL1 for more details.</description>
9664              <bitRange>[1:0]</bitRange>
9665              <access>read-write</access>
9666              <enumeratedValues>
9667                <enumeratedValue>
9668                  <name>OFF</name>
9669                  <description>See CM0_CA_CTL1</description>
9670                  <value>0</value>
9671                </enumeratedValue>
9672                <enumeratedValue>
9673                  <name>RSVD</name>
9674                  <description>Undefined</description>
9675                  <value>1</value>
9676                </enumeratedValue>
9677                <enumeratedValue>
9678                  <name>RETAINED</name>
9679                  <description>See CM0_CA_CTL1</description>
9680                  <value>2</value>
9681                </enumeratedValue>
9682                <enumeratedValue>
9683                  <name>ENABLED</name>
9684                  <description>See CM0_CA_CTL1</description>
9685                  <value>3</value>
9686                </enumeratedValue>
9687              </enumeratedValues>
9688            </field>
9689            <field>
9690              <name>VECTKEYSTAT</name>
9691              <description>Register key (to prevent accidental writes).
9692- Should be written with a 0x05fa key value for the write to take effect.
9693- Always reads as 0xfa05.
9694
9695Note: Although the SW attribute for this field says ''R', SW need to write the key 0x05fa in this field for this register write to happen. This is a built in protection provided to prevent accidental writes from SW.</description>
9696              <bitRange>[31:16]</bitRange>
9697              <access>read-only</access>
9698            </field>
9699          </fields>
9700        </register>
9701        <register>
9702          <name>CM4_CA_CTL2</name>
9703          <description>CM4 cache control</description>
9704          <addressOffset>0x488</addressOffset>
9705          <size>32</size>
9706          <access>read-write</access>
9707          <resetValue>0x12C</resetValue>
9708          <resetMask>0x3FF</resetMask>
9709          <fields>
9710            <field>
9711              <name>PWRUP_DELAY</name>
9712              <description>Number clock cycles delay needed after power domain power up</description>
9713              <bitRange>[9:0]</bitRange>
9714              <access>read-write</access>
9715            </field>
9716          </fields>
9717        </register>
9718        <register>
9719          <name>CM4_CA_STATUS0</name>
9720          <description>CM4 cache status 0</description>
9721          <addressOffset>0x4C0</addressOffset>
9722          <size>32</size>
9723          <access>read-only</access>
9724          <resetValue>0x0</resetValue>
9725          <resetMask>0xFFFFFFFF</resetMask>
9726          <fields>
9727            <field>
9728              <name>VALID32</name>
9729              <description>See CM0_CA_STATUS0.</description>
9730              <bitRange>[31:0]</bitRange>
9731              <access>read-only</access>
9732            </field>
9733          </fields>
9734        </register>
9735        <register>
9736          <name>CM4_CA_STATUS1</name>
9737          <description>CM4 cache status 1</description>
9738          <addressOffset>0x4C4</addressOffset>
9739          <size>32</size>
9740          <access>read-only</access>
9741          <resetValue>0x0</resetValue>
9742          <resetMask>0x0</resetMask>
9743          <fields>
9744            <field>
9745              <name>TAG</name>
9746              <description>See CM0_CA_STATUS1.</description>
9747              <bitRange>[31:0]</bitRange>
9748              <access>read-only</access>
9749            </field>
9750          </fields>
9751        </register>
9752        <register>
9753          <name>CM4_CA_STATUS2</name>
9754          <description>CM4 cache status 2</description>
9755          <addressOffset>0x4C8</addressOffset>
9756          <size>32</size>
9757          <access>read-only</access>
9758          <resetValue>0x0</resetValue>
9759          <resetMask>0x0</resetMask>
9760          <fields>
9761            <field>
9762              <name>LRU</name>
9763              <description>See CM0_CA_STATUS2.</description>
9764              <bitRange>[5:0]</bitRange>
9765              <access>read-only</access>
9766            </field>
9767          </fields>
9768        </register>
9769        <register>
9770          <name>CM4_STATUS</name>
9771          <description>CM4 interface status</description>
9772          <addressOffset>0x4E0</addressOffset>
9773          <size>32</size>
9774          <access>read-write</access>
9775          <resetValue>0x0</resetValue>
9776          <resetMask>0x3</resetMask>
9777          <fields>
9778            <field>
9779              <name>MAIN_INTERNAL_ERR</name>
9780              <description>Specifies/registers the occurrence of a FLASH macro main interface internal error (typically the result of a read access while a program erase operation is ongoing) as a result of a CM4 access (or debug access via SYS_AP/CM4_AP).
9781
9782SW clears this field to '0'. HW sets this field to '1' on a FLASH macro main interface internal error. Typically, SW reads this field after a code section to detect the occurrence of an error.
9783
9784Note: this field is independent of FLASH_CTL.MAIN_ERR_SILENT.</description>
9785              <bitRange>[0:0]</bitRange>
9786              <access>read-write</access>
9787            </field>
9788            <field>
9789              <name>WORK_INTERNAL_ERR</name>
9790              <description>See CM4_STATUS.MAIN_INTERNAL_ERROR.</description>
9791              <bitRange>[1:1]</bitRange>
9792              <access>read-write</access>
9793            </field>
9794          </fields>
9795        </register>
9796        <register>
9797          <name>CRYPTO_BUFF_CTL</name>
9798          <description>Cryptography buffer control</description>
9799          <addressOffset>0x500</addressOffset>
9800          <size>32</size>
9801          <access>read-write</access>
9802          <resetValue>0x40000000</resetValue>
9803          <resetMask>0x40000000</resetMask>
9804          <fields>
9805            <field>
9806              <name>PREF_EN</name>
9807              <description>Prefetch enable:
98080: Disabled.
98091: Enabled.
9810A prefetch will be done when there is read 'hit' on the last 32-bit word of the buffer.
9811For eCT work Flash, prefetch will not be done.</description>
9812              <bitRange>[30:30]</bitRange>
9813              <access>read-write</access>
9814            </field>
9815          </fields>
9816        </register>
9817        <register>
9818          <name>DW0_BUFF_CTL</name>
9819          <description>Datawire 0 buffer control</description>
9820          <addressOffset>0x580</addressOffset>
9821          <size>32</size>
9822          <access>read-write</access>
9823          <resetValue>0x40000000</resetValue>
9824          <resetMask>0x40000000</resetMask>
9825          <fields>
9826            <field>
9827              <name>PREF_EN</name>
9828              <description>See CRYPTO_BUFF_CTL.</description>
9829              <bitRange>[30:30]</bitRange>
9830              <access>read-write</access>
9831            </field>
9832          </fields>
9833        </register>
9834        <register>
9835          <name>DW1_BUFF_CTL</name>
9836          <description>Datawire 1 buffer control</description>
9837          <addressOffset>0x600</addressOffset>
9838          <size>32</size>
9839          <access>read-write</access>
9840          <resetValue>0x40000000</resetValue>
9841          <resetMask>0x40000000</resetMask>
9842          <fields>
9843            <field>
9844              <name>PREF_EN</name>
9845              <description>See CRYPTO_BUFF_CTL.</description>
9846              <bitRange>[30:30]</bitRange>
9847              <access>read-write</access>
9848            </field>
9849          </fields>
9850        </register>
9851        <register>
9852          <name>DMAC_BUFF_CTL</name>
9853          <description>DMA controller buffer control</description>
9854          <addressOffset>0x680</addressOffset>
9855          <size>32</size>
9856          <access>read-write</access>
9857          <resetValue>0x40000000</resetValue>
9858          <resetMask>0x40000000</resetMask>
9859          <fields>
9860            <field>
9861              <name>PREF_EN</name>
9862              <description>See CRYPTO_BUFF_CTL.</description>
9863              <bitRange>[30:30]</bitRange>
9864              <access>read-write</access>
9865            </field>
9866          </fields>
9867        </register>
9868        <register>
9869          <name>EXT_MS0_BUFF_CTL</name>
9870          <description>External master 0 buffer control</description>
9871          <addressOffset>0x700</addressOffset>
9872          <size>32</size>
9873          <access>read-write</access>
9874          <resetValue>0x40000000</resetValue>
9875          <resetMask>0x40000000</resetMask>
9876          <fields>
9877            <field>
9878              <name>PREF_EN</name>
9879              <description>See CRYPTO_BUFF_CTL.</description>
9880              <bitRange>[30:30]</bitRange>
9881              <access>read-write</access>
9882            </field>
9883          </fields>
9884        </register>
9885        <register>
9886          <name>EXT_MS1_BUFF_CTL</name>
9887          <description>External master 1 buffer control</description>
9888          <addressOffset>0x780</addressOffset>
9889          <size>32</size>
9890          <access>read-write</access>
9891          <resetValue>0x40000000</resetValue>
9892          <resetMask>0x40000000</resetMask>
9893          <fields>
9894            <field>
9895              <name>PREF_EN</name>
9896              <description>See CRYPTO_BUFF_CTL.</description>
9897              <bitRange>[30:30]</bitRange>
9898              <access>read-write</access>
9899            </field>
9900          </fields>
9901        </register>
9902        <cluster>
9903          <name>FM_CTL</name>
9904          <description>Flash Macro Registers</description>
9905          <addressOffset>0x0000F000</addressOffset>
9906          <register>
9907            <name>FM_CTL</name>
9908            <description>Flash macro control</description>
9909            <addressOffset>0x0</addressOffset>
9910            <size>32</size>
9911            <access>read-write</access>
9912            <resetValue>0x0</resetValue>
9913            <resetMask>0x37F030F</resetMask>
9914            <fields>
9915              <field>
9916                <name>FM_MODE</name>
9917                <description>Requires (IF_SEL|WR_EN)=1
9918Flash macro mode selection</description>
9919                <bitRange>[3:0]</bitRange>
9920                <access>read-write</access>
9921              </field>
9922              <field>
9923                <name>FM_SEQ</name>
9924                <description>Requires (IF_SEL|WR_EN)=1
9925Flash macro sequence selection</description>
9926                <bitRange>[9:8]</bitRange>
9927                <access>read-write</access>
9928              </field>
9929              <field>
9930                <name>DAA_MUX_SEL</name>
9931                <description>Direct memory cell access address.</description>
9932                <bitRange>[22:16]</bitRange>
9933                <access>read-write</access>
9934              </field>
9935              <field>
9936                <name>IF_SEL</name>
9937                <description>Interface selection. Specifies the interface that is used for flash memory read operations:
99380: R interface is used (default value). In this case, the flash memory address is provided as part of the R signal interface.
99391: C interface is used. In this case, the flash memory address is provided by FM_MEM_ADDR (the page address) and by the C interface access offset in the FM_MEM_DATA structure.
9940Note: IF_SEL and WR_EN cannot be changed at the same time</description>
9941                <bitRange>[24:24]</bitRange>
9942                <access>read-write</access>
9943              </field>
9944              <field>
9945                <name>WR_EN</name>
9946                <description>0: normal mode
99471: Fm Write Enable
9948Note: IF_SEL and WR_EN cannot be changed at the same time</description>
9949                <bitRange>[25:25]</bitRange>
9950                <access>read-write</access>
9951              </field>
9952            </fields>
9953          </register>
9954          <register>
9955            <name>STATUS</name>
9956            <description>Status</description>
9957            <addressOffset>0x4</addressOffset>
9958            <size>32</size>
9959            <access>read-only</access>
9960            <resetValue>0x1800</resetValue>
9961            <resetMask>0xFFFFFFFF</resetMask>
9962            <fields>
9963              <field>
9964                <name>TIMER_ENABLED</name>
9965                <description>This is the timer_en bit set by writing a '1' in the TIMER_CTL bit 31. It is reset by HW when the timer expires
99660: timer not running
99671: Timer is enabled and not expired yet</description>
9968                <bitRange>[0:0]</bitRange>
9969                <access>read-only</access>
9970              </field>
9971              <field>
9972                <name>HV_REGS_ISOLATED</name>
9973                <description>Indicates the isolation status at HV trim and redundancy registers inputs
99740: Not isolated, writing permitted
99751: isolated writing disabled</description>
9976                <bitRange>[1:1]</bitRange>
9977                <access>read-only</access>
9978              </field>
9979              <field>
9980                <name>ILLEGAL_HVOP</name>
9981                <description>Indicates a bulk, sector erase, program has been requested when axa=1
99820: no error
99831: illegal HV operation error</description>
9984                <bitRange>[2:2]</bitRange>
9985                <access>read-only</access>
9986              </field>
9987              <field>
9988                <name>TURBO_N</name>
9989                <description>After FM power up indicates the analog blocks currents are boosted to faster reach their functional state..
9990Used in the testchip boot only as an 'FM READY' flag.
99910: turbo mode
99921: normal mode</description>
9993                <bitRange>[3:3]</bitRange>
9994                <access>read-only</access>
9995              </field>
9996              <field>
9997                <name>WR_EN_MON</name>
9998                <description>FM_CTL.WR_EN bit after being synchronized in clk_r domain</description>
9999                <bitRange>[4:4]</bitRange>
10000                <access>read-only</access>
10001              </field>
10002              <field>
10003                <name>IF_SEL_MON</name>
10004                <description>FM_CTL.IF_SEL bit after being synchronized in clk_r domain</description>
10005                <bitRange>[5:5]</bitRange>
10006                <access>read-only</access>
10007              </field>
10008              <field>
10009                <name>TIMER_STATUS</name>
10010                <description>The actual timer state sync-ed in clk_c domain:
100110: timer is not running:
100121: timer is running;</description>
10013                <bitRange>[6:6]</bitRange>
10014                <access>read-only</access>
10015              </field>
10016              <field>
10017                <name>R_GRANT_DELAY_STATUS</name>
10018                <description>0: R_GRANT_DELAY timer is not running
100191: R_GRANT_DELAY timer is running</description>
10020                <bitRange>[7:7]</bitRange>
10021                <access>read-only</access>
10022              </field>
10023              <field>
10024                <name>FM_BUSY</name>
10025                <description>0': FM not busy
100261: FM BUSY : R_GRANT is 0 as result of a busy request from FM ready, or from HV operations.</description>
10027                <bitRange>[8:8]</bitRange>
10028                <access>read-only</access>
10029              </field>
10030              <field>
10031                <name>FM_READY</name>
10032                <description>0: FM not ready
100331: FM ready</description>
10034                <bitRange>[9:9]</bitRange>
10035                <access>read-only</access>
10036              </field>
10037              <field>
10038                <name>POS_PUMP_VLO</name>
10039                <description>POS pump VLO</description>
10040                <bitRange>[10:10]</bitRange>
10041                <access>read-only</access>
10042              </field>
10043              <field>
10044                <name>NEG_PUMP_VHI</name>
10045                <description>NEG pump VHI</description>
10046                <bitRange>[11:11]</bitRange>
10047                <access>read-only</access>
10048              </field>
10049              <field>
10050                <name>RWW</name>
10051                <description>FM Type  (Read While Write or Not Read While Write):
100520: Non RWW FM Type
100531:  RWW FM Type</description>
10054                <bitRange>[12:12]</bitRange>
10055                <access>read-only</access>
10056              </field>
10057              <field>
10058                <name>MAX_DOUT_WIDTH</name>
10059                <description>Internal memory core max data out size
10060(number of data out bits per column):
100610: x128 bits
100621: x256 bits</description>
10063                <bitRange>[13:13]</bitRange>
10064                <access>read-only</access>
10065              </field>
10066              <field>
10067                <name>SECTOR0_SR</name>
10068                <description>0:  Sector 0 does not contain special rows. The special rows are located in separate special sectors.
100691:  Sector 0 contains special rows</description>
10070                <bitRange>[14:14]</bitRange>
10071                <access>read-only</access>
10072              </field>
10073              <field>
10074                <name>RESET_MM</name>
10075                <description>Test_only, internal node: mpcon  reset_mm</description>
10076                <bitRange>[15:15]</bitRange>
10077                <access>read-only</access>
10078              </field>
10079              <field>
10080                <name>ROW_ODD</name>
10081                <description>Test_only, internal node: mpcon  row_odd</description>
10082                <bitRange>[16:16]</bitRange>
10083                <access>read-only</access>
10084              </field>
10085              <field>
10086                <name>ROW_EVEN</name>
10087                <description>Test_only, internal node: mpcon  row_even</description>
10088                <bitRange>[17:17]</bitRange>
10089                <access>read-only</access>
10090              </field>
10091              <field>
10092                <name>HVOP_SUB_SECTOR_N</name>
10093                <description>Test_only, internal node: mpcon  bk_subb</description>
10094                <bitRange>[18:18]</bitRange>
10095                <access>read-only</access>
10096              </field>
10097              <field>
10098                <name>HVOP_SECTOR</name>
10099                <description>Test_only, internal node: mpcon  bk_sec</description>
10100                <bitRange>[19:19]</bitRange>
10101                <access>read-only</access>
10102              </field>
10103              <field>
10104                <name>HVOP_BULK_ALL</name>
10105                <description>Test_only, internal node: mpcon  bk_all</description>
10106                <bitRange>[20:20]</bitRange>
10107                <access>read-only</access>
10108              </field>
10109              <field>
10110                <name>CBUS_RA_MATCH</name>
10111                <description>Test_only, internal node: mpcon  ra match</description>
10112                <bitRange>[21:21]</bitRange>
10113                <access>read-only</access>
10114              </field>
10115              <field>
10116                <name>CBUS_RED_ROW_EN</name>
10117                <description>Test_only, internal node: mpcon  red_row_en</description>
10118                <bitRange>[22:22]</bitRange>
10119                <access>read-only</access>
10120              </field>
10121              <field>
10122                <name>RQ_ERROR</name>
10123                <description>Test_only, internal node:  rq_error  sync-de in clk_c domain</description>
10124                <bitRange>[23:23]</bitRange>
10125                <access>read-only</access>
10126              </field>
10127              <field>
10128                <name>PUMP_PDAC</name>
10129                <description>Test_only, internal node: regif pdac outputs to pos pump</description>
10130                <bitRange>[27:24]</bitRange>
10131                <access>read-only</access>
10132              </field>
10133              <field>
10134                <name>PUMP_NDAC</name>
10135                <description>Test_only, internal node: regif ndac outputs to pos pump</description>
10136                <bitRange>[31:28]</bitRange>
10137                <access>read-only</access>
10138              </field>
10139            </fields>
10140          </register>
10141          <register>
10142            <name>FM_ADDR</name>
10143            <description>Flash macro address</description>
10144            <addressOffset>0x8</addressOffset>
10145            <size>32</size>
10146            <access>read-write</access>
10147            <resetValue>0x0</resetValue>
10148            <resetMask>0x1FFFFFF</resetMask>
10149            <fields>
10150              <field>
10151                <name>RA</name>
10152                <description>Row address.</description>
10153                <bitRange>[15:0]</bitRange>
10154                <access>read-write</access>
10155              </field>
10156              <field>
10157                <name>BA</name>
10158                <description>Bank address.</description>
10159                <bitRange>[23:16]</bitRange>
10160                <access>read-write</access>
10161              </field>
10162              <field>
10163                <name>AXA</name>
10164                <description>Auxiliary address field:
101650: regular flash memory.
101661: supervisory flash memory.</description>
10167                <bitRange>[24:24]</bitRange>
10168                <access>read-write</access>
10169              </field>
10170            </fields>
10171          </register>
10172          <register>
10173            <name>BOOKMARK</name>
10174            <description>Bookmark register - keeps the current FW HV seq</description>
10175            <addressOffset>0xC</addressOffset>
10176            <size>32</size>
10177            <access>read-write</access>
10178            <resetValue>0x0</resetValue>
10179            <resetMask>0xFFFFFFFF</resetMask>
10180            <fields>
10181              <field>
10182                <name>BOOKMARK</name>
10183                <description>Used by FW. Keeps the Current HV cycle sequence</description>
10184                <bitRange>[31:0]</bitRange>
10185                <access>read-write</access>
10186              </field>
10187            </fields>
10188          </register>
10189          <register>
10190            <name>GEOMETRY</name>
10191            <description>Regular flash geometry</description>
10192            <addressOffset>0x10</addressOffset>
10193            <size>32</size>
10194            <access>read-only</access>
10195            <resetValue>0x0</resetValue>
10196            <resetMask>0xFFFFFFFF</resetMask>
10197            <fields>
10198              <field>
10199                <name>ROW_COUNT</name>
10200                <description>Number of rows (minus 1):
102010: 1 row
102021: 2 rows
102032: 3 rows
10204...
10205'65535': 65536 rows</description>
10206                <bitRange>[15:0]</bitRange>
10207                <access>read-only</access>
10208              </field>
10209              <field>
10210                <name>BANK_COUNT</name>
10211                <description>Number of banks (minus 1):
102120: 1 bank
102131: 2 banks
10214...
10215'255': 256 banks</description>
10216                <bitRange>[23:16]</bitRange>
10217                <access>read-only</access>
10218              </field>
10219              <field>
10220                <name>WORD_SIZE_LOG2</name>
10221                <description>Number of Bytes per word (log 2). A word is defined as the data that is read from the flash macro over the R interface with a single read access:
102220: 1 Byte
102231: 2 Bytes
102242: 4 Bytes
10225...
102263: 128 Bytes
10227
10228The currently planned flash macros have a word size of either 32-bit, 64-bit or 128-bit, resulting in WORD_SIZE_LOG2 settings of 2, 3 and 4 respectively.</description>
10229                <bitRange>[27:24]</bitRange>
10230                <access>read-only</access>
10231              </field>
10232              <field>
10233                <name>PAGE_SIZE_LOG2</name>
10234                <description>Number of Bytes per page (log 2):
102350: 1 Byte
102361: 2 Bytes
102372: 4 Bytes
10238...
1023915: 32768 Bytes
10240
10241The currently planned flash macros have a page size of either 256 Byte or 512 Byte, resulting in PAGE_SIZE_LOG2 settings of 8 and 9 respectively.</description>
10242                <bitRange>[31:28]</bitRange>
10243                <access>read-only</access>
10244              </field>
10245            </fields>
10246          </register>
10247          <register>
10248            <name>GEOMETRY_SUPERVISORY</name>
10249            <description>Supervisory flash geometry</description>
10250            <addressOffset>0x14</addressOffset>
10251            <size>32</size>
10252            <access>read-only</access>
10253            <resetValue>0x0</resetValue>
10254            <resetMask>0xFFFFFFFF</resetMask>
10255            <fields>
10256              <field>
10257                <name>ROW_COUNT</name>
10258                <description>Number of rows (minus 1). ROW_COUNT is typically less than GEOMETRY.ROW_COUNT</description>
10259                <bitRange>[15:0]</bitRange>
10260                <access>read-only</access>
10261              </field>
10262              <field>
10263                <name>BANK_COUNT</name>
10264                <description>Number of banks (minus 1). BANK_COUNT is less or equal to GEOMETRY.BANK_COUNT.</description>
10265                <bitRange>[23:16]</bitRange>
10266                <access>read-only</access>
10267              </field>
10268              <field>
10269                <name>WORD_SIZE_LOG2</name>
10270                <description>Number of Bytes per word (log 2). See GEOMETRY.WORD_SIZE_LOG2. Typically, WORD_SIZE_LOG2 equals GEOMETRY.WORD_SIZE_LOG2.</description>
10271                <bitRange>[27:24]</bitRange>
10272                <access>read-only</access>
10273              </field>
10274              <field>
10275                <name>PAGE_SIZE_LOG2</name>
10276                <description>Number of Bytes per page (log 2). See GEOMETRY.PAGE_SIZE_LOG2. Typically, PAGE_SIZE_LOG2 equals GEOMETRY.PAGE_SIZE_LOG2.</description>
10277                <bitRange>[31:28]</bitRange>
10278                <access>read-only</access>
10279              </field>
10280            </fields>
10281          </register>
10282          <register>
10283            <name>ANA_CTL0</name>
10284            <description>Analog control 0</description>
10285            <addressOffset>0x18</addressOffset>
10286            <size>32</size>
10287            <access>read-write</access>
10288            <resetValue>0x400</resetValue>
10289            <resetMask>0xFFFFFFFF</resetMask>
10290            <fields>
10291              <field>
10292                <name>MDAC</name>
10293                <description>Trimming of the output margin Voltage as a function of Vpos and Vneg.</description>
10294                <bitRange>[7:0]</bitRange>
10295                <access>read-write</access>
10296              </field>
10297              <field>
10298                <name>CSLDAC</name>
10299                <description>Trimming of common source line DAC.</description>
10300                <bitRange>[10:8]</bitRange>
10301                <access>read-write</access>
10302              </field>
10303              <field>
10304                <name>FLIP_AMUXBUS_AB</name>
10305                <description>Flips amuxbusa and amuxbusb
103060: amuxbusa, amuxbusb
103071:  amuxbusb, amuxbusb</description>
10308                <bitRange>[11:11]</bitRange>
10309                <access>read-write</access>
10310              </field>
10311              <field>
10312                <name>NDAC_MIN</name>
10313                <description>NDAC staircase min value</description>
10314                <bitRange>[15:12]</bitRange>
10315                <access>read-write</access>
10316              </field>
10317              <field>
10318                <name>PDAC_MIN</name>
10319                <description>PDAC staircase min value</description>
10320                <bitRange>[19:16]</bitRange>
10321                <access>read-write</access>
10322              </field>
10323              <field>
10324                <name>SCALE_PRG_SEQ01</name>
10325                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on seq0-seq1 transition:
1032600: 0.125uS
1032701: 1uS
1032810: 10uS
1032911: 100uS</description>
10330                <bitRange>[21:20]</bitRange>
10331                <access>read-write</access>
10332              </field>
10333              <field>
10334                <name>SCALE_PRG_SEQ12</name>
10335                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on seq1-seq2 transition:
1033600: 0.125uS
1033701: 1uS
1033810: 10uS
1033911: 100uS</description>
10340                <bitRange>[23:22]</bitRange>
10341                <access>read-write</access>
10342              </field>
10343              <field>
10344                <name>SCALE_PRG_SEQ23</name>
10345                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on seq2-seq3 transition:
1034600: 0.125uS
1034701: 1uS
1034810: 10uS
1034911: 100uS</description>
10350                <bitRange>[25:24]</bitRange>
10351                <access>read-write</access>
10352              </field>
10353              <field>
10354                <name>SCALE_SEQ30</name>
10355                <description>PROG&amp;PRE_PROG&amp; ERASE: Scale for R_GRANT_DELAY on seq3-seq0 transition:
1035600: 0.125uS
1035701: 1uS
1035810: 10uS
1035911: 100uS</description>
10360                <bitRange>[27:26]</bitRange>
10361                <access>read-write</access>
10362              </field>
10363              <field>
10364                <name>SCALE_PRG_PEON</name>
10365                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on PE On transition:
1036600: 0.125uS
1036701: 1uS
1036810: 10uS
1036911: 100uS</description>
10370                <bitRange>[29:28]</bitRange>
10371                <access>read-write</access>
10372              </field>
10373              <field>
10374                <name>SCALE_PRG_PEOFF</name>
10375                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on PE OFF transition:
1037600: 0.125uS
1037701: 1uS
1037810: 10uS
1037911: 100uS</description>
10380                <bitRange>[31:30]</bitRange>
10381                <access>read-write</access>
10382              </field>
10383            </fields>
10384          </register>
10385          <register>
10386            <name>ANA_CTL1</name>
10387            <description>Analog control 1</description>
10388            <addressOffset>0x1C</addressOffset>
10389            <size>32</size>
10390            <access>read-write</access>
10391            <resetValue>0xD32FAFA</resetValue>
10392            <resetMask>0xFFFFFFFF</resetMask>
10393            <fields>
10394              <field>
10395                <name>NDAC_MAX</name>
10396                <description>Ndac Max Value.Trimming of negative pump output Voltage.</description>
10397                <bitRange>[3:0]</bitRange>
10398                <access>read-write</access>
10399              </field>
10400              <field>
10401                <name>NDAC_STEP</name>
10402                <description>Ndac step increment</description>
10403                <bitRange>[7:4]</bitRange>
10404                <access>read-write</access>
10405              </field>
10406              <field>
10407                <name>PDAC_MAX</name>
10408                <description>Pdac Max Value.Trimming of positive pump output Voltage:</description>
10409                <bitRange>[11:8]</bitRange>
10410                <access>read-write</access>
10411              </field>
10412              <field>
10413                <name>PDAC_STEP</name>
10414                <description>Pdac step increment</description>
10415                <bitRange>[15:12]</bitRange>
10416                <access>read-write</access>
10417              </field>
10418              <field>
10419                <name>NPDAC_STEP_TIME</name>
10420                <description>Ndac/Pdac step duration: (1uS .. 255uS) * 8
10421When = 0 N/PDAC_MAX control the pumps</description>
10422                <bitRange>[23:16]</bitRange>
10423                <access>read-write</access>
10424              </field>
10425              <field>
10426                <name>NPDAC_ZERO_TIME</name>
10427                <description>Ndac/Pdac LO duration: (1uS .. 255uS) * 8
10428When 0, N/PDAC don't return to 0</description>
10429                <bitRange>[31:24]</bitRange>
10430                <access>read-write</access>
10431              </field>
10432            </fields>
10433          </register>
10434          <register>
10435            <name>WAIT_CTL</name>
10436            <description>Wait State control</description>
10437            <addressOffset>0x28</addressOffset>
10438            <size>32</size>
10439            <access>read-write</access>
10440            <resetValue>0x30B09</resetValue>
10441            <resetMask>0x3F070F0F</resetMask>
10442            <fields>
10443              <field>
10444                <name>WAIT_FM_MEM_RD</name>
10445                <description>Number of C interface wait cycles (on 'clk_c') for a read from the memory</description>
10446                <bitRange>[3:0]</bitRange>
10447                <access>read-write</access>
10448              </field>
10449              <field>
10450                <name>WAIT_FM_HV_RD</name>
10451                <description>Number of C interface wait cycles (on 'clk_c') for a read from the high Voltage page latches.
10452Common for reading HV Page Latches and the DATA_COMP_RESULT bit</description>
10453                <bitRange>[11:8]</bitRange>
10454                <access>read-write</access>
10455              </field>
10456              <field>
10457                <name>WAIT_FM_HV_WR</name>
10458                <description>Number of C interface wait cycles (on 'clk_c') for a write to the high Voltage page latches.</description>
10459                <bitRange>[18:16]</bitRange>
10460                <access>read-write</access>
10461              </field>
10462              <field>
10463                <name>FM_RWW_MODE</name>
10464                <description>00: Full CBUS MODE
1046501: RWW
1046610: RWW. R_GRANT is stalling r_bus for the whole program/erase duration</description>
10467                <bitRange>[25:24]</bitRange>
10468                <access>read-write</access>
10469              </field>
10470              <field>
10471                <name>LV_SPARE_1</name>
10472                <description>Spare register</description>
10473                <bitRange>[26:26]</bitRange>
10474                <access>read-write</access>
10475              </field>
10476              <field>
10477                <name>DRMM</name>
10478                <description>0: Normal
104791: Test mode to enable Margin mode for 2 rows at a time</description>
10480                <bitRange>[27:27]</bitRange>
10481                <access>read-write</access>
10482              </field>
10483              <field>
10484                <name>MBA</name>
10485                <description>0: Normal
104861: Test mode to enable Master Bulk Access which allows both normal rows and redundant rows to be erased / programmed in one HV cycle (Bulk / Sector Erase and Sector Program).</description>
10487                <bitRange>[28:28]</bitRange>
10488                <access>read-write</access>
10489              </field>
10490              <field>
10491                <name>PL_SOFT_SET_EN</name>
10492                <description>Page latch soft set enable, 0 = disabled, 1 = enabled (at end of seq_2), taken care in API</description>
10493                <bitRange>[29:29]</bitRange>
10494                <access>read-write</access>
10495              </field>
10496            </fields>
10497          </register>
10498          <register>
10499            <name>TIMER_CLK_CTL</name>
10500            <description>Timer prescaler (clk_t to timer clock frequency divider)</description>
10501            <addressOffset>0x34</addressOffset>
10502            <size>32</size>
10503            <access>read-write</access>
10504            <resetValue>0x8</resetValue>
10505            <resetMask>0xFFFFFFFF</resetMask>
10506            <fields>
10507              <field>
10508                <name>TIMER_CLOCK_FREQ</name>
10509                <description>Clk_t frequency divider to provide the 1MHz reference clock for the Regif Timer.
10510Equal to the frequency in MHz of the timer clock 'clk_t'.
10511Example: if 'clk_t' has a frequency of 4 MHz then this field value is '4'
10512Max clk_t frequency = 100MHz.
10513This field is updated at runtime with the  'SW_TIMER_CLOCK_FREQ ' value from the HV parameters table</description>
10514                <bitRange>[7:0]</bitRange>
10515                <access>read-write</access>
10516              </field>
10517              <field>
10518                <name>RGRANT_DELAY_PRG_PEON</name>
10519                <description>PROG&amp;PRE_PROG: R-grant blocking delay on PE ON. Scale = ANA_CTL0.SCALE_PEON
10520When = 0  R_GRANT_DELAY control is disabled
10521when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
10522                <bitRange>[15:8]</bitRange>
10523                <access>read-write</access>
10524              </field>
10525              <field>
10526                <name>RGRANT_DELAY_PRG_PEOFF</name>
10527                <description>PROG&amp;PRE_PROG: R-grant blocking delay on PE OFF. Scale = ANA_CTL0.SCALE_PEOFF
10528When = 0  R_GRANT_DELAY control is disabled
10529when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
10530                <bitRange>[23:16]</bitRange>
10531                <access>read-write</access>
10532              </field>
10533              <field>
10534                <name>RGRANT_DELAY_PRG_SEQ01</name>
10535                <description>PROG&amp;PRE_PROG: R-grant blocking delay on seq0-seq1 transition. Scale = ANA_CTL0.SCALE_SEQ01
10536When = 0  R_GRANT_DELAY control is disabled
10537when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
10538                <bitRange>[31:24]</bitRange>
10539                <access>read-write</access>
10540              </field>
10541            </fields>
10542          </register>
10543          <register>
10544            <name>TIMER_CTL</name>
10545            <description>Timer control</description>
10546            <addressOffset>0x38</addressOffset>
10547            <size>32</size>
10548            <access>read-write</access>
10549            <resetValue>0x4000001</resetValue>
10550            <resetMask>0xE700FFFF</resetMask>
10551            <fields>
10552              <field>
10553                <name>PERIOD</name>
10554                <description>Timer period in either microseconds (SCALE is '0') or 100's of microseconds (SCALE is '1') multiples.</description>
10555                <bitRange>[14:0]</bitRange>
10556                <access>read-write</access>
10557              </field>
10558              <field>
10559                <name>SCALE</name>
10560                <description>Timer tick scale:
105610: 1 microsecond.
105621: 100 microseconds.</description>
10563                <bitRange>[15:15]</bitRange>
10564                <access>read-write</access>
10565              </field>
10566              <field>
10567                <name>AUTO_SEQUENCE</name>
10568                <description>1': Starts1 the HV automatic sequencing
10569Cleared by HW</description>
10570                <bitRange>[24:24]</bitRange>
10571                <access>read-write</access>
10572              </field>
10573              <field>
10574                <name>PRE_PROG</name>
10575                <description>1 during pre-program operation</description>
10576                <bitRange>[25:25]</bitRange>
10577                <access>read-write</access>
10578              </field>
10579              <field>
10580                <name>PRE_PROG_CSL</name>
10581                <description>0: CSL lines driven by CSL_DAC
105821: CSL lines driven by VNEG_G</description>
10583                <bitRange>[26:26]</bitRange>
10584                <access>read-write</access>
10585              </field>
10586              <field>
10587                <name>PUMP_EN</name>
10588                <description>Pump enable:
105890: disabled
105901: enabled (also requires FM_CTL.IF_SEL to be'1', this additional restriction is required to prevent non intentional clearing of the FM).
10591SW sets this field to '1' to generate a single PE pulse.
10592HW clears this field when timer is expired.</description>
10593                <bitRange>[29:29]</bitRange>
10594                <access>read-write</access>
10595              </field>
10596              <field>
10597                <name>ACLK_EN</name>
10598                <description>ACLK enable (generates a single cycle pulse for the FM):
105990: disabled
106001: enabled. SW set this field to '1' to generate a single cycle pulse. HW sets this field to '0' when the pulse is generated.</description>
10601                <bitRange>[30:30]</bitRange>
10602                <access>read-write</access>
10603              </field>
10604              <field>
10605                <name>TIMER_EN</name>
10606                <description>Timer enable:
106070: disabled
106081: enabled. SW sets this field to '1' to start the timer. HW sets this field to '0' when the timer is expired.</description>
10609                <bitRange>[31:31]</bitRange>
10610                <access>read-write</access>
10611              </field>
10612            </fields>
10613          </register>
10614          <register>
10615            <name>ACLK_CTL</name>
10616            <description>MPCON clock</description>
10617            <addressOffset>0x3C</addressOffset>
10618            <size>32</size>
10619            <access>write-only</access>
10620            <resetValue>0x0</resetValue>
10621            <resetMask>0x1</resetMask>
10622            <fields>
10623              <field>
10624                <name>ACLK_GEN</name>
10625                <description>A write to this register generates the clock pulse for HV control registers (mpcon outputs)</description>
10626                <bitRange>[0:0]</bitRange>
10627                <access>write-only</access>
10628              </field>
10629            </fields>
10630          </register>
10631          <register>
10632            <name>INTR</name>
10633            <description>Interrupt</description>
10634            <addressOffset>0x40</addressOffset>
10635            <size>32</size>
10636            <access>read-write</access>
10637            <resetValue>0x0</resetValue>
10638            <resetMask>0x1</resetMask>
10639            <fields>
10640              <field>
10641                <name>TIMER_EXPIRED</name>
10642                <description>Set to '1', when event is detected. Write INTR field with '1', to clear bit. Write INTR_SET field with '1', to set bit.</description>
10643                <bitRange>[0:0]</bitRange>
10644                <access>read-write</access>
10645              </field>
10646            </fields>
10647          </register>
10648          <register>
10649            <name>INTR_SET</name>
10650            <description>Interrupt set</description>
10651            <addressOffset>0x44</addressOffset>
10652            <size>32</size>
10653            <access>read-write</access>
10654            <resetValue>0x0</resetValue>
10655            <resetMask>0x1</resetMask>
10656            <fields>
10657              <field>
10658                <name>TIMER_EXPIRED</name>
10659                <description>Write INTR_SET field with '1' to set corresponding INTR field (a write of '0' has no effect).</description>
10660                <bitRange>[0:0]</bitRange>
10661                <access>read-write</access>
10662              </field>
10663            </fields>
10664          </register>
10665          <register>
10666            <name>INTR_MASK</name>
10667            <description>Interrupt mask</description>
10668            <addressOffset>0x48</addressOffset>
10669            <size>32</size>
10670            <access>read-write</access>
10671            <resetValue>0x0</resetValue>
10672            <resetMask>0x1</resetMask>
10673            <fields>
10674              <field>
10675                <name>TIMER_EXPIRED</name>
10676                <description>Mask for corresponding field in INTR register.</description>
10677                <bitRange>[0:0]</bitRange>
10678                <access>read-write</access>
10679              </field>
10680            </fields>
10681          </register>
10682          <register>
10683            <name>INTR_MASKED</name>
10684            <description>Interrupt masked</description>
10685            <addressOffset>0x4C</addressOffset>
10686            <size>32</size>
10687            <access>read-only</access>
10688            <resetValue>0x0</resetValue>
10689            <resetMask>0x1</resetMask>
10690            <fields>
10691              <field>
10692                <name>TIMER_EXPIRED</name>
10693                <description>Logical and of corresponding request and mask fields.</description>
10694                <bitRange>[0:0]</bitRange>
10695                <access>read-only</access>
10696              </field>
10697            </fields>
10698          </register>
10699          <register>
10700            <name>CAL_CTL0</name>
10701            <description>Cal control BG LO trim bits</description>
10702            <addressOffset>0x50</addressOffset>
10703            <size>32</size>
10704            <access>read-write</access>
10705            <resetValue>0x38F8F</resetValue>
10706            <resetMask>0xFFFFF</resetMask>
10707            <fields>
10708              <field>
10709                <name>VCT_TRIM_LO_HV</name>
10710                <description>LO Bandgap Voltage Temperature Compensation trim control.</description>
10711                <bitRange>[4:0]</bitRange>
10712                <access>read-write</access>
10713              </field>
10714              <field>
10715                <name>CDAC_LO_HV</name>
10716                <description>LO Temperature compensated trim DAC. To control Vcstat slope for Vpos.</description>
10717                <bitRange>[7:5]</bitRange>
10718                <access>read-write</access>
10719              </field>
10720              <field>
10721                <name>VBG_TRIM_LO_HV</name>
10722                <description>LO Bandgap Voltage trim control.</description>
10723                <bitRange>[12:8]</bitRange>
10724                <access>read-write</access>
10725              </field>
10726              <field>
10727                <name>VBG_TC_TRIM_LO_HV</name>
10728                <description>LO Bandgap Voltage Temperature Compensation trim control</description>
10729                <bitRange>[15:13]</bitRange>
10730                <access>read-write</access>
10731              </field>
10732              <field>
10733                <name>ICREF_TC_TRIM_LO_HV</name>
10734                <description>LO Bandgap Current Temperature Compensation trim control</description>
10735                <bitRange>[18:16]</bitRange>
10736                <access>read-write</access>
10737              </field>
10738              <field>
10739                <name>IPREF_TRIMA_LO_HV</name>
10740                <description>Adds 100-150nA boost on IPREF_LO</description>
10741                <bitRange>[19:19]</bitRange>
10742                <access>read-write</access>
10743              </field>
10744            </fields>
10745          </register>
10746          <register>
10747            <name>CAL_CTL1</name>
10748            <description>Cal control BG HI trim bits</description>
10749            <addressOffset>0x54</addressOffset>
10750            <size>32</size>
10751            <access>read-write</access>
10752            <resetValue>0x38F8F</resetValue>
10753            <resetMask>0xFFFFF</resetMask>
10754            <fields>
10755              <field>
10756                <name>VCT_TRIM_HI_HV</name>
10757                <description>HI Bandgap Voltage Temperature Compensation trim control.</description>
10758                <bitRange>[4:0]</bitRange>
10759                <access>read-write</access>
10760              </field>
10761              <field>
10762                <name>CDAC_HI_HV</name>
10763                <description>HI Temperature compensated trim DAC. To control Vcstat slope for Vpos.</description>
10764                <bitRange>[7:5]</bitRange>
10765                <access>read-write</access>
10766              </field>
10767              <field>
10768                <name>VBG_TRIM_HI_HV</name>
10769                <description>HI Bandgap Voltage trim control.</description>
10770                <bitRange>[12:8]</bitRange>
10771                <access>read-write</access>
10772              </field>
10773              <field>
10774                <name>VBG_TC_TRIM_HI_HV</name>
10775                <description>HI Bandgap Voltage Temperature Compensation trim control.</description>
10776                <bitRange>[15:13]</bitRange>
10777                <access>read-write</access>
10778              </field>
10779              <field>
10780                <name>ICREF_TC_TRIM_HI_HV</name>
10781                <description>HI Bandgap Current Temperature Compensation trim control.</description>
10782                <bitRange>[18:16]</bitRange>
10783                <access>read-write</access>
10784              </field>
10785              <field>
10786                <name>IPREF_TRIMA_HI_HV</name>
10787                <description>Adds 100-150nA boost on IPREF_HI</description>
10788                <bitRange>[19:19]</bitRange>
10789                <access>read-write</access>
10790              </field>
10791            </fields>
10792          </register>
10793          <register>
10794            <name>CAL_CTL2</name>
10795            <description>Cal control BG LO&amp;HI trim bits</description>
10796            <addressOffset>0x58</addressOffset>
10797            <size>32</size>
10798            <access>read-write</access>
10799            <resetValue>0x7BE10</resetValue>
10800            <resetMask>0xFFFFF</resetMask>
10801            <fields>
10802              <field>
10803                <name>ICREF_TRIM_LO_HV</name>
10804                <description>LO Bandgap Current  trim control.</description>
10805                <bitRange>[4:0]</bitRange>
10806                <access>read-write</access>
10807              </field>
10808              <field>
10809                <name>ICREF_TRIM_HI_HV</name>
10810                <description>HI Bandgap Current  trim control.</description>
10811                <bitRange>[9:5]</bitRange>
10812                <access>read-write</access>
10813              </field>
10814              <field>
10815                <name>IPREF_TRIM_LO_HV</name>
10816                <description>LO Bandgap IPTAT trim control.</description>
10817                <bitRange>[14:10]</bitRange>
10818                <access>read-write</access>
10819              </field>
10820              <field>
10821                <name>IPREF_TRIM_HI_HV</name>
10822                <description>HI  Bandgap IPTAT trim control.</description>
10823                <bitRange>[19:15]</bitRange>
10824                <access>read-write</access>
10825              </field>
10826            </fields>
10827          </register>
10828          <register>
10829            <name>CAL_CTL3</name>
10830            <description>Cal control osc trim bits, idac, sdac, itim</description>
10831            <addressOffset>0x5C</addressOffset>
10832            <size>32</size>
10833            <access>read-write</access>
10834            <resetValue>0x2004</resetValue>
10835            <resetMask>0xFFFFF</resetMask>
10836            <fields>
10837              <field>
10838                <name>OSC_TRIM_HV</name>
10839                <description>Flash macro pump clock trim control.</description>
10840                <bitRange>[3:0]</bitRange>
10841                <access>read-write</access>
10842              </field>
10843              <field>
10844                <name>OSC_RANGE_TRIM_HV</name>
10845                <description>0: Oscillator High Frequency Range
108461: Oscillator Low Frequency range</description>
10847                <bitRange>[4:4]</bitRange>
10848                <access>read-write</access>
10849              </field>
10850              <field>
10851                <name>VPROT_ACT_HV</name>
10852                <description>Forces VPROT in active mode all the time</description>
10853                <bitRange>[5:5]</bitRange>
10854                <access>read-write</access>
10855              </field>
10856              <field>
10857                <name>IPREF_TC_HV</name>
10858                <description>0: Increases the IPREF Tempco by subtracting ICREF from IPREF - IPREF internal will be 0.5uA
108591: Reduces the IPREF Tempco without subtracting ICREF from IPREF - IPREF internal will be 1uA</description>
10860                <bitRange>[6:6]</bitRange>
10861                <access>read-write</access>
10862              </field>
10863              <field>
10864                <name>VREF_SEL_HV</name>
10865                <description>Voltage reference:
108660: internal bandgap reference
108671: external voltage reference</description>
10868                <bitRange>[7:7]</bitRange>
10869                <access>read-write</access>
10870              </field>
10871              <field>
10872                <name>IREF_SEL_HV</name>
10873                <description>Current reference:
108740: internal current reference
108751: external current reference</description>
10876                <bitRange>[8:8]</bitRange>
10877                <access>read-write</access>
10878              </field>
10879              <field>
10880                <name>REG_ACT_HV</name>
10881                <description>0: VBST regulator will operate in active/standby mode based on control signal.
108821: Forces the VBST regulator in active mode all the time</description>
10883                <bitRange>[9:9]</bitRange>
10884                <access>read-write</access>
10885              </field>
10886              <field>
10887                <name>FDIV_TRIM_HV</name>
10888                <description>FDIV_TRIM_HV[1:0]: Assuming oscillator frequency of 8MHz in standby.
10889Following are the clock frequencies seen by doubler
1089000: F = 1MHz
1089101: F = 0.5MHz
1089210: F = 2MHz
1089311: F = 4MHz</description>
10894                <bitRange>[11:10]</bitRange>
10895                <access>read-write</access>
10896              </field>
10897              <field>
10898                <name>VDDHI_HV</name>
10899                <description>0: vdd &lt; 2.3V
109001: vdd &gt;= 2.3V
10901'0' setting can used for vdd &gt; 2.3V also, but with a current penalty.</description>
10902                <bitRange>[12:12]</bitRange>
10903                <access>read-write</access>
10904              </field>
10905              <field>
10906                <name>TURBO_PULSEW_HV</name>
10907                <description>Turbo pulse width trim (Typical)
1090800: 40 us
1090901: 20 us
1091010: 15 us
1091111: 8 us</description>
10912                <bitRange>[14:13]</bitRange>
10913                <access>read-write</access>
10914              </field>
10915              <field>
10916                <name>BGLO_EN_HV</name>
10917                <description>0: Normal (Automatic change over from HI to LO)
109181: Force enable LO Bandgap</description>
10919                <bitRange>[15:15]</bitRange>
10920                <access>read-write</access>
10921              </field>
10922              <field>
10923                <name>BGHI_EN_HV</name>
10924                <description>0: Normal (Automatic change over from HI to LO)
109251: Force enable HI Bandgap
10926When both BGLO_EN_HV and BGHI_EN_HV are HIGH, only BGHI output is used and turbo_hv_n pulse is active</description>
10927                <bitRange>[16:16]</bitRange>
10928                <access>read-write</access>
10929              </field>
10930              <field>
10931                <name>CL_ISO_DIS_HV</name>
10932                <description>0: The internal logic controls the CL isolation
109331: Forces CL bypass</description>
10934                <bitRange>[17:17]</bitRange>
10935                <access>read-write</access>
10936              </field>
10937              <field>
10938                <name>R_GRANT_EN_HV</name>
10939                <description>0: r_grant handshake disabled, r_grant always 1.
109401: r_grand handshake  enabled</description>
10941                <bitRange>[18:18]</bitRange>
10942                <access>read-write</access>
10943              </field>
10944              <field>
10945                <name>LP_ULP_SW_HV</name>
10946                <description>LP&lt;--&gt;ULP switch for trim signals:
109470: LP
109481: ULP</description>
10949                <bitRange>[19:19]</bitRange>
10950                <access>read-write</access>
10951              </field>
10952            </fields>
10953          </register>
10954          <register>
10955            <name>CAL_CTL4</name>
10956            <description>Cal Control Vlim, SA, fdiv, reg_act</description>
10957            <addressOffset>0x60</addressOffset>
10958            <size>32</size>
10959            <access>read-write</access>
10960            <resetValue>0x12AE0</resetValue>
10961            <resetMask>0xFFFFF</resetMask>
10962            <fields>
10963              <field>
10964                <name>VLIM_TRIM_ULP_HV</name>
10965                <description>VLIM_TRIM[1:0]:
1096600: V2 = 650mV
1096701: V2 = 600mV
1096810: V2 = 750mV
1096911: V2 = 700mV</description>
10970                <bitRange>[1:0]</bitRange>
10971                <access>read-write</access>
10972              </field>
10973              <field>
10974                <name>IDAC_ULP_HV</name>
10975                <description>Sets the sense current reference offset value. Refer to trim tables for details.</description>
10976                <bitRange>[5:2]</bitRange>
10977                <access>read-write</access>
10978              </field>
10979              <field>
10980                <name>SDAC_ULP_HV</name>
10981                <description>Sets the sense current reference temp slope. Refer to trim tables for details.</description>
10982                <bitRange>[7:6]</bitRange>
10983                <access>read-write</access>
10984              </field>
10985              <field>
10986                <name>ITIM_ULP_HV</name>
10987                <description>Trimming of timing current</description>
10988                <bitRange>[12:8]</bitRange>
10989                <access>read-write</access>
10990              </field>
10991              <field>
10992                <name>FM_READY_DEL_ULP_HV</name>
10993                <description>00: Default : delay 1ns
1099401: Delayed by 1.5us
1099510: Delayed by 2.0us
1099611: Delayed by 2.5us</description>
10997                <bitRange>[14:13]</bitRange>
10998                <access>read-write</access>
10999              </field>
11000              <field>
11001                <name>SPARE451_ULP_HV</name>
11002                <description>N/A</description>
11003                <bitRange>[15:15]</bitRange>
11004                <access>read-write</access>
11005              </field>
11006              <field>
11007                <name>READY_RESTART_N_HV</name>
11008                <description>Toggle: 1--&gt;0, ready goes low, ready will remain low as long as the bit is low. Toggle the bit back to 1 to activate the ready logic. To be used by API only.</description>
11009                <bitRange>[16:16]</bitRange>
11010                <access>read-write</access>
11011              </field>
11012              <field>
11013                <name>VBST_S_DIS_HV</name>
11014                <description>0: VBST_S voltage for each sector to allow VBST level to be dropped to VCC during Erase in the selected sector, reducing coupling to GBL.
110151: VBST_S voltage for each sector stays at VBST level during Erase in the selected sector.</description>
11016                <bitRange>[17:17]</bitRange>
11017                <access>read-write</access>
11018              </field>
11019              <field>
11020                <name>AUTO_HVPULSE_HV</name>
11021                <description>0: HV Pulse controlled by FW
110221: HV Pulse controlled by Hardware</description>
11023                <bitRange>[18:18]</bitRange>
11024                <access>read-write</access>
11025              </field>
11026              <field>
11027                <name>UGB_EN_HV</name>
11028                <description>UGB enable in TM control</description>
11029                <bitRange>[19:19]</bitRange>
11030                <access>read-write</access>
11031              </field>
11032            </fields>
11033          </register>
11034          <register>
11035            <name>CAL_CTL5</name>
11036            <description>Cal control</description>
11037            <addressOffset>0x64</addressOffset>
11038            <size>32</size>
11039            <access>read-write</access>
11040            <resetValue>0x2AE0</resetValue>
11041            <resetMask>0xFFFFF</resetMask>
11042            <fields>
11043              <field>
11044                <name>VLIM_TRIM_LP_HV</name>
11045                <description>VLIM_TRIM[1:0]:
1104600: V2 = 650mV
1104701: V2 = 600mV
1104810: V2 = 750mV
1104911: V2 = 700mV</description>
11050                <bitRange>[1:0]</bitRange>
11051                <access>read-write</access>
11052              </field>
11053              <field>
11054                <name>IDAC_LP_HV</name>
11055                <description>Sets the sense current reference offset value. Refer to trim tables for details.</description>
11056                <bitRange>[5:2]</bitRange>
11057                <access>read-write</access>
11058              </field>
11059              <field>
11060                <name>SDAC_LP_HV</name>
11061                <description>Sets the sense current reference temp slope. Refer to trim tables for details.</description>
11062                <bitRange>[7:6]</bitRange>
11063                <access>read-write</access>
11064              </field>
11065              <field>
11066                <name>ITIM_LP_HV</name>
11067                <description>Trimming of timing current</description>
11068                <bitRange>[12:8]</bitRange>
11069                <access>read-write</access>
11070              </field>
11071              <field>
11072                <name>FM_READY_DEL_LP_HV</name>
11073                <description>00: Delayed by 1us
1107401: Delayed by 1.5us
1107510: Delayed by 2.0us
1107611: Delayed by 2.5us</description>
11077                <bitRange>[14:13]</bitRange>
11078                <access>read-write</access>
11079              </field>
11080              <field>
11081                <name>SPARE451_LP_HV</name>
11082                <description>N/A</description>
11083                <bitRange>[15:15]</bitRange>
11084                <access>read-write</access>
11085              </field>
11086              <field>
11087                <name>SPARE52_HV</name>
11088                <description>N/A</description>
11089                <bitRange>[17:16]</bitRange>
11090                <access>read-write</access>
11091              </field>
11092              <field>
11093                <name>AMUX_SEL_HV</name>
11094                <description>Amux Select in AMUX_UGB
1109500: Bypass UGB for both amuxbusa and amuxbusb
1109601: Bypass UGB for amuxbusb while passing amuxbusa through UGB.
1109710: Bypass UGB for amuxbusa while passing amuxbusb through UGB.
1109811: UGB Calibrate mode</description>
11099                <bitRange>[19:18]</bitRange>
11100                <access>read-write</access>
11101              </field>
11102            </fields>
11103          </register>
11104          <register>
11105            <name>CAL_CTL6</name>
11106            <description>SA trim LP/ULP</description>
11107            <addressOffset>0x68</addressOffset>
11108            <size>32</size>
11109            <access>read-write</access>
11110            <resetValue>0x36F7F</resetValue>
11111            <resetMask>0xFFFFF</resetMask>
11112            <fields>
11113              <field>
11114                <name>SA_CTL_TRIM_T1_ULP_HV</name>
11115                <description>clk_trk delay</description>
11116                <bitRange>[0:0]</bitRange>
11117                <access>read-write</access>
11118              </field>
11119              <field>
11120                <name>SA_CTL_TRIM_T4_ULP_HV</name>
11121                <description>SA_CTL_TRIM_T4_ULP_HV&lt;2&gt;= eqi (eq current trim)
11122SA_CTL_TRIM_T4_ULP_HV&lt;1:0&gt; = eqc (eq cap trim)</description>
11123                <bitRange>[3:1]</bitRange>
11124                <access>read-write</access>
11125              </field>
11126              <field>
11127                <name>SA_CTL_TRIM_T5_ULP_HV</name>
11128                <description>SA_CTL_TRIM_T5_ULP_HV&lt;2&gt;= evi (integration current trim)
11129SA_CTL_TRIM_T5_ULP_HV&lt;1:0&gt; = evc (integration cap trim)</description>
11130                <bitRange>[6:4]</bitRange>
11131                <access>read-write</access>
11132              </field>
11133              <field>
11134                <name>SA_CTL_TRIM_T6_ULP_HV</name>
11135                <description>SA_CTL_TRIM_T6_ULP_HV&lt;1&gt;= eni (enable current trim)
11136SA_CTL_TRIM_T6_ULP_HV&lt;0&gt; = ecn (enable cap trim)</description>
11137                <bitRange>[8:7]</bitRange>
11138                <access>read-write</access>
11139              </field>
11140              <field>
11141                <name>SA_CTL_TRIM_T8_ULP_HV</name>
11142                <description>saen3 pulse width trim (Current trim)</description>
11143                <bitRange>[9:9]</bitRange>
11144                <access>read-write</access>
11145              </field>
11146              <field>
11147                <name>SA_CTL_TRIM_T1_LP_HV</name>
11148                <description>clk_trk delay</description>
11149                <bitRange>[10:10]</bitRange>
11150                <access>read-write</access>
11151              </field>
11152              <field>
11153                <name>SA_CTL_TRIM_T4_LP_HV</name>
11154                <description>SA_CTL_TRIM_T4_LP_HV&lt;2&gt;= eqi (eq current trim)
11155SA_CTL_TRIM_T4_LP_HV&lt;1:0&gt; = eqc (eq cap trim)</description>
11156                <bitRange>[13:11]</bitRange>
11157                <access>read-write</access>
11158              </field>
11159              <field>
11160                <name>SA_CTL_TRIM_T5_LP_HV</name>
11161                <description>SA_CTL_TRIM_T5_LP_HV&lt;2&gt;= evi (integration current trim)
11162SA_CTL_TRIM_T5_LP_HV&lt;1:0&gt; = evc (integration cap trim)</description>
11163                <bitRange>[16:14]</bitRange>
11164                <access>read-write</access>
11165              </field>
11166              <field>
11167                <name>SA_CTL_TRIM_T6_LP_HV</name>
11168                <description>SA_CTL_TRIM_T6_LP_HV&lt;1&gt;= eni (enable current trim)
11169SA_CTL_TRIM_T6_LP_HV&lt;0&gt; = ecn (enable cap trim)</description>
11170                <bitRange>[18:17]</bitRange>
11171                <access>read-write</access>
11172              </field>
11173              <field>
11174                <name>SA_CTL_TRIM_T8_LP_HV</name>
11175                <description>saen3 pulse width trim (Current trim)</description>
11176                <bitRange>[19:19]</bitRange>
11177                <access>read-write</access>
11178              </field>
11179            </fields>
11180          </register>
11181          <register>
11182            <name>CAL_CTL7</name>
11183            <description>Cal control</description>
11184            <addressOffset>0x6C</addressOffset>
11185            <size>32</size>
11186            <access>read-write</access>
11187            <resetValue>0x0</resetValue>
11188            <resetMask>0xFFFFF</resetMask>
11189            <fields>
11190              <field>
11191                <name>ERSX8_CLK_SEL_HV</name>
11192                <description>Clock frequency into the ersx8 shift register block
1119300: Oscillator clock
1119401: Oscillator clock / 2
1119510: Oscillator clock / 4
1119611: Oscillator clock</description>
11197                <bitRange>[1:0]</bitRange>
11198                <access>read-write</access>
11199              </field>
11200              <field>
11201                <name>FM_ACTIVE_HV</name>
11202                <description>0: Normal operation
112031: Forces FM SYS in active mode</description>
11204                <bitRange>[2:2]</bitRange>
11205                <access>read-write</access>
11206              </field>
11207              <field>
11208                <name>TURBO_EXT_HV</name>
11209                <description>0: Normal operation
112101: Uses external turbo pulse</description>
11211                <bitRange>[3:3]</bitRange>
11212                <access>read-write</access>
11213              </field>
11214              <field>
11215                <name>NPDAC_HWCTL_DIS_HV</name>
11216                <description>0': ndac, pdac staircase hardware controlled
112171: ndac, pdac staircase disabled. Enables FW control.</description>
11218                <bitRange>[4:4]</bitRange>
11219                <access>read-write</access>
11220              </field>
11221              <field>
11222                <name>FM_READY_DIS_HV</name>
11223                <description>0': fm ready is enabled
112241: fm ready is disabled (fm_ready is always '1')</description>
11225                <bitRange>[5:5]</bitRange>
11226                <access>read-write</access>
11227              </field>
11228              <field>
11229                <name>ERSX8_EN_ALL_HV</name>
11230                <description>0': Staggered turn on/off of GWL
112311: GWL are turned on/off at the same time (old FM legacy)</description>
11232                <bitRange>[6:6]</bitRange>
11233                <access>read-write</access>
11234              </field>
11235              <field>
11236                <name>DISABLE_LOAD_ONCE_HV</name>
11237                <description>0: Load common HV params during API HV operations depends on the HV_PARAMS_LOADED bit in RGRANT_DELAY_PRG register.
112381: All HV params are loaded during every API HV operation irrespective of HV_PARAMS_LOADED bit in the RGRANT_DELAY_PRG register.</description>
11239                <bitRange>[7:7]</bitRange>
11240                <access>read-write</access>
11241              </field>
11242              <field>
11243                <name>SPARE7_HV</name>
11244                <description>N/A</description>
11245                <bitRange>[9:8]</bitRange>
11246                <access>read-write</access>
11247              </field>
11248              <field>
11249                <name>SPARE7_ULP_HV</name>
11250                <description>N/A</description>
11251                <bitRange>[14:10]</bitRange>
11252                <access>read-write</access>
11253              </field>
11254              <field>
11255                <name>SPARE7_LP_HV</name>
11256                <description>N/A</description>
11257                <bitRange>[19:15]</bitRange>
11258                <access>read-write</access>
11259              </field>
11260            </fields>
11261          </register>
11262          <register>
11263            <name>RED_CTL01</name>
11264            <description>Redundancy Control normal sectors 0,1</description>
11265            <addressOffset>0x80</addressOffset>
11266            <size>32</size>
11267            <access>read-write</access>
11268            <resetValue>0x0</resetValue>
11269            <resetMask>0x1FF01FF</resetMask>
11270            <fields>
11271              <field>
11272                <name>RED_ADDR_0</name>
11273                <description>Bad Row Pair Address for Sector 0</description>
11274                <bitRange>[7:0]</bitRange>
11275                <access>read-write</access>
11276              </field>
11277              <field>
11278                <name>RED_EN_0</name>
11279                <description>1: Redundancy Enable for Sector 0</description>
11280                <bitRange>[8:8]</bitRange>
11281                <access>read-write</access>
11282              </field>
11283              <field>
11284                <name>RED_ADDR_1</name>
11285                <description>Bad Row Pair Address for Sector 1</description>
11286                <bitRange>[23:16]</bitRange>
11287                <access>read-write</access>
11288              </field>
11289              <field>
11290                <name>RED_EN_1</name>
11291                <description>1: Redundancy Enable for Sector 1</description>
11292                <bitRange>[24:24]</bitRange>
11293                <access>read-write</access>
11294              </field>
11295            </fields>
11296          </register>
11297          <register>
11298            <name>RED_CTL23</name>
11299            <description>Redundancy Control normal sectors 2,3</description>
11300            <addressOffset>0x84</addressOffset>
11301            <size>32</size>
11302            <access>read-write</access>
11303            <resetValue>0x0</resetValue>
11304            <resetMask>0x1FF01FF</resetMask>
11305            <fields>
11306              <field>
11307                <name>RED_ADDR_2</name>
11308                <description>Bad Row Pair Address for Sector 2</description>
11309                <bitRange>[7:0]</bitRange>
11310                <access>read-write</access>
11311              </field>
11312              <field>
11313                <name>RED_EN_2</name>
11314                <description>1: Redundancy Enable for Sector 2</description>
11315                <bitRange>[8:8]</bitRange>
11316                <access>read-write</access>
11317              </field>
11318              <field>
11319                <name>RED_ADDR_3</name>
11320                <description>Bad Row Pair Address for Sector 3</description>
11321                <bitRange>[23:16]</bitRange>
11322                <access>read-write</access>
11323              </field>
11324              <field>
11325                <name>RED_EN_3</name>
11326                <description>1: Redundancy Enable for Sector 3</description>
11327                <bitRange>[24:24]</bitRange>
11328                <access>read-write</access>
11329              </field>
11330            </fields>
11331          </register>
11332          <register>
11333            <name>RED_CTL45</name>
11334            <description>Redundancy Control normal sectors 4,5</description>
11335            <addressOffset>0x88</addressOffset>
11336            <size>32</size>
11337            <access>read-write</access>
11338            <resetValue>0x0</resetValue>
11339            <resetMask>0x1FF01FF</resetMask>
11340            <fields>
11341              <field>
11342                <name>RED_ADDR_4</name>
11343                <description>Bad Row Pair Address for Sector 4</description>
11344                <bitRange>[7:0]</bitRange>
11345                <access>read-write</access>
11346              </field>
11347              <field>
11348                <name>RED_EN_4</name>
11349                <description>1: Redundancy Enable for Sector 4</description>
11350                <bitRange>[8:8]</bitRange>
11351                <access>read-write</access>
11352              </field>
11353              <field>
11354                <name>RED_ADDR_5</name>
11355                <description>Bad Row Pair Address for Sector 5</description>
11356                <bitRange>[23:16]</bitRange>
11357                <access>read-write</access>
11358              </field>
11359              <field>
11360                <name>RED_EN_5</name>
11361                <description>1: Redundancy Enable for Sector 5</description>
11362                <bitRange>[24:24]</bitRange>
11363                <access>read-write</access>
11364              </field>
11365            </fields>
11366          </register>
11367          <register>
11368            <name>RED_CTL67</name>
11369            <description>Redundancy Control normal sectors 6,7</description>
11370            <addressOffset>0x8C</addressOffset>
11371            <size>32</size>
11372            <access>read-write</access>
11373            <resetValue>0x0</resetValue>
11374            <resetMask>0x1FF01FF</resetMask>
11375            <fields>
11376              <field>
11377                <name>RED_ADDR_6</name>
11378                <description>Bad Row Pair Address for Sector 6</description>
11379                <bitRange>[7:0]</bitRange>
11380                <access>read-write</access>
11381              </field>
11382              <field>
11383                <name>RED_EN_6</name>
11384                <description>1: Redundancy Enable for Sector 6</description>
11385                <bitRange>[8:8]</bitRange>
11386                <access>read-write</access>
11387              </field>
11388              <field>
11389                <name>RED_ADDR_7</name>
11390                <description>Bad Row Pair Address for Sector 7</description>
11391                <bitRange>[23:16]</bitRange>
11392                <access>read-write</access>
11393              </field>
11394              <field>
11395                <name>RED_EN_7</name>
11396                <description>1: Redundancy Enable for Sector 7</description>
11397                <bitRange>[24:24]</bitRange>
11398                <access>read-write</access>
11399              </field>
11400            </fields>
11401          </register>
11402          <register>
11403            <name>RED_CTL_SM01</name>
11404            <description>Redundancy Control special sectors 0,1</description>
11405            <addressOffset>0x90</addressOffset>
11406            <size>32</size>
11407            <access>read-write</access>
11408            <resetValue>0x0</resetValue>
11409            <resetMask>0x1FF01FF</resetMask>
11410            <fields>
11411              <field>
11412                <name>RED_ADDR_SM0</name>
11413                <description>Bad Row Pair Address for Special Sector 0</description>
11414                <bitRange>[7:0]</bitRange>
11415                <access>read-write</access>
11416              </field>
11417              <field>
11418                <name>RED_EN_SM0</name>
11419                <description>Redundancy Enable for Special Sector 0</description>
11420                <bitRange>[8:8]</bitRange>
11421                <access>read-write</access>
11422              </field>
11423              <field>
11424                <name>RED_ADDR_SM1</name>
11425                <description>Bad Row Pair Address for Special Sector 1</description>
11426                <bitRange>[23:16]</bitRange>
11427                <access>read-write</access>
11428              </field>
11429              <field>
11430                <name>RED_EN_SM1</name>
11431                <description>Redundancy Enable for Special Sector 1</description>
11432                <bitRange>[24:24]</bitRange>
11433                <access>read-write</access>
11434              </field>
11435            </fields>
11436          </register>
11437          <register>
11438            <name>RGRANT_DELAY_PRG</name>
11439            <description>R-grant delay for program</description>
11440            <addressOffset>0x98</addressOffset>
11441            <size>32</size>
11442            <access>read-write</access>
11443            <resetValue>0x1000000</resetValue>
11444            <resetMask>0x8FFFFFFF</resetMask>
11445            <fields>
11446              <field>
11447                <name>RGRANT_DELAY_PRG_SEQ12</name>
11448                <description>PROG&amp;PRE_PROG: R-grant blocking delay on seq1-seq2 transition. Scale = ANA_CTL0.SCALE_SEQ12
11449When = 0  R_GRANT_DELAY control is disabled
11450when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11451                <bitRange>[7:0]</bitRange>
11452                <access>read-write</access>
11453              </field>
11454              <field>
11455                <name>RGRANT_DELAY_PRG_SEQ23</name>
11456                <description>PROG&amp;PRE_PROG: R-grant blocking delay on seq2-seq3 transition. Scale = ANA_CTL0.SCALE_SEQ23
11457When = 0  R_GRANT_DELAY control is disabled
11458when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11459                <bitRange>[15:8]</bitRange>
11460                <access>read-write</access>
11461              </field>
11462              <field>
11463                <name>RGRANT_DELAY_SEQ30</name>
11464                <description>PROG&amp;PRE_PROG &amp; ERASE: R-grant blocking delay on seq3-seq0 transition. Scale = ANA_CTL0.SCALE_SEQ30
11465When = 0  R_GRANT_DELAY control is disabled
11466when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11467                <bitRange>[23:16]</bitRange>
11468                <access>read-write</access>
11469              </field>
11470              <field>
11471                <name>RGRANT_DELAY_CLK</name>
11472                <description>Frequency divider from clk_t  to create the 8MHz reference clock for R_grant delay
11473The value of this field is the integer result of 'clk_t frequency / 8'.
11474Example: for clk_t=100 this field is INT(100/8) =12.
11475This field is updated at runtime with the  'SW_RGRANT_DELAY_CLK ' value from the HV parameters table</description>
11476                <bitRange>[27:24]</bitRange>
11477                <access>read-write</access>
11478              </field>
11479              <field>
11480                <name>HV_PARAMS_LOADED</name>
11481                <description>0: HV Pulse common params not loaded
114821: HV Pulse common params  loaded: r-grant delays, r-grant scale, prescaler, timer values for seq1,seq2_pre, seq2_post, seq3</description>
11483                <bitRange>[31:31]</bitRange>
11484                <access>read-write</access>
11485              </field>
11486            </fields>
11487          </register>
11488          <register>
11489            <name>PW_SEQ12</name>
11490            <description>HV Pulse Delay for seq 1&amp;2 pre</description>
11491            <addressOffset>0xA0</addressOffset>
11492            <size>32</size>
11493            <access>read-write</access>
11494            <resetValue>0x0</resetValue>
11495            <resetMask>0xFFFFFFFF</resetMask>
11496            <fields>
11497              <field>
11498                <name>PW_SEQ1</name>
11499                <description>Seq1 delay</description>
11500                <bitRange>[15:0]</bitRange>
11501                <access>read-write</access>
11502              </field>
11503              <field>
11504                <name>PW_SEQ2_PRE</name>
11505                <description>Seq2 pre delay</description>
11506                <bitRange>[31:16]</bitRange>
11507                <access>read-write</access>
11508              </field>
11509            </fields>
11510          </register>
11511          <register>
11512            <name>PW_SEQ23</name>
11513            <description>HV Pulse Delay for seq2 post &amp; seq3</description>
11514            <addressOffset>0xA4</addressOffset>
11515            <size>32</size>
11516            <access>read-write</access>
11517            <resetValue>0x0</resetValue>
11518            <resetMask>0xFFFFFFFF</resetMask>
11519            <fields>
11520              <field>
11521                <name>PW_SEQ2_POST</name>
11522                <description>Seq2 post  delay</description>
11523                <bitRange>[15:0]</bitRange>
11524                <access>read-write</access>
11525              </field>
11526              <field>
11527                <name>PW_SEQ3</name>
11528                <description>Seq3 delay</description>
11529                <bitRange>[31:16]</bitRange>
11530                <access>read-write</access>
11531              </field>
11532            </fields>
11533          </register>
11534          <register>
11535            <name>RGRANT_SCALE_ERS</name>
11536            <description>R-grant delay scale for erase</description>
11537            <addressOffset>0xA8</addressOffset>
11538            <size>32</size>
11539            <access>read-write</access>
11540            <resetValue>0x0</resetValue>
11541            <resetMask>0xFFFF03FF</resetMask>
11542            <fields>
11543              <field>
11544                <name>SCALE_ERS_SEQ01</name>
11545                <description>ERASE: Scale for R_GRANT_DELAY on seq0-seq1 transition:
1154600: 0.125uS
1154701: 1uS
1154810: 10uS
1154911: 100uS</description>
11550                <bitRange>[1:0]</bitRange>
11551                <access>read-write</access>
11552              </field>
11553              <field>
11554                <name>SCALE_ERS_SEQ12</name>
11555                <description>ERASE: Scale for R_GRANT_DELAY on seq1-seq2 transition:
1155600: 0.125uS
1155701: 1uS
1155810: 10uS
1155911: 100uS</description>
11560                <bitRange>[3:2]</bitRange>
11561                <access>read-write</access>
11562              </field>
11563              <field>
11564                <name>SCALE_ERS_SEQ23</name>
11565                <description>ERASE: Scale for R_GRANT_DELAY on seq2-seq3 transition:
1156600: 0.125uS
1156701: 1uS
1156810: 10uS
1156911: 100uS</description>
11570                <bitRange>[5:4]</bitRange>
11571                <access>read-write</access>
11572              </field>
11573              <field>
11574                <name>SCALE_ERS_PEON</name>
11575                <description>ERASE: Scale for R_GRANT_DELAY on PE On transition:
1157600: 0.125uS
1157701: 1uS
1157810: 10uS
1157911: 100uS</description>
11580                <bitRange>[7:6]</bitRange>
11581                <access>read-write</access>
11582              </field>
11583              <field>
11584                <name>SCALE_ERS_PEOFF</name>
11585                <description>ERASE: Scale for R_GRANT_DELAY on PE OFF transition:
1158600: 0.125uS
1158701: 1uS
1158810: 10uS
1158911: 100uS</description>
11590                <bitRange>[9:8]</bitRange>
11591                <access>read-write</access>
11592              </field>
11593              <field>
11594                <name>RGRANT_DELAY_ERS_PEON</name>
11595                <description>ERASE: R-grant blocking delay on PE ON. Scale = ANA_CTL0.SCALE_PEON
11596When = 0  R_GRANT_DELAY control is disabled
11597when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11598                <bitRange>[23:16]</bitRange>
11599                <access>read-write</access>
11600              </field>
11601              <field>
11602                <name>RGRANT_DELAY_ERS_PEOFF</name>
11603                <description>ERASE: R-grant blocking delay on PE OFF. Scale = ANA_CTL0.SCALE_PEOFF
11604When = 0  R_GRANT_DELAY control is disabled
11605when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11606                <bitRange>[31:24]</bitRange>
11607                <access>read-write</access>
11608              </field>
11609            </fields>
11610          </register>
11611          <register>
11612            <name>RGRANT_DELAY_ERS</name>
11613            <description>R-grant delay for erase</description>
11614            <addressOffset>0xAC</addressOffset>
11615            <size>32</size>
11616            <access>read-write</access>
11617            <resetValue>0x0</resetValue>
11618            <resetMask>0xFFFFFF</resetMask>
11619            <fields>
11620              <field>
11621                <name>RGRANT_DELAY_ERS_SEQ01</name>
11622                <description>ERASE: R-grant blocking delay on seq0-seq1 transition. Scale = ANA_CTL0.SCALE_SEQ01
11623When = 0  R_GRANT_DELAY control is disabled
11624when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11625                <bitRange>[7:0]</bitRange>
11626                <access>read-write</access>
11627              </field>
11628              <field>
11629                <name>RGRANT_DELAY_ERS_SEQ12</name>
11630                <description>ERASE: R-grant blocking delay on seq1-seq2 transition. Scale = ANA_CTL0.SCALE_SEQ12
11631When = 0  R_GRANT_DELAY control is disabled
11632when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11633                <bitRange>[15:8]</bitRange>
11634                <access>read-write</access>
11635              </field>
11636              <field>
11637                <name>RGRANT_DELAY_ERS_SEQ23</name>
11638                <description>ERASE: R-grant blocking delay on seq2-seq3 transition. Scale = ANA_CTL0.SCALE_SEQ23
11639When = 0  R_GRANT_DELAY control is disabled
11640when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11641                <bitRange>[23:16]</bitRange>
11642                <access>read-write</access>
11643              </field>
11644            </fields>
11645          </register>
11646          <register>
11647            <name>FM_PL_WRDATA_ALL</name>
11648            <description>Flash macro write page latches all</description>
11649            <addressOffset>0x7FC</addressOffset>
11650            <size>32</size>
11651            <access>read-write</access>
11652            <resetValue>0x0</resetValue>
11653            <resetMask>0xFFFFFFFF</resetMask>
11654            <fields>
11655              <field>
11656                <name>DATA32</name>
11657                <description>Write all high Voltage page latches with the same 32-bit data in a single write cycle
11658Read always returns 0.</description>
11659                <bitRange>[31:0]</bitRange>
11660                <access>read-write</access>
11661              </field>
11662            </fields>
11663          </register>
11664          <register>
11665            <dim>256</dim>
11666            <dimIncrement>4</dimIncrement>
11667            <name>FM_PL_DATA[%s]</name>
11668            <description>Flash macro Page Latches data</description>
11669            <addressOffset>0x800</addressOffset>
11670            <size>32</size>
11671            <access>read-write</access>
11672            <resetValue>0x0</resetValue>
11673            <resetMask>0xFFFFFFFF</resetMask>
11674            <fields>
11675              <field>
11676                <name>DATA32</name>
11677                <description>Four page latch Bytes
11678When reading the page latches it requires FM_CTL.IF_SEL to be '1'
11679Note: the high Voltage page latches are readable for test mode functionality.</description>
11680                <bitRange>[31:0]</bitRange>
11681                <access>read-write</access>
11682              </field>
11683            </fields>
11684          </register>
11685          <register>
11686            <dim>256</dim>
11687            <dimIncrement>4</dimIncrement>
11688            <name>FM_MEM_DATA[%s]</name>
11689            <description>Flash macro memory sense amplifier and column decoder data</description>
11690            <addressOffset>0xC00</addressOffset>
11691            <size>32</size>
11692            <access>read-only</access>
11693            <resetValue>0x0</resetValue>
11694            <resetMask>0xFFFFFFFF</resetMask>
11695            <fields>
11696              <field>
11697                <name>DATA32</name>
11698                <description>Sense amplifier and column multiplexer structure Bytes. The read data is dependent on FM_CTL.IF_SEL:
11699- IF_SEL is 0: data as specified by the R interface address
11700- IF_SEL is 1: data as specified by FM_MEM_ADDR and the offset of the accessed FM_MEM_DATA register.</description>
11701                <bitRange>[31:0]</bitRange>
11702                <access>read-only</access>
11703              </field>
11704            </fields>
11705          </register>
11706        </cluster>
11707      </registers>
11708    </peripheral>
11709    <peripheral>
11710      <name>SRSS</name>
11711      <description>SRSS Core Registers</description>
11712      <baseAddress>0x40260000</baseAddress>
11713      <addressBlock>
11714        <offset>0</offset>
11715        <size>65536</size>
11716        <usage>registers</usage>
11717      </addressBlock>
11718      <registers>
11719        <register>
11720          <name>PWR_CTL</name>
11721          <description>Power Mode Control</description>
11722          <addressOffset>0x0</addressOffset>
11723          <size>32</size>
11724          <access>read-write</access>
11725          <resetValue>0x0</resetValue>
11726          <resetMask>0xFFFC0033</resetMask>
11727          <fields>
11728            <field>
11729              <name>POWER_MODE</name>
11730              <description>Current power mode of the device.  Note that this field cannot be read in all power modes on actual silicon.</description>
11731              <bitRange>[1:0]</bitRange>
11732              <access>read-only</access>
11733              <enumeratedValues>
11734                <enumeratedValue>
11735                  <name>RESET</name>
11736                  <description>System is resetting.</description>
11737                  <value>0</value>
11738                </enumeratedValue>
11739                <enumeratedValue>
11740                  <name>ACTIVE</name>
11741                  <description>At least one CPU is running.</description>
11742                  <value>1</value>
11743                </enumeratedValue>
11744                <enumeratedValue>
11745                  <name>SLEEP</name>
11746                  <description>No CPUs are running.  Peripherals may be running.</description>
11747                  <value>2</value>
11748                </enumeratedValue>
11749                <enumeratedValue>
11750                  <name>DEEPSLEEP</name>
11751                  <description>Main high-frequency clock is off; low speed clocks are available.  Communication interface clocks may be present.</description>
11752                  <value>3</value>
11753                </enumeratedValue>
11754              </enumeratedValues>
11755            </field>
11756            <field>
11757              <name>DEBUG_SESSION</name>
11758              <description>Indicates whether a debug session is active (CDBGPWRUPREQ signal is 1)</description>
11759              <bitRange>[4:4]</bitRange>
11760              <access>read-only</access>
11761              <enumeratedValues>
11762                <enumeratedValue>
11763                  <name>NO_SESSION</name>
11764                  <description>No debug session active</description>
11765                  <value>0</value>
11766                </enumeratedValue>
11767                <enumeratedValue>
11768                  <name>SESSION_ACTIVE</name>
11769                  <description>Debug session is active.  Power modes behave differently to keep the debug session active, and current consumption may be higher than datasheet specification.</description>
11770                  <value>1</value>
11771                </enumeratedValue>
11772              </enumeratedValues>
11773            </field>
11774            <field>
11775              <name>LPM_READY</name>
11776              <description>Indicates whether certain low power functions are ready.  The low current circuits take longer to startup after XRES/POR/BOD/HIBERNATE wakeup than the normal mode circuits.  HIBERNATE mode may be entered regardless of this bit.  This register is only reset by XRES/POR/BOD/HIBERNATE.
117770: If a low power circuit operation is requested, it will stay in its normal operating mode until it is ready.  If DEEPSLEEP is requested by all processors WFI/WFE, the device will instead enter SLEEP.  When low power circuits are ready, device will automatically enter the originally requested mode.
117781: Normal operation.  DEEPSLEEP and low power circuits operate as requested in other registers.</description>
11779              <bitRange>[5:5]</bitRange>
11780              <access>read-only</access>
11781            </field>
11782            <field>
11783              <name>IREF_LPMODE</name>
11784              <description>Control the power mode of the reference current generator.  The value in this register is ignored and normal mode is used until LPM_READY==1.  This register is only reset by XRES/POR/BOD/HIBERNATE.
117850: Current reference generator operates in normal mode.
117861: Current reference generator operates in low power mode.  Response time is reduced to save current.</description>
11787              <bitRange>[18:18]</bitRange>
11788              <access>read-write</access>
11789            </field>
11790            <field>
11791              <name>VREFBUF_OK</name>
11792              <description>Indicates that the voltage reference buffer is ready.  Due to synchronization delays, it may take two IMO clock cycles for hardware to clear this bit after asserting VREFBUF_DIS=1.</description>
11793              <bitRange>[19:19]</bitRange>
11794              <access>read-only</access>
11795            </field>
11796            <field>
11797              <name>DPSLP_REG_DIS</name>
11798              <description>Disable the DeepSleep regulator.  This is only legal when the on-chip buck regulator supplies vccd, but there is no hardware protection for this case.  This register is only reset by XRES/POR/BOD/HIBERNATE.
117990: DeepSleep Regulator is on.
118001: DeepSleep Regulator is off.</description>
11801              <bitRange>[20:20]</bitRange>
11802              <access>read-write</access>
11803            </field>
11804            <field>
11805              <name>RET_REG_DIS</name>
11806              <description>Disable the Retention regulator.  This is only legal when the on-chip buck regulator supplies vccd, but there is no hardware protection for this case.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118070: Retention Regulator is on.
118081: Retention Regulator is off.</description>
11809              <bitRange>[21:21]</bitRange>
11810              <access>read-write</access>
11811            </field>
11812            <field>
11813              <name>NWELL_REG_DIS</name>
11814              <description>Disable the Nwell regulator.  This is only legal when the on-chip buck regulator supplies vccd, but there is no hardware protection for this case.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118150: Nwell Regulator is on.
118161: Nwell Regulator is off.</description>
11817              <bitRange>[22:22]</bitRange>
11818              <access>read-write</access>
11819            </field>
11820            <field>
11821              <name>LINREG_DIS</name>
11822              <description>Disable the linear Core Regulator.  This is only legal when the on-chip buck regulator supplies vccd, but there is no hardware protection for this case.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118230: Linear regulator is on.
118241: Linear regulator is off.</description>
11825              <bitRange>[23:23]</bitRange>
11826              <access>read-write</access>
11827            </field>
11828            <field>
11829              <name>LINREG_LPMODE</name>
11830              <description>Control the power mode of the Linear Regulator.  The value in this register is ignored and normal mode is used until LPM_READY==1.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118310: Linear Regulator operates in normal mode.
118321: Linear Regulator operates in low power mode.  Load current capability is reduced, and firmware must ensure the current is kept within the limit for this operating mode.</description>
11833              <bitRange>[24:24]</bitRange>
11834              <access>read-write</access>
11835            </field>
11836            <field>
11837              <name>PORBOD_LPMODE</name>
11838              <description>Control the power mode of the POR/BOD circuits.  The value in this register is ignored and normal mode is used until LPM_READY==1.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118390: POR/BOD circuits operate in normal mode.
118401: POR/BOD circuits operate in low power mode.  Response time is reduced to save current.</description>
11841              <bitRange>[25:25]</bitRange>
11842              <access>read-write</access>
11843            </field>
11844            <field>
11845              <name>BGREF_LPMODE</name>
11846              <description>Control the power mode of the Bandgap Voltage and Current References.  This applies to voltage and current generation and is different than the reference voltage buffer.  The value in this register is ignored and normal mode is used until LPM_READY==1.  When lower power mode is used, the Active Reference circuit can be disabled to reduce current.  Firmware is responsible to ensure ACT_REF_OK==1 before changing back to normal mode.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118470: Active Bandgap Voltage and Current Reference operates in normal mode.
118481: Active Bandgap Voltage and Current Reference operates in low power mode.  Power supply rejection is reduced to save current.  The Active Reference may be disabled using ACT_REF_DIS=0.</description>
11849              <bitRange>[26:26]</bitRange>
11850              <access>read-write</access>
11851            </field>
11852            <field>
11853              <name>PLL_LS_BYPASS</name>
11854              <description>Bypass level shifter inside the PLL.
118550: Do not bypass the level shifter.  This setting is ok for all operational modes and vccd target voltage.
118561: Bypass the level shifter.  This may reduce jitter on the PLL output clock, but can only be used when vccd is targeted to 1.1V nominal.  Otherwise, it can result in clock degradation and static current.</description>
11857              <bitRange>[27:27]</bitRange>
11858              <access>read-write</access>
11859            </field>
11860            <field>
11861              <name>VREFBUF_LPMODE</name>
11862              <description>Control the power mode of the 800mV voltage reference buffer.  The value in this register is ignored and normal mode is used until LPM_READY==1.
118630: Voltage Reference Buffer operates in normal mode. This register is only reset by XRES/POR/BOD/HIBERNATE.
118641: Voltage Reference Buffer operates in low power mode.  Power supply rejection is reduced to save current.</description>
11865              <bitRange>[28:28]</bitRange>
11866              <access>read-write</access>
11867            </field>
11868            <field>
11869              <name>VREFBUF_DIS</name>
11870              <description>Disable the 800mV voltage reference buffer.  Firmware should only disable the buffer when there is no connected circuit that is using it.  SRSS circuits that require it are the PLL and ECO.  A particular product may have circuits outside the SRSS that use the buffer.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
11871              <bitRange>[29:29]</bitRange>
11872              <access>read-write</access>
11873            </field>
11874            <field>
11875              <name>ACT_REF_DIS</name>
11876              <description>Disables the Active Reference.  Firmware must ensure that LPM_READY==1 and BGREF_LPMODE==1 for at least 1us before disabling the Active Reference.  When enabling the Active Reference, use ACT_REF_OK indicator to know when it is ready.  This register is only reset by XRES/POR/BOD/HIBERNATE.
118770: Active Reference is enabled
118781: Active Reference is disabled</description>
11879              <bitRange>[30:30]</bitRange>
11880              <access>read-write</access>
11881            </field>
11882            <field>
11883              <name>ACT_REF_OK</name>
11884              <description>Indicates that the normal mode of the Active Reference is ready.</description>
11885              <bitRange>[31:31]</bitRange>
11886              <access>read-only</access>
11887            </field>
11888          </fields>
11889        </register>
11890        <register>
11891          <name>PWR_HIBERNATE</name>
11892          <description>HIBERNATE Mode Register</description>
11893          <addressOffset>0x4</addressOffset>
11894          <size>32</size>
11895          <access>read-write</access>
11896          <resetValue>0x0</resetValue>
11897          <resetMask>0xCFFEFFFF</resetMask>
11898          <fields>
11899            <field>
11900              <name>TOKEN</name>
11901              <description>Contains a 8-bit token that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware to differentiate WAKEUP from a general RESET event.  Note that waking up from HIBERNATE using XRES will reset this register.</description>
11902              <bitRange>[7:0]</bitRange>
11903              <access>read-write</access>
11904            </field>
11905            <field>
11906              <name>UNLOCK</name>
11907              <description>This byte must be set to 0x3A for FREEZE or HIBERNATE fields to operate.  Any other value in this register will cause FREEZE/HIBERNATE to have no effect, except as noted in the FREEZE description.</description>
11908              <bitRange>[15:8]</bitRange>
11909              <access>read-write</access>
11910            </field>
11911            <field>
11912              <name>FREEZE</name>
11913              <description>Controls whether mode and state of GPIOs and SIOs in the system are frozen.  This is intended to be used as part of the HIBERNATE entry and exit sequences.  When entering HIBERNATE mode, the first write instructs DEEPSLEEP peripherals that they cannot ignore the upcoming freeze command.  This occurs even in the illegal condition where UNLOCK is not set.  If UNLOCK and HIBERNATE are properly set, the IOs actually freeze on the second write.</description>
11914              <bitRange>[17:17]</bitRange>
11915              <access>read-write</access>
11916            </field>
11917            <field>
11918              <name>MASK_HIBALARM</name>
11919              <description>When set, HIBERNATE will wakeup for a RTC interrupt</description>
11920              <bitRange>[18:18]</bitRange>
11921              <access>read-write</access>
11922            </field>
11923            <field>
11924              <name>MASK_HIBWDT</name>
11925              <description>When set, HIBERNATE will wakeup if WDT matches</description>
11926              <bitRange>[19:19]</bitRange>
11927              <access>read-write</access>
11928            </field>
11929            <field>
11930              <name>POLARITY_HIBPIN</name>
11931              <description>Each bit sets the active polarity of the corresponding wakeup pin.
119320: Pin input of 0 will wakeup the part from HIBERNATE
119331: Pin input of 1 will wakeup the part from HIBERNATE</description>
11934              <bitRange>[23:20]</bitRange>
11935              <access>read-write</access>
11936            </field>
11937            <field>
11938              <name>MASK_HIBPIN</name>
11939              <description>When set, HIBERNATE will wakeup if the corresponding pin input matches the POLARITY_HIBPIN setting.  Each bit corresponds to one of the HIBERNATE wakeup pins.</description>
11940              <bitRange>[27:24]</bitRange>
11941              <access>read-write</access>
11942            </field>
11943            <field>
11944              <name>HIBERNATE_DISABLE</name>
11945              <description>Hibernate disable bit.
119460: Normal operation, HIBERNATE works as described
119471: Further writes to this register are ignored
11948Note: This bit is a write-once bit until the next reset.  Avoid changing any other bits in this register while disabling HIBERNATE mode.  Also, it is recommended to clear the UNLOCK code, if it was previously written..</description>
11949              <bitRange>[30:30]</bitRange>
11950              <access>read-write</access>
11951            </field>
11952            <field>
11953              <name>HIBERNATE</name>
11954              <description>Firmware sets this bit to enter HIBERNATE mode.  The system will enter HIBERNATE mode immediately after writing to this bit and will wakeup only in response to XRES or WAKEUP event.  Both UNLOCK and FREEZE must have been set correctly in a previous write operations.  Otherwise, it will not enter HIBERNATE.  External supplies must have been stable for 250us before entering HIBERNATE mode.</description>
11955              <bitRange>[31:31]</bitRange>
11956              <access>read-write</access>
11957            </field>
11958          </fields>
11959        </register>
11960        <register>
11961          <name>PWR_LVD_CTL</name>
11962          <description>Low Voltage Detector (LVD) Configuration Register</description>
11963          <addressOffset>0x8</addressOffset>
11964          <size>32</size>
11965          <access>read-write</access>
11966          <resetValue>0x0</resetValue>
11967          <resetMask>0xFF</resetMask>
11968          <fields>
11969            <field>
11970              <name>HVLVD1_TRIPSEL</name>
11971              <description>Threshold selection for HVLVD1.  Disable the LVD (HVLVD1_EN=0) before changing the threshold.
119720: rise=1.225V (nom), fall=1.2V (nom)
119731: rise=1.425V (nom), fall=1.4V (nom)
119742: rise=1.625V (nom), fall=1.6V (nom)
119753: rise=1.825V (nom), fall=1.8V (nom)
119764: rise=2.025V (nom), fall=2V (nom)
119775: rise=2.125V (nom), fall=2.1V (nom)
119786: rise=2.225V (nom), fall=2.2V (nom)
119797: rise=2.325V (nom), fall=2.3V (nom)
119808: rise=2.425V (nom), fall=2.4V (nom)
119819: rise=2.525V (nom), fall=2.5V (nom)
1198210: rise=2.625V (nom), fall=2.6V (nom)
1198311: rise=2.725V (nom), fall=2.7V (nom)
1198412: rise=2.825V (nom), fall=2.8V (nom)
1198513: rise=2.925V (nom), fall=2.9V (nom)
1198614: rise=3.025V (nom), fall=3.0V (nom)
1198715: rise=3.125V (nom), fall=3.1V (nom)</description>
11988              <bitRange>[3:0]</bitRange>
11989              <access>read-write</access>
11990            </field>
11991            <field>
11992              <name>HVLVD1_SRCSEL</name>
11993              <description>Source selection for HVLVD1</description>
11994              <bitRange>[6:4]</bitRange>
11995              <access>read-write</access>
11996              <enumeratedValues>
11997                <enumeratedValue>
11998                  <name>VDDD</name>
11999                  <description>Select VDDD</description>
12000                  <value>0</value>
12001                </enumeratedValue>
12002                <enumeratedValue>
12003                  <name>AMUXBUSA</name>
12004                  <description>Select AMUXBUSA (VDDD branch)</description>
12005                  <value>1</value>
12006                </enumeratedValue>
12007                <enumeratedValue>
12008                  <name>RSVD</name>
12009                  <description>N/A</description>
12010                  <value>2</value>
12011                </enumeratedValue>
12012                <enumeratedValue>
12013                  <name>VDDIO</name>
12014                  <description>N/A</description>
12015                  <value>3</value>
12016                </enumeratedValue>
12017                <enumeratedValue>
12018                  <name>AMUXBUSB</name>
12019                  <description>Select AMUXBUSB (VDDD branch)</description>
12020                  <value>4</value>
12021                </enumeratedValue>
12022              </enumeratedValues>
12023            </field>
12024            <field>
12025              <name>HVLVD1_EN</name>
12026              <description>Enable HVLVD1 voltage monitor.  When the LVD is enabled, it takes 20us for it to settle.  There is no hardware stabilization counter, and it may falsely trigger during settling.  It is recommended that firmware keep the interrupt masked for at least 8us, write a 1'b1 to the corresponding SRSS_INTR field to any falsely pended interrupt, and then optionally unmask the interrupt.  After enabling, it is further recommended to read the related PWR_LVD_STATUS field, since the interrupt only triggers on edges.  This bit is cleared (LVD is disabled) when entering DEEPSLEEP to prevent false interrupts during wakeup.</description>
12027              <bitRange>[7:7]</bitRange>
12028              <access>read-write</access>
12029            </field>
12030          </fields>
12031        </register>
12032        <register>
12033          <name>PWR_BUCK_CTL</name>
12034          <description>Buck Control Register</description>
12035          <addressOffset>0x14</addressOffset>
12036          <size>32</size>
12037          <access>read-write</access>
12038          <resetValue>0x5</resetValue>
12039          <resetMask>0xC0000007</resetMask>
12040          <fields>
12041            <field>
12042              <name>BUCK_OUT1_SEL</name>
12043              <description>Voltage output selection for vccbuck1 output.  This register is only reset by XRES/POR/BOD/HIBERNATE.  When increasing the voltage, it can take up to 200us for the output voltage to settle.  When decreasing the voltage, the settling time depends on the load current.
120440: 0.85V
120451: 0.875V
120462: 0.90V
120473: 0.95V
120484: 1.05V
120495: 1.10V
120506: 1.15V
120517: 1.20V</description>
12052              <bitRange>[2:0]</bitRange>
12053              <access>read-write</access>
12054            </field>
12055            <field>
12056              <name>BUCK_EN</name>
12057              <description>Master enable for buck converter.    This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
12058              <bitRange>[30:30]</bitRange>
12059              <access>read-write</access>
12060            </field>
12061            <field>
12062              <name>BUCK_OUT1_EN</name>
12063              <description>Enable for vccbuck1 output.  The value in this register is ignored unless PWR_BUCK_CTL.BUCK_EN==1.    This register is only reset by XRES/POR/BOD/HIBERNATE.  The regulator takes up to 600us to charge the external capacitor.  If there is additional load current while charging, this will increase the startup time.  The TRM specifies the required sequence when transitioning vccd from the LDO to SIMO Buck output #1.</description>
12064              <bitRange>[31:31]</bitRange>
12065              <access>read-write</access>
12066            </field>
12067          </fields>
12068        </register>
12069        <register>
12070          <name>PWR_BUCK_CTL2</name>
12071          <description>Buck Control Register 2</description>
12072          <addressOffset>0x18</addressOffset>
12073          <size>32</size>
12074          <access>read-write</access>
12075          <resetValue>0x0</resetValue>
12076          <resetMask>0xC0000007</resetMask>
12077          <fields>
12078            <field>
12079              <name>BUCK_OUT2_SEL</name>
12080              <description>Voltage output selection for vccbuck2 output.  When increasing the voltage, it can take up to 200us for the output voltage to settle.  When decreasing the voltage, the settling time depends on the load current.
120810: 1.15V
120821: 1.20V
120832: 1.25V
120843: 1.30V
120854: 1.35V
120865: 1.40V
120876: 1.45V
120887: 1.50V</description>
12089              <bitRange>[2:0]</bitRange>
12090              <access>read-write</access>
12091            </field>
12092            <field>
12093              <name>BUCK_OUT2_HW_SEL</name>
12094              <description>Hardware control for vccbuck2 output.  When this bit is set, the value in BUCK_OUT2_EN is ignored and a hardware signal is used instead.  If the product has supporting hardware, it can directly control the enable signal for vccbuck2.  The same charging time in BUCK_OUT2_EN applies.</description>
12095              <bitRange>[30:30]</bitRange>
12096              <access>read-write</access>
12097            </field>
12098            <field>
12099              <name>BUCK_OUT2_EN</name>
12100              <description>Enable for vccbuck2 output.  The value in this register is ignored unless PWR_BUCK_CTL.BUCK_EN==1.  The regulator takes up to 600us to charge the external capacitor.  If there is additional load current while charging, this will increase the startup time.</description>
12101              <bitRange>[31:31]</bitRange>
12102              <access>read-write</access>
12103            </field>
12104          </fields>
12105        </register>
12106        <register>
12107          <name>PWR_LVD_STATUS</name>
12108          <description>Low Voltage Detector (LVD) Status Register</description>
12109          <addressOffset>0x1C</addressOffset>
12110          <size>32</size>
12111          <access>read-only</access>
12112          <resetValue>0x0</resetValue>
12113          <resetMask>0x1</resetMask>
12114          <fields>
12115            <field>
12116              <name>HVLVD1_OK</name>
12117              <description>HVLVD1 output.
121180: below voltage threshold
121191: above voltage threshold</description>
12120              <bitRange>[0:0]</bitRange>
12121              <access>read-only</access>
12122            </field>
12123          </fields>
12124        </register>
12125        <register>
12126          <dim>16</dim>
12127          <dimIncrement>4</dimIncrement>
12128          <name>PWR_HIB_DATA[%s]</name>
12129          <description>HIBERNATE Data Register</description>
12130          <addressOffset>0x80</addressOffset>
12131          <size>32</size>
12132          <access>read-write</access>
12133          <resetValue>0x0</resetValue>
12134          <resetMask>0xFFFFFFFF</resetMask>
12135          <fields>
12136            <field>
12137              <name>HIB_DATA</name>
12138              <description>Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose.  Note that waking up from HIBERNATE using XRES will reset this register.</description>
12139              <bitRange>[31:0]</bitRange>
12140              <access>read-write</access>
12141            </field>
12142          </fields>
12143        </register>
12144        <register>
12145          <name>WDT_CTL</name>
12146          <description>Watchdog Counter Control Register</description>
12147          <addressOffset>0x180</addressOffset>
12148          <size>32</size>
12149          <access>read-write</access>
12150          <resetValue>0xC0000001</resetValue>
12151          <resetMask>0xC0000001</resetMask>
12152          <fields>
12153            <field>
12154              <name>WDT_EN</name>
12155              <description>Enable this watchdog timer.  This field is retained during DEEPSLEEP and HIBERNATE modes.</description>
12156              <bitRange>[0:0]</bitRange>
12157              <access>read-write</access>
12158            </field>
12159            <field>
12160              <name>WDT_LOCK</name>
12161              <description>Prohibits writing to WDT_*, CLK_ILO_CONFIG, CLK_SELECT.LFCLK_SEL, and CLK_TRIM_ILO_CTL registers when not equal 0.  Requires at least two different writes to unlock.  A change in WDT_LOCK takes effect beginning with the next write cycle.
12162Note that this field is 2 bits to force multiple writes only.  It represents only a single write protect signal protecting all those registers at the same time.  WDT will lock on any reset.  This field is not retained during DEEPSLEEP or HIBERNATE mode, so the WDT will be locked after wakeup from these modes.</description>
12163              <bitRange>[31:30]</bitRange>
12164              <access>read-write</access>
12165              <enumeratedValues>
12166                <enumeratedValue>
12167                  <name>NO_CHG</name>
12168                  <description>No effect</description>
12169                  <value>0</value>
12170                </enumeratedValue>
12171                <enumeratedValue>
12172                  <name>CLR0</name>
12173                  <description>Clears bit 0</description>
12174                  <value>1</value>
12175                </enumeratedValue>
12176                <enumeratedValue>
12177                  <name>CLR1</name>
12178                  <description>Clears bit 1</description>
12179                  <value>2</value>
12180                </enumeratedValue>
12181                <enumeratedValue>
12182                  <name>SET01</name>
12183                  <description>Sets both bits 0 and 1</description>
12184                  <value>3</value>
12185                </enumeratedValue>
12186              </enumeratedValues>
12187            </field>
12188          </fields>
12189        </register>
12190        <register>
12191          <name>WDT_CNT</name>
12192          <description>Watchdog Counter Count Register</description>
12193          <addressOffset>0x184</addressOffset>
12194          <size>32</size>
12195          <access>read-write</access>
12196          <resetValue>0x0</resetValue>
12197          <resetMask>0xFFFF</resetMask>
12198          <fields>
12199            <field>
12200              <name>COUNTER</name>
12201              <description>Current value of WDT Counter.  The write feature of this register is for engineering use (DfV), have no synchronization, and can only be applied when the WDT is fully off.  When writing, the value is updated immediately in the WDT counter, but it will read back as the old value until this register resynchronizes just after the negedge of ILO.  Writes will be ignored if they occur when the WDT is enabled.</description>
12202              <bitRange>[15:0]</bitRange>
12203              <access>read-write</access>
12204            </field>
12205          </fields>
12206        </register>
12207        <register>
12208          <name>WDT_MATCH</name>
12209          <description>Watchdog Counter Match Register</description>
12210          <addressOffset>0x188</addressOffset>
12211          <size>32</size>
12212          <access>read-write</access>
12213          <resetValue>0x1000</resetValue>
12214          <resetMask>0xFFFFF</resetMask>
12215          <fields>
12216            <field>
12217              <name>MATCH</name>
12218              <description>Match value for Watchdog counter.  Every time WDT_COUNTER reaches MATCH an interrupt is generated.  Two unserviced interrupts will lead to a system reset (i.e. at the third match).</description>
12219              <bitRange>[15:0]</bitRange>
12220              <access>read-write</access>
12221            </field>
12222            <field>
12223              <name>IGNORE_BITS</name>
12224              <description>The number of MSB bits of the watchdog timer that are NOT checked against MATCH.  This value provides control over the time-to-reset of the watchdog (which happens after 3 successive matches).  Up to 12 MSB can be ignored.  Settings &gt;12 behave like a setting of 12.</description>
12225              <bitRange>[19:16]</bitRange>
12226              <access>read-write</access>
12227            </field>
12228          </fields>
12229        </register>
12230        <cluster>
12231          <dim>2</dim>
12232          <dimIncrement>64</dimIncrement>
12233          <name>MCWDT_STRUCT[%s]</name>
12234          <description>Multi-Counter Watchdog Timer</description>
12235          <headerStructName>MCWDT_STRUCT</headerStructName>
12236          <addressOffset>0x00000200</addressOffset>
12237          <register>
12238            <name>MCWDT_CNTLOW</name>
12239            <description>Multi-Counter Watchdog Sub-counters 0/1</description>
12240            <addressOffset>0x4</addressOffset>
12241            <size>32</size>
12242            <access>read-write</access>
12243            <resetValue>0x0</resetValue>
12244            <resetMask>0xFFFFFFFF</resetMask>
12245            <fields>
12246              <field>
12247                <name>WDT_CTR0</name>
12248                <description>Current value of sub-counter 0 for this MCWDT.  Software writes are ignored when the sub-counter is enabled.</description>
12249                <bitRange>[15:0]</bitRange>
12250                <access>read-write</access>
12251              </field>
12252              <field>
12253                <name>WDT_CTR1</name>
12254                <description>Current value of sub-counter 1 for this MCWDT.  Software writes are ignored when the sub-counter is enabled</description>
12255                <bitRange>[31:16]</bitRange>
12256                <access>read-write</access>
12257              </field>
12258            </fields>
12259          </register>
12260          <register>
12261            <name>MCWDT_CNTHIGH</name>
12262            <description>Multi-Counter Watchdog Sub-counter 2</description>
12263            <addressOffset>0x8</addressOffset>
12264            <size>32</size>
12265            <access>read-write</access>
12266            <resetValue>0x0</resetValue>
12267            <resetMask>0xFFFFFFFF</resetMask>
12268            <fields>
12269              <field>
12270                <name>WDT_CTR2</name>
12271                <description>Current value of sub-counter 2 for this MCWDT.  Software writes are ignored when the sub-counter is enabled</description>
12272                <bitRange>[31:0]</bitRange>
12273                <access>read-write</access>
12274              </field>
12275            </fields>
12276          </register>
12277          <register>
12278            <name>MCWDT_MATCH</name>
12279            <description>Multi-Counter Watchdog Counter Match Register</description>
12280            <addressOffset>0xC</addressOffset>
12281            <size>32</size>
12282            <access>read-write</access>
12283            <resetValue>0x0</resetValue>
12284            <resetMask>0xFFFFFFFF</resetMask>
12285            <fields>
12286              <field>
12287                <name>WDT_MATCH0</name>
12288                <description>Match value for sub-counter 0 of this MCWDT</description>
12289                <bitRange>[15:0]</bitRange>
12290                <access>read-write</access>
12291              </field>
12292              <field>
12293                <name>WDT_MATCH1</name>
12294                <description>Match value for sub-counter 1 of this MCWDT</description>
12295                <bitRange>[31:16]</bitRange>
12296                <access>read-write</access>
12297              </field>
12298            </fields>
12299          </register>
12300          <register>
12301            <name>MCWDT_CONFIG</name>
12302            <description>Multi-Counter Watchdog Counter Configuration</description>
12303            <addressOffset>0x10</addressOffset>
12304            <size>32</size>
12305            <access>read-write</access>
12306            <resetValue>0x0</resetValue>
12307            <resetMask>0x1F010F0F</resetMask>
12308            <fields>
12309              <field>
12310                <name>WDT_MODE0</name>
12311                <description>Watchdog Counter Action on Match.  Action is taken on the next increment after the values match (WDT_CTR0=WDT_MATCH0).</description>
12312                <bitRange>[1:0]</bitRange>
12313                <access>read-write</access>
12314                <enumeratedValues>
12315                  <enumeratedValue>
12316                    <name>NOTHING</name>
12317                    <description>Do nothing</description>
12318                    <value>0</value>
12319                  </enumeratedValue>
12320                  <enumeratedValue>
12321                    <name>INT</name>
12322                    <description>Assert WDT_INTx</description>
12323                    <value>1</value>
12324                  </enumeratedValue>
12325                  <enumeratedValue>
12326                    <name>RESET</name>
12327                    <description>Assert WDT Reset</description>
12328                    <value>2</value>
12329                  </enumeratedValue>
12330                  <enumeratedValue>
12331                    <name>INT_THEN_RESET</name>
12332                    <description>Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt</description>
12333                    <value>3</value>
12334                  </enumeratedValue>
12335                </enumeratedValues>
12336              </field>
12337              <field>
12338                <name>WDT_CLEAR0</name>
12339                <description>Clear Watchdog Counter when WDT_CTR0=WDT_MATCH0. In other words WDT_CTR0 divides LFCLK by (WDT_MATCH0+1).
123400: Free running counter
123411: Clear on match.  In this mode, the minimum legal setting of WDT_MATCH0 is 1.</description>
12342                <bitRange>[2:2]</bitRange>
12343                <access>read-write</access>
12344              </field>
12345              <field>
12346                <name>WDT_CASCADE0_1</name>
12347                <description>Cascade Watchdog Counters 0,1.  Counter 1 increments the cycle after WDT_CTR0=WDT_MATCH0.
123480: Independent counters
123491: Cascaded counters</description>
12350                <bitRange>[3:3]</bitRange>
12351                <access>read-write</access>
12352              </field>
12353              <field>
12354                <name>WDT_MODE1</name>
12355                <description>Watchdog Counter Action on Match.  Action is taken on the next increment after the values match (WDT_CTR1=WDT_MATCH1).</description>
12356                <bitRange>[9:8]</bitRange>
12357                <access>read-write</access>
12358                <enumeratedValues>
12359                  <enumeratedValue>
12360                    <name>NOTHING</name>
12361                    <description>Do nothing</description>
12362                    <value>0</value>
12363                  </enumeratedValue>
12364                  <enumeratedValue>
12365                    <name>INT</name>
12366                    <description>Assert WDT_INTx</description>
12367                    <value>1</value>
12368                  </enumeratedValue>
12369                  <enumeratedValue>
12370                    <name>RESET</name>
12371                    <description>Assert WDT Reset</description>
12372                    <value>2</value>
12373                  </enumeratedValue>
12374                  <enumeratedValue>
12375                    <name>INT_THEN_RESET</name>
12376                    <description>Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt</description>
12377                    <value>3</value>
12378                  </enumeratedValue>
12379                </enumeratedValues>
12380              </field>
12381              <field>
12382                <name>WDT_CLEAR1</name>
12383                <description>Clear Watchdog Counter when WDT_CTR1==WDT_MATCH1. In other words WDT_CTR1 divides LFCLK by (WDT_MATCH1+1).
123840: Free running counter
123851: Clear on match.  In this mode, the minimum legal setting of WDT_MATCH1 is 1.</description>
12386                <bitRange>[10:10]</bitRange>
12387                <access>read-write</access>
12388              </field>
12389              <field>
12390                <name>WDT_CASCADE1_2</name>
12391                <description>Cascade Watchdog Counters 1,2.  Counter 2 increments the cycle after WDT_CTR1=WDT_MATCH1.  It is allowed to cascade all three WDT counters.
123920: Independent counters
123931: Cascaded counters.  When cascading all three counters, WDT_CLEAR1 must be 1.</description>
12394                <bitRange>[11:11]</bitRange>
12395                <access>read-write</access>
12396              </field>
12397              <field>
12398                <name>WDT_MODE2</name>
12399                <description>Watchdog Counter 2 Mode.</description>
12400                <bitRange>[16:16]</bitRange>
12401                <access>read-write</access>
12402                <enumeratedValues>
12403                  <enumeratedValue>
12404                    <name>NOTHING</name>
12405                    <description>Free running counter with no interrupt requests</description>
12406                    <value>0</value>
12407                  </enumeratedValue>
12408                  <enumeratedValue>
12409                    <name>INT</name>
12410                    <description>Free running counter with interrupt request that occurs one LFCLK cycle after the specified bit in CTR2 toggles (see WDT_BITS2).</description>
12411                    <value>1</value>
12412                  </enumeratedValue>
12413                </enumeratedValues>
12414              </field>
12415              <field>
12416                <name>WDT_BITS2</name>
12417                <description>Bit to observe for WDT_INT2:
124180: Assert after bit0 of WDT_CTR2 toggles (one int every tick)
12419...
1242031: Assert after bit31 of WDT_CTR2 toggles (one int every 2^31 ticks)</description>
12421                <bitRange>[28:24]</bitRange>
12422                <access>read-write</access>
12423              </field>
12424            </fields>
12425          </register>
12426          <register>
12427            <name>MCWDT_CTL</name>
12428            <description>Multi-Counter Watchdog Counter Control</description>
12429            <addressOffset>0x14</addressOffset>
12430            <size>32</size>
12431            <access>read-write</access>
12432            <resetValue>0x0</resetValue>
12433            <resetMask>0xB0B0B</resetMask>
12434            <fields>
12435              <field>
12436                <name>WDT_ENABLE0</name>
12437                <description>Enable subcounter 0.  May take up to 2 LFCLK cycles to take effect.
124380: Counter is disabled (not clocked)
124391: Counter is enabled (counting up)</description>
12440                <bitRange>[0:0]</bitRange>
12441                <access>read-write</access>
12442              </field>
12443              <field>
12444                <name>WDT_ENABLED0</name>
12445                <description>Indicates actual state of counter.  May lag WDT_ENABLE0 by up to two LFCLK cycles.</description>
12446                <bitRange>[1:1]</bitRange>
12447                <access>read-only</access>
12448              </field>
12449              <field>
12450                <name>WDT_RESET0</name>
12451                <description>Resets counter 0 back to 0000.  Hardware will reset this bit after counter was reset.  This will take up to one LFCLK cycle to take effect.</description>
12452                <bitRange>[3:3]</bitRange>
12453                <access>read-write</access>
12454              </field>
12455              <field>
12456                <name>WDT_ENABLE1</name>
12457                <description>Enable subcounter 1.  May take up to 2 LFCLK cycles to take effect.
124580: Counter is disabled (not clocked)
124591: Counter is enabled (counting up)</description>
12460                <bitRange>[8:8]</bitRange>
12461                <access>read-write</access>
12462              </field>
12463              <field>
12464                <name>WDT_ENABLED1</name>
12465                <description>Indicates actual state of counter.  May lag WDT_ENABLE1 by up to two LFCLK cycles.</description>
12466                <bitRange>[9:9]</bitRange>
12467                <access>read-only</access>
12468              </field>
12469              <field>
12470                <name>WDT_RESET1</name>
12471                <description>Resets counter 1 back to 0000.  Hardware will reset this bit after counter was reset.  This will take up to one LFCLK cycle to take effect.</description>
12472                <bitRange>[11:11]</bitRange>
12473                <access>read-write</access>
12474              </field>
12475              <field>
12476                <name>WDT_ENABLE2</name>
12477                <description>Enable subcounter 2.  May take up to 2 LFCLK cycles to take effect.
124780: Counter is disabled (not clocked)
124791: Counter is enabled (counting up)</description>
12480                <bitRange>[16:16]</bitRange>
12481                <access>read-write</access>
12482              </field>
12483              <field>
12484                <name>WDT_ENABLED2</name>
12485                <description>Indicates actual state of counter.  May lag WDT_ENABLE2 by up to two LFCLK cycles.</description>
12486                <bitRange>[17:17]</bitRange>
12487                <access>read-only</access>
12488              </field>
12489              <field>
12490                <name>WDT_RESET2</name>
12491                <description>Resets counter 2 back to 0000.  Hardware will reset this bit after counter was reset.  This will take up to one LFCLK cycle to take effect.</description>
12492                <bitRange>[19:19]</bitRange>
12493                <access>read-write</access>
12494              </field>
12495            </fields>
12496          </register>
12497          <register>
12498            <name>MCWDT_INTR</name>
12499            <description>Multi-Counter Watchdog Counter Interrupt Register</description>
12500            <addressOffset>0x18</addressOffset>
12501            <size>32</size>
12502            <access>read-write</access>
12503            <resetValue>0x0</resetValue>
12504            <resetMask>0x7</resetMask>
12505            <fields>
12506              <field>
12507                <name>MCWDT_INT0</name>
12508                <description>MCWDT Interrupt Request for sub-counter 0.  This bit is set by hardware as configured by this registers.  This bit must be cleared by firmware.  Clearing this bit also prevents Reset from happening when WDT_MODE0=3.</description>
12509                <bitRange>[0:0]</bitRange>
12510                <access>read-write</access>
12511              </field>
12512              <field>
12513                <name>MCWDT_INT1</name>
12514                <description>MCWDT Interrupt Request for sub-counter 1.  This bit is set by hardware as configured by this registers.  This bit must be cleared by firmware.  Clearing this bit also prevents Reset from happening when WDT_MODE1=3.</description>
12515                <bitRange>[1:1]</bitRange>
12516                <access>read-write</access>
12517              </field>
12518              <field>
12519                <name>MCWDT_INT2</name>
12520                <description>MCWDT Interrupt Request for sub-counter 2.  This bit is set by hardware as configured by this registers.  This bit must be cleared by firmware.  Clearing this bit also prevents Reset from happening when WDT_MODE2=3.</description>
12521                <bitRange>[2:2]</bitRange>
12522                <access>read-write</access>
12523              </field>
12524            </fields>
12525          </register>
12526          <register>
12527            <name>MCWDT_INTR_SET</name>
12528            <description>Multi-Counter Watchdog Counter Interrupt Set Register</description>
12529            <addressOffset>0x1C</addressOffset>
12530            <size>32</size>
12531            <access>read-write</access>
12532            <resetValue>0x0</resetValue>
12533            <resetMask>0x7</resetMask>
12534            <fields>
12535              <field>
12536                <name>MCWDT_INT0</name>
12537                <description>Set interrupt for MCWDT_INT0</description>
12538                <bitRange>[0:0]</bitRange>
12539                <access>read-write</access>
12540              </field>
12541              <field>
12542                <name>MCWDT_INT1</name>
12543                <description>Set interrupt for MCWDT_INT1</description>
12544                <bitRange>[1:1]</bitRange>
12545                <access>read-write</access>
12546              </field>
12547              <field>
12548                <name>MCWDT_INT2</name>
12549                <description>Set interrupt for MCWDT_INT2</description>
12550                <bitRange>[2:2]</bitRange>
12551                <access>read-write</access>
12552              </field>
12553            </fields>
12554          </register>
12555          <register>
12556            <name>MCWDT_INTR_MASK</name>
12557            <description>Multi-Counter Watchdog Counter Interrupt Mask Register</description>
12558            <addressOffset>0x20</addressOffset>
12559            <size>32</size>
12560            <access>read-write</access>
12561            <resetValue>0x0</resetValue>
12562            <resetMask>0x7</resetMask>
12563            <fields>
12564              <field>
12565                <name>MCWDT_INT0</name>
12566                <description>Mask for sub-counter 0</description>
12567                <bitRange>[0:0]</bitRange>
12568                <access>read-write</access>
12569              </field>
12570              <field>
12571                <name>MCWDT_INT1</name>
12572                <description>Mask for sub-counter 1</description>
12573                <bitRange>[1:1]</bitRange>
12574                <access>read-write</access>
12575              </field>
12576              <field>
12577                <name>MCWDT_INT2</name>
12578                <description>Mask for sub-counter 2</description>
12579                <bitRange>[2:2]</bitRange>
12580                <access>read-write</access>
12581              </field>
12582            </fields>
12583          </register>
12584          <register>
12585            <name>MCWDT_INTR_MASKED</name>
12586            <description>Multi-Counter Watchdog Counter Interrupt Masked Register</description>
12587            <addressOffset>0x24</addressOffset>
12588            <size>32</size>
12589            <access>read-only</access>
12590            <resetValue>0x0</resetValue>
12591            <resetMask>0x7</resetMask>
12592            <fields>
12593              <field>
12594                <name>MCWDT_INT0</name>
12595                <description>Logical and of corresponding request and mask bits.</description>
12596                <bitRange>[0:0]</bitRange>
12597                <access>read-only</access>
12598              </field>
12599              <field>
12600                <name>MCWDT_INT1</name>
12601                <description>Logical and of corresponding request and mask bits.</description>
12602                <bitRange>[1:1]</bitRange>
12603                <access>read-only</access>
12604              </field>
12605              <field>
12606                <name>MCWDT_INT2</name>
12607                <description>Logical and of corresponding request and mask bits.</description>
12608                <bitRange>[2:2]</bitRange>
12609                <access>read-only</access>
12610              </field>
12611            </fields>
12612          </register>
12613          <register>
12614            <name>MCWDT_LOCK</name>
12615            <description>Multi-Counter Watchdog Counter Lock Register</description>
12616            <addressOffset>0x28</addressOffset>
12617            <size>32</size>
12618            <access>read-write</access>
12619            <resetValue>0x0</resetValue>
12620            <resetMask>0xC0000000</resetMask>
12621            <fields>
12622              <field>
12623                <name>MCWDT_LOCK</name>
12624                <description>Prohibits writing control and configuration registers related to this MCWDT when not equal 0 (as specified in the other register descriptions).  Requires at least two different writes to unlock.
12625Note that this field is 2 bits to force multiple writes only.  Each MCWDT has a separate local lock.  LFCLK settings are locked by the global WDT_LOCK register, and this register has no effect on that.</description>
12626                <bitRange>[31:30]</bitRange>
12627                <access>read-write</access>
12628                <enumeratedValues>
12629                  <enumeratedValue>
12630                    <name>NO_CHG</name>
12631                    <description>No effect</description>
12632                    <value>0</value>
12633                  </enumeratedValue>
12634                  <enumeratedValue>
12635                    <name>CLR0</name>
12636                    <description>Clears bit 0</description>
12637                    <value>1</value>
12638                  </enumeratedValue>
12639                  <enumeratedValue>
12640                    <name>CLR1</name>
12641                    <description>Clears bit 1</description>
12642                    <value>2</value>
12643                  </enumeratedValue>
12644                  <enumeratedValue>
12645                    <name>SET01</name>
12646                    <description>Sets both bits 0 and 1</description>
12647                    <value>3</value>
12648                  </enumeratedValue>
12649                </enumeratedValues>
12650              </field>
12651            </fields>
12652          </register>
12653        </cluster>
12654        <register>
12655          <dim>16</dim>
12656          <dimIncrement>4</dimIncrement>
12657          <name>CLK_DSI_SELECT[%s]</name>
12658          <description>Clock DSI Select Register</description>
12659          <addressOffset>0x300</addressOffset>
12660          <size>32</size>
12661          <access>read-write</access>
12662          <resetValue>0x0</resetValue>
12663          <resetMask>0x1F</resetMask>
12664          <fields>
12665            <field>
12666              <name>DSI_MUX</name>
12667              <description>Selects a DSI source or low frequency clock for use in a clock path.  The output of this mux can be selected for clock PATH&lt;i&gt; using CLK_PATH_SELECT register.  Using the output of this mux as HFCLK source will result in undefined behavior.  It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits.  This mux is not glitch free, so do not change the selection while it is an actively selected clock.</description>
12668              <bitRange>[4:0]</bitRange>
12669              <access>read-write</access>
12670              <enumeratedValues>
12671                <enumeratedValue>
12672                  <name>DSI_OUT0</name>
12673                  <description>DSI0 - dsi_out[0]</description>
12674                  <value>0</value>
12675                </enumeratedValue>
12676                <enumeratedValue>
12677                  <name>DSI_OUT1</name>
12678                  <description>DSI1 - dsi_out[1]</description>
12679                  <value>1</value>
12680                </enumeratedValue>
12681                <enumeratedValue>
12682                  <name>DSI_OUT2</name>
12683                  <description>DSI2 - dsi_out[2]</description>
12684                  <value>2</value>
12685                </enumeratedValue>
12686                <enumeratedValue>
12687                  <name>DSI_OUT3</name>
12688                  <description>DSI3 - dsi_out[3]</description>
12689                  <value>3</value>
12690                </enumeratedValue>
12691                <enumeratedValue>
12692                  <name>DSI_OUT4</name>
12693                  <description>DSI4 - dsi_out[4]</description>
12694                  <value>4</value>
12695                </enumeratedValue>
12696                <enumeratedValue>
12697                  <name>DSI_OUT5</name>
12698                  <description>DSI5 - dsi_out[5]</description>
12699                  <value>5</value>
12700                </enumeratedValue>
12701                <enumeratedValue>
12702                  <name>DSI_OUT6</name>
12703                  <description>DSI6 - dsi_out[6]</description>
12704                  <value>6</value>
12705                </enumeratedValue>
12706                <enumeratedValue>
12707                  <name>DSI_OUT7</name>
12708                  <description>DSI7 - dsi_out[7]</description>
12709                  <value>7</value>
12710                </enumeratedValue>
12711                <enumeratedValue>
12712                  <name>DSI_OUT8</name>
12713                  <description>DSI8 - dsi_out[8]</description>
12714                  <value>8</value>
12715                </enumeratedValue>
12716                <enumeratedValue>
12717                  <name>DSI_OUT9</name>
12718                  <description>DSI9 - dsi_out[9]</description>
12719                  <value>9</value>
12720                </enumeratedValue>
12721                <enumeratedValue>
12722                  <name>DSI_OUT10</name>
12723                  <description>DSI10 - dsi_out[10]</description>
12724                  <value>10</value>
12725                </enumeratedValue>
12726                <enumeratedValue>
12727                  <name>DSI_OUT11</name>
12728                  <description>DSI11 - dsi_out[11]</description>
12729                  <value>11</value>
12730                </enumeratedValue>
12731                <enumeratedValue>
12732                  <name>DSI_OUT12</name>
12733                  <description>DSI12 - dsi_out[12]</description>
12734                  <value>12</value>
12735                </enumeratedValue>
12736                <enumeratedValue>
12737                  <name>DSI_OUT13</name>
12738                  <description>DSI13 - dsi_out[13]</description>
12739                  <value>13</value>
12740                </enumeratedValue>
12741                <enumeratedValue>
12742                  <name>DSI_OUT14</name>
12743                  <description>DSI14 - dsi_out[14]</description>
12744                  <value>14</value>
12745                </enumeratedValue>
12746                <enumeratedValue>
12747                  <name>DSI_OUT15</name>
12748                  <description>DSI15 - dsi_out[15]</description>
12749                  <value>15</value>
12750                </enumeratedValue>
12751                <enumeratedValue>
12752                  <name>ILO</name>
12753                  <description>ILO - Internal Low-speed Oscillator</description>
12754                  <value>16</value>
12755                </enumeratedValue>
12756                <enumeratedValue>
12757                  <name>WCO</name>
12758                  <description>WCO - Watch-Crystal Oscillator</description>
12759                  <value>17</value>
12760                </enumeratedValue>
12761                <enumeratedValue>
12762                  <name>ALTLF</name>
12763                  <description>ALTLF - Alternate Low-Frequency Clock</description>
12764                  <value>18</value>
12765                </enumeratedValue>
12766                <enumeratedValue>
12767                  <name>PILO</name>
12768                  <description>PILO - Precision Internal Low-speed Oscillator</description>
12769                  <value>19</value>
12770                </enumeratedValue>
12771              </enumeratedValues>
12772            </field>
12773          </fields>
12774        </register>
12775        <register>
12776          <dim>16</dim>
12777          <dimIncrement>4</dimIncrement>
12778          <name>CLK_PATH_SELECT[%s]</name>
12779          <description>Clock Path Select Register</description>
12780          <addressOffset>0x340</addressOffset>
12781          <size>32</size>
12782          <access>read-write</access>
12783          <resetValue>0x0</resetValue>
12784          <resetMask>0x7</resetMask>
12785          <fields>
12786            <field>
12787              <name>PATH_MUX</name>
12788              <description>Selects a source for clock PATH&lt;i&gt;.  Note that not all products support all clock sources.  Selecting a clock source that is not supported will result in undefined behavior.</description>
12789              <bitRange>[2:0]</bitRange>
12790              <access>read-write</access>
12791              <enumeratedValues>
12792                <enumeratedValue>
12793                  <name>IMO</name>
12794                  <description>IMO - Internal R/C Oscillator</description>
12795                  <value>0</value>
12796                </enumeratedValue>
12797                <enumeratedValue>
12798                  <name>EXTCLK</name>
12799                  <description>EXTCLK - External Clock Pin</description>
12800                  <value>1</value>
12801                </enumeratedValue>
12802                <enumeratedValue>
12803                  <name>ECO</name>
12804                  <description>ECO - External-Crystal Oscillator</description>
12805                  <value>2</value>
12806                </enumeratedValue>
12807                <enumeratedValue>
12808                  <name>ALTHF</name>
12809                  <description>ALTHF - Alternate High-Frequency clock input (product-specific clock)</description>
12810                  <value>3</value>
12811                </enumeratedValue>
12812                <enumeratedValue>
12813                  <name>DSI_MUX</name>
12814                  <description>DSI_MUX - Output of DSI mux for this path.  Using a DSI source directly as root of HFCLK will result in undefined behavior.</description>
12815                  <value>4</value>
12816                </enumeratedValue>
12817              </enumeratedValues>
12818            </field>
12819          </fields>
12820        </register>
12821        <register>
12822          <dim>16</dim>
12823          <dimIncrement>4</dimIncrement>
12824          <name>CLK_ROOT_SELECT[%s]</name>
12825          <description>Clock Root Select Register</description>
12826          <addressOffset>0x380</addressOffset>
12827          <size>32</size>
12828          <access>read-write</access>
12829          <resetValue>0x0</resetValue>
12830          <resetMask>0x8000003F</resetMask>
12831          <fields>
12832            <field>
12833              <name>ROOT_MUX</name>
12834              <description>Selects a clock path as the root of HFCLK&lt;k&gt; and for SRSS DSI input &lt;k&gt;.  Use CLK_PATH_SELECT[i] to configure the desired path.  Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers.  Configure the FLL using CLK_FLL_CONFIG register.  Configure a PLL using the related CLK_PLL_CONFIG[k] register.  Note that not all products support all clock sources.  Selecting a clock source that is not supported will result in undefined behavior.</description>
12835              <bitRange>[3:0]</bitRange>
12836              <access>read-write</access>
12837              <enumeratedValues>
12838                <enumeratedValue>
12839                  <name>PATH0</name>
12840                  <description>Select PATH0 (can be configured for FLL)</description>
12841                  <value>0</value>
12842                </enumeratedValue>
12843                <enumeratedValue>
12844                  <name>PATH1</name>
12845                  <description>Select PATH1 (can be configured for PLL0, if available in the product)</description>
12846                  <value>1</value>
12847                </enumeratedValue>
12848                <enumeratedValue>
12849                  <name>PATH2</name>
12850                  <description>Select PATH2 (can be configured for PLL1, if available in the product)</description>
12851                  <value>2</value>
12852                </enumeratedValue>
12853                <enumeratedValue>
12854                  <name>PATH3</name>
12855                  <description>Select PATH3 (can be configured for PLL2, if available in the product)</description>
12856                  <value>3</value>
12857                </enumeratedValue>
12858                <enumeratedValue>
12859                  <name>PATH4</name>
12860                  <description>Select PATH4 (can be configured for PLL3, if available in the product)</description>
12861                  <value>4</value>
12862                </enumeratedValue>
12863                <enumeratedValue>
12864                  <name>PATH5</name>
12865                  <description>Select PATH5 (can be configured for PLL4, if available in the product)</description>
12866                  <value>5</value>
12867                </enumeratedValue>
12868                <enumeratedValue>
12869                  <name>PATH6</name>
12870                  <description>Select PATH6 (can be configured for PLL5, if available in the product)</description>
12871                  <value>6</value>
12872                </enumeratedValue>
12873                <enumeratedValue>
12874                  <name>PATH7</name>
12875                  <description>Select PATH7 (can be configured for PLL6, if available in the product)</description>
12876                  <value>7</value>
12877                </enumeratedValue>
12878                <enumeratedValue>
12879                  <name>PATH8</name>
12880                  <description>Select PATH8 (can be configured for PLL7, if available in the product)</description>
12881                  <value>8</value>
12882                </enumeratedValue>
12883                <enumeratedValue>
12884                  <name>PATH9</name>
12885                  <description>Select PATH9 (can be configured for PLL8, if available in the product)</description>
12886                  <value>9</value>
12887                </enumeratedValue>
12888                <enumeratedValue>
12889                  <name>PATH10</name>
12890                  <description>Select PATH10 (can be configured for PLL9, if available in the product)</description>
12891                  <value>10</value>
12892                </enumeratedValue>
12893                <enumeratedValue>
12894                  <name>PATH11</name>
12895                  <description>Select PATH11 (can be configured for PLL10, if available in the product)</description>
12896                  <value>11</value>
12897                </enumeratedValue>
12898                <enumeratedValue>
12899                  <name>PATH12</name>
12900                  <description>Select PATH12 (can be configured for PLL11, if available in the product)</description>
12901                  <value>12</value>
12902                </enumeratedValue>
12903                <enumeratedValue>
12904                  <name>PATH13</name>
12905                  <description>Select PATH13 (can be configured for PLL12, if available in the product)</description>
12906                  <value>13</value>
12907                </enumeratedValue>
12908                <enumeratedValue>
12909                  <name>PATH14</name>
12910                  <description>Select PATH14 (can be configured for PLL13, if available in the product)</description>
12911                  <value>14</value>
12912                </enumeratedValue>
12913                <enumeratedValue>
12914                  <name>PATH15</name>
12915                  <description>Select PATH15 (can be configured for PLL14, if available in the product)</description>
12916                  <value>15</value>
12917                </enumeratedValue>
12918              </enumeratedValues>
12919            </field>
12920            <field>
12921              <name>ROOT_DIV</name>
12922              <description>Selects predivider value for this clock root and DSI input.</description>
12923              <bitRange>[5:4]</bitRange>
12924              <access>read-write</access>
12925              <enumeratedValues>
12926                <enumeratedValue>
12927                  <name>NO_DIV</name>
12928                  <description>Transparent mode, feed through selected clock source w/o dividing.</description>
12929                  <value>0</value>
12930                </enumeratedValue>
12931                <enumeratedValue>
12932                  <name>DIV_BY_2</name>
12933                  <description>Divide selected clock source by 2</description>
12934                  <value>1</value>
12935                </enumeratedValue>
12936                <enumeratedValue>
12937                  <name>DIV_BY_4</name>
12938                  <description>Divide selected clock source by 4</description>
12939                  <value>2</value>
12940                </enumeratedValue>
12941                <enumeratedValue>
12942                  <name>DIV_BY_8</name>
12943                  <description>Divide selected clock source by 8</description>
12944                  <value>3</value>
12945                </enumeratedValue>
12946              </enumeratedValues>
12947            </field>
12948            <field>
12949              <name>ENABLE</name>
12950              <description>Enable for this clock root.  All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.</description>
12951              <bitRange>[31:31]</bitRange>
12952              <access>read-write</access>
12953            </field>
12954          </fields>
12955        </register>
12956        <register>
12957          <name>CLK_SELECT</name>
12958          <description>Clock selection register</description>
12959          <addressOffset>0x500</addressOffset>
12960          <size>32</size>
12961          <access>read-write</access>
12962          <resetValue>0x0</resetValue>
12963          <resetMask>0xFF03</resetMask>
12964          <fields>
12965            <field>
12966              <name>LFCLK_SEL</name>
12967              <description>Select source for LFCLK.  Note that not all products support all clock sources.  Selecting a clock source that is not supported will result in undefined behavior.  Writes to this field are ignored unless the WDT is unlocked using WDT_LOCK register.</description>
12968              <bitRange>[1:0]</bitRange>
12969              <access>read-write</access>
12970              <enumeratedValues>
12971                <enumeratedValue>
12972                  <name>ILO</name>
12973                  <description>ILO - Internal Low-speed Oscillator</description>
12974                  <value>0</value>
12975                </enumeratedValue>
12976                <enumeratedValue>
12977                  <name>WCO</name>
12978                  <description>WCO - Watch-Crystal Oscillator.  Requires Backup domain to be present and properly configured (including external watch crystal, if used).</description>
12979                  <value>1</value>
12980                </enumeratedValue>
12981                <enumeratedValue>
12982                  <name>ALTLF</name>
12983                  <description>ALTLF - Alternate Low-Frequency Clock.  Capability is product-specific</description>
12984                  <value>2</value>
12985                </enumeratedValue>
12986                <enumeratedValue>
12987                  <name>PILO</name>
12988                  <description>PILO - Precision ILO. If present, it works in DEEPSLEEP and higher modes.  Does not work in HIBERNATE mode.</description>
12989                  <value>3</value>
12990                </enumeratedValue>
12991              </enumeratedValues>
12992            </field>
12993            <field>
12994              <name>PUMP_SEL</name>
12995              <description>Selects clock PATH&lt;k&gt;, where k=PUMP_SEL.  The output of this mux goes to the PUMP_DIV to make PUMPCLK  Each product has a specific number of available clock paths.  Selecting a path that is not implemented on a product will result in undefined behavior.  Note that this is not a glitch free mux.</description>
12996              <bitRange>[11:8]</bitRange>
12997              <access>read-write</access>
12998            </field>
12999            <field>
13000              <name>PUMP_DIV</name>
13001              <description>Division ratio for PUMPCLK.  Uses selected PUMP_SEL clock as the source.</description>
13002              <bitRange>[14:12]</bitRange>
13003              <access>read-write</access>
13004              <enumeratedValues>
13005                <enumeratedValue>
13006                  <name>NO_DIV</name>
13007                  <description>Transparent mode, feed through selected clock source w/o dividing.</description>
13008                  <value>0</value>
13009                </enumeratedValue>
13010                <enumeratedValue>
13011                  <name>DIV_BY_2</name>
13012                  <description>Divide selected clock source by 2</description>
13013                  <value>1</value>
13014                </enumeratedValue>
13015                <enumeratedValue>
13016                  <name>DIV_BY_4</name>
13017                  <description>Divide selected clock source by 4</description>
13018                  <value>2</value>
13019                </enumeratedValue>
13020                <enumeratedValue>
13021                  <name>DIV_BY_8</name>
13022                  <description>Divide selected clock source by 8</description>
13023                  <value>3</value>
13024                </enumeratedValue>
13025                <enumeratedValue>
13026                  <name>DIV_BY_16</name>
13027                  <description>Divide selected clock source by 16</description>
13028                  <value>4</value>
13029                </enumeratedValue>
13030              </enumeratedValues>
13031            </field>
13032            <field>
13033              <name>PUMP_ENABLE</name>
13034              <description>Enable the pump clock.  PUMP_ENABLE and the PUMP_SEL mux are not glitch-free to minimize side-effects, avoid changing the PUMP_SEL and PUMP_DIV while changing PUMP_ENABLE.  To change the settings, do the following:
130351) If the pump clock is enabled, write PUMP_ENABLE=0 without changing PUMP_SEL and PUMP_DIV.
130362) Change PUMP_SEL and PUMP_DIV to desired settings with PUMP_ENABLE=0.
130373) Write PUMP_ENABLE=1 without changing PUMP_SEL and PUMP_DIV.</description>
13038              <bitRange>[15:15]</bitRange>
13039              <access>read-write</access>
13040            </field>
13041          </fields>
13042        </register>
13043        <register>
13044          <name>CLK_TIMER_CTL</name>
13045          <description>Timer Clock Control Register</description>
13046          <addressOffset>0x504</addressOffset>
13047          <size>32</size>
13048          <access>read-write</access>
13049          <resetValue>0x70000</resetValue>
13050          <resetMask>0x80FF0301</resetMask>
13051          <fields>
13052            <field>
13053              <name>TIMER_SEL</name>
13054              <description>Select source for TIMERCLK.  The output of this mux can be further divided using TIMER_DIV.</description>
13055              <bitRange>[0:0]</bitRange>
13056              <access>read-write</access>
13057              <enumeratedValues>
13058                <enumeratedValue>
13059                  <name>IMO</name>
13060                  <description>IMO - Internal Main Oscillator</description>
13061                  <value>0</value>
13062                </enumeratedValue>
13063                <enumeratedValue>
13064                  <name>HF0_DIV</name>
13065                  <description>Select the output of the predivider configured by TIMER_HF0_DIV.</description>
13066                  <value>1</value>
13067                </enumeratedValue>
13068              </enumeratedValues>
13069            </field>
13070            <field>
13071              <name>TIMER_HF0_DIV</name>
13072              <description>Predivider used when HF0_DIV is selected in TIMER_SEL.  If HFCLK0 frequency is less than 100MHz and has approximately 50 percent duty cycle, then no division is required (NO_DIV).  Otherwise, select a divide ratio of 2, 4, or 8 before selected HF0_DIV as the timer clock.</description>
13073              <bitRange>[9:8]</bitRange>
13074              <access>read-write</access>
13075              <enumeratedValues>
13076                <enumeratedValue>
13077                  <name>NO_DIV</name>
13078                  <description>Transparent mode, feed through selected clock source w/o dividing or correcting duty cycle.</description>
13079                  <value>0</value>
13080                </enumeratedValue>
13081                <enumeratedValue>
13082                  <name>DIV_BY_2</name>
13083                  <description>Divide HFCLK0 by 2.</description>
13084                  <value>1</value>
13085                </enumeratedValue>
13086                <enumeratedValue>
13087                  <name>DIV_BY_4</name>
13088                  <description>Divide HFCLK0 by 4.</description>
13089                  <value>2</value>
13090                </enumeratedValue>
13091                <enumeratedValue>
13092                  <name>DIV_BY_8</name>
13093                  <description>Divide HFCLK0 by 8.</description>
13094                  <value>3</value>
13095                </enumeratedValue>
13096              </enumeratedValues>
13097            </field>
13098            <field>
13099              <name>TIMER_DIV</name>
13100              <description>Divide selected timer clock source by (1+TIMER_DIV).  The output of this divider is TIMERCLK  Allows for integer divisions in the range [1, 256].  Do not change this setting while the timer is enabled.</description>
13101              <bitRange>[23:16]</bitRange>
13102              <access>read-write</access>
13103            </field>
13104            <field>
13105              <name>ENABLE</name>
13106              <description>Enable for TIMERCLK.
131070: TIMERCLK is off
131081: TIMERCLK is enabled</description>
13109              <bitRange>[31:31]</bitRange>
13110              <access>read-write</access>
13111            </field>
13112          </fields>
13113        </register>
13114        <register>
13115          <name>CLK_ILO_CONFIG</name>
13116          <description>ILO Configuration</description>
13117          <addressOffset>0x50C</addressOffset>
13118          <size>32</size>
13119          <access>read-write</access>
13120          <resetValue>0x80000000</resetValue>
13121          <resetMask>0x80000001</resetMask>
13122          <fields>
13123            <field>
13124              <name>ILO_BACKUP</name>
13125              <description>If backup domain is present on this product, this register indicates that ILO should stay enabled for use by backup domain during XRES, HIBERNATE mode, and through power-related resets like BOD on VDDD/VCCD.  Writes to this field are ignored unless the WDT is unlocked using WDT_LOCK register.
131260: ILO turns off at XRES/BOD event or HIBERNATE entry.
131271: ILO remains on if backup domain is present and powered even for XRES/BOD or HIBERNATE entry.</description>
13128              <bitRange>[0:0]</bitRange>
13129              <access>read-write</access>
13130            </field>
13131            <field>
13132              <name>ENABLE</name>
13133              <description>Master enable for ILO.  Writes to this field are ignored unless the WDT is unlocked using WDT_LOCK register.  After enabling, it takes at most two cycles to reach the accuracy spec.</description>
13134              <bitRange>[31:31]</bitRange>
13135              <access>read-write</access>
13136            </field>
13137          </fields>
13138        </register>
13139        <register>
13140          <name>CLK_IMO_CONFIG</name>
13141          <description>IMO Configuration</description>
13142          <addressOffset>0x510</addressOffset>
13143          <size>32</size>
13144          <access>read-write</access>
13145          <resetValue>0x80000000</resetValue>
13146          <resetMask>0x80000000</resetMask>
13147          <fields>
13148            <field>
13149              <name>ENABLE</name>
13150              <description>Master enable for IMO oscillator.  This bit must be high at all times for all functions to work properly.  Hardware will automatically disable the IMO during HIBERNATE and XRES.  It will automatically disable during DEEPSLEEP if CLK_MFO_CONFIG.DPSLP_ENABLE==0.</description>
13151              <bitRange>[31:31]</bitRange>
13152              <access>read-write</access>
13153            </field>
13154          </fields>
13155        </register>
13156        <register>
13157          <name>CLK_OUTPUT_FAST</name>
13158          <description>Fast Clock Output Select Register</description>
13159          <addressOffset>0x514</addressOffset>
13160          <size>32</size>
13161          <access>read-write</access>
13162          <resetValue>0x0</resetValue>
13163          <resetMask>0xFFF0FFF</resetMask>
13164          <fields>
13165            <field>
13166              <name>FAST_SEL0</name>
13167              <description>Select signal for fast clock output #0</description>
13168              <bitRange>[3:0]</bitRange>
13169              <access>read-write</access>
13170              <enumeratedValues>
13171                <enumeratedValue>
13172                  <name>NC</name>
13173                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes, including PATH_SEL0 and HFCLK_SEL0.</description>
13174                  <value>0</value>
13175                </enumeratedValue>
13176                <enumeratedValue>
13177                  <name>ECO</name>
13178                  <description>External Crystal Oscillator (ECO)</description>
13179                  <value>1</value>
13180                </enumeratedValue>
13181                <enumeratedValue>
13182                  <name>EXTCLK</name>
13183                  <description>External clock input (EXTCLK)</description>
13184                  <value>2</value>
13185                </enumeratedValue>
13186                <enumeratedValue>
13187                  <name>ALTHF</name>
13188                  <description>Alternate High-Frequency (ALTHF) clock input to SRSS</description>
13189                  <value>3</value>
13190                </enumeratedValue>
13191                <enumeratedValue>
13192                  <name>TIMERCLK</name>
13193                  <description>Timer clock.  It is grouped with the fast clocks because it may be a gated version of a fast clock, and therefore may have a short high pulse.</description>
13194                  <value>4</value>
13195                </enumeratedValue>
13196                <enumeratedValue>
13197                  <name>PATH_SEL0</name>
13198                  <description>Selects the clock path chosen by PATH_SEL0 field</description>
13199                  <value>5</value>
13200                </enumeratedValue>
13201                <enumeratedValue>
13202                  <name>HFCLK_SEL0</name>
13203                  <description>Selects the output of the HFCLK_SEL0 mux</description>
13204                  <value>6</value>
13205                </enumeratedValue>
13206                <enumeratedValue>
13207                  <name>SLOW_SEL0</name>
13208                  <description>Selects the output of CLK_OUTPUT_SLOW.SLOW_SEL0</description>
13209                  <value>7</value>
13210                </enumeratedValue>
13211              </enumeratedValues>
13212            </field>
13213            <field>
13214              <name>PATH_SEL0</name>
13215              <description>Selects a clock path to use in fast clock output #0 logic.  0: FLL output
132161-15: PLL output on path1-path15 (if available)</description>
13217              <bitRange>[7:4]</bitRange>
13218              <access>read-write</access>
13219            </field>
13220            <field>
13221              <name>HFCLK_SEL0</name>
13222              <description>Selects a HFCLK tree for use in fast clock output #0</description>
13223              <bitRange>[11:8]</bitRange>
13224              <access>read-write</access>
13225            </field>
13226            <field>
13227              <name>FAST_SEL1</name>
13228              <description>Select signal for fast clock output #1</description>
13229              <bitRange>[19:16]</bitRange>
13230              <access>read-write</access>
13231              <enumeratedValues>
13232                <enumeratedValue>
13233                  <name>NC</name>
13234                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes, including PATH_SEL1 and HFCLK_SEL1.</description>
13235                  <value>0</value>
13236                </enumeratedValue>
13237                <enumeratedValue>
13238                  <name>ECO</name>
13239                  <description>External Crystal Oscillator (ECO)</description>
13240                  <value>1</value>
13241                </enumeratedValue>
13242                <enumeratedValue>
13243                  <name>EXTCLK</name>
13244                  <description>External clock input (EXTCLK)</description>
13245                  <value>2</value>
13246                </enumeratedValue>
13247                <enumeratedValue>
13248                  <name>ALTHF</name>
13249                  <description>Alternate High-Frequency (ALTHF) clock input to SRSS</description>
13250                  <value>3</value>
13251                </enumeratedValue>
13252                <enumeratedValue>
13253                  <name>TIMERCLK</name>
13254                  <description>Timer clock.  It is grouped with the fast clocks because it may be a gated version of a fast clock, and therefore may have a short high pulse.</description>
13255                  <value>4</value>
13256                </enumeratedValue>
13257                <enumeratedValue>
13258                  <name>PATH_SEL1</name>
13259                  <description>Selects the clock path chosen by PATH_SEL1 field</description>
13260                  <value>5</value>
13261                </enumeratedValue>
13262                <enumeratedValue>
13263                  <name>HFCLK_SEL1</name>
13264                  <description>Selects the output of the HFCLK_SEL1 mux</description>
13265                  <value>6</value>
13266                </enumeratedValue>
13267                <enumeratedValue>
13268                  <name>SLOW_SEL1</name>
13269                  <description>Selects the output of CLK_OUTPUT_SLOW.SLOW_SEL1</description>
13270                  <value>7</value>
13271                </enumeratedValue>
13272              </enumeratedValues>
13273            </field>
13274            <field>
13275              <name>PATH_SEL1</name>
13276              <description>Selects a clock path to use in fast clock output #1 logic.  0: FLL output
132771-15: PLL output on path1-path15 (if available)</description>
13278              <bitRange>[23:20]</bitRange>
13279              <access>read-write</access>
13280            </field>
13281            <field>
13282              <name>HFCLK_SEL1</name>
13283              <description>Selects a HFCLK tree for use in fast clock output #1 logic</description>
13284              <bitRange>[27:24]</bitRange>
13285              <access>read-write</access>
13286            </field>
13287          </fields>
13288        </register>
13289        <register>
13290          <name>CLK_OUTPUT_SLOW</name>
13291          <description>Slow Clock Output Select Register</description>
13292          <addressOffset>0x518</addressOffset>
13293          <size>32</size>
13294          <access>read-write</access>
13295          <resetValue>0x0</resetValue>
13296          <resetMask>0xFF</resetMask>
13297          <fields>
13298            <field>
13299              <name>SLOW_SEL0</name>
13300              <description>Select signal for slow clock output #0</description>
13301              <bitRange>[3:0]</bitRange>
13302              <access>read-write</access>
13303              <enumeratedValues>
13304                <enumeratedValue>
13305                  <name>NC</name>
13306                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes.</description>
13307                  <value>0</value>
13308                </enumeratedValue>
13309                <enumeratedValue>
13310                  <name>ILO</name>
13311                  <description>Internal Low Speed Oscillator (ILO)</description>
13312                  <value>1</value>
13313                </enumeratedValue>
13314                <enumeratedValue>
13315                  <name>WCO</name>
13316                  <description>Watch-Crystal Oscillator (WCO)</description>
13317                  <value>2</value>
13318                </enumeratedValue>
13319                <enumeratedValue>
13320                  <name>BAK</name>
13321                  <description>Root of the Backup domain clock tree (BAK)</description>
13322                  <value>3</value>
13323                </enumeratedValue>
13324                <enumeratedValue>
13325                  <name>ALTLF</name>
13326                  <description>Alternate low-frequency clock input to SRSS (ALTLF)</description>
13327                  <value>4</value>
13328                </enumeratedValue>
13329                <enumeratedValue>
13330                  <name>LFCLK</name>
13331                  <description>Root of the low-speed clock tree (LFCLK)</description>
13332                  <value>5</value>
13333                </enumeratedValue>
13334                <enumeratedValue>
13335                  <name>IMO</name>
13336                  <description>Internal Main Oscillator (IMO).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13337                  <value>6</value>
13338                </enumeratedValue>
13339                <enumeratedValue>
13340                  <name>SLPCTRL</name>
13341                  <description>Sleep Controller clock (SLPCTRL).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13342                  <value>7</value>
13343                </enumeratedValue>
13344                <enumeratedValue>
13345                  <name>PILO</name>
13346                  <description>Precision Internal Low Speed Oscillator (PILO)</description>
13347                  <value>8</value>
13348                </enumeratedValue>
13349              </enumeratedValues>
13350            </field>
13351            <field>
13352              <name>SLOW_SEL1</name>
13353              <description>Select signal for slow clock output #1</description>
13354              <bitRange>[7:4]</bitRange>
13355              <access>read-write</access>
13356              <enumeratedValues>
13357                <enumeratedValue>
13358                  <name>NC</name>
13359                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes.</description>
13360                  <value>0</value>
13361                </enumeratedValue>
13362                <enumeratedValue>
13363                  <name>ILO</name>
13364                  <description>Internal Low Speed Oscillator (ILO)</description>
13365                  <value>1</value>
13366                </enumeratedValue>
13367                <enumeratedValue>
13368                  <name>WCO</name>
13369                  <description>Watch-Crystal Oscillator (WCO)</description>
13370                  <value>2</value>
13371                </enumeratedValue>
13372                <enumeratedValue>
13373                  <name>BAK</name>
13374                  <description>Root of the Backup domain clock tree (BAK)</description>
13375                  <value>3</value>
13376                </enumeratedValue>
13377                <enumeratedValue>
13378                  <name>ALTLF</name>
13379                  <description>Alternate low-frequency clock input to SRSS (ALTLF)</description>
13380                  <value>4</value>
13381                </enumeratedValue>
13382                <enumeratedValue>
13383                  <name>LFCLK</name>
13384                  <description>Root of the low-speed clock tree (LFCLK)</description>
13385                  <value>5</value>
13386                </enumeratedValue>
13387                <enumeratedValue>
13388                  <name>IMO</name>
13389                  <description>Internal Main Oscillator (IMO).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13390                  <value>6</value>
13391                </enumeratedValue>
13392                <enumeratedValue>
13393                  <name>SLPCTRL</name>
13394                  <description>Sleep Controller clock (SLPCTRL).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13395                  <value>7</value>
13396                </enumeratedValue>
13397                <enumeratedValue>
13398                  <name>PILO</name>
13399                  <description>Precision Internal Low Speed Oscillator (PILO)</description>
13400                  <value>8</value>
13401                </enumeratedValue>
13402              </enumeratedValues>
13403            </field>
13404          </fields>
13405        </register>
13406        <register>
13407          <name>CLK_CAL_CNT1</name>
13408          <description>Clock Calibration Counter 1</description>
13409          <addressOffset>0x51C</addressOffset>
13410          <size>32</size>
13411          <access>read-write</access>
13412          <resetValue>0x80000000</resetValue>
13413          <resetMask>0x80FFFFFF</resetMask>
13414          <fields>
13415            <field>
13416              <name>CAL_COUNTER1</name>
13417              <description>Down-counter clocked on fast clock output #0 (see CLK_OUTPUT_FAST). This register always reads as zero.  Counting starts internally when this register is written with a nonzero value.  CAL_COUNTER_DONE goes immediately low to indicate that the counter has started and will be asserted when the counters are done.  Do not write this field unless CAL_COUNTER_DONE==1.  Both clocks must be running or the measurement will not complete.  A stalled counter can be recovered by selecting valid clocks, waiting until the measurement completes, and discarding the first result.</description>
13418              <bitRange>[23:0]</bitRange>
13419              <access>read-write</access>
13420            </field>
13421            <field>
13422              <name>CAL_COUNTER_DONE</name>
13423              <description>Status bit indicating that the internal counter #1 is finished counting and CLK_CAL_CNT2.COUNTER stopped counting up</description>
13424              <bitRange>[31:31]</bitRange>
13425              <access>read-only</access>
13426            </field>
13427          </fields>
13428        </register>
13429        <register>
13430          <name>CLK_CAL_CNT2</name>
13431          <description>Clock Calibration Counter 2</description>
13432          <addressOffset>0x520</addressOffset>
13433          <size>32</size>
13434          <access>read-only</access>
13435          <resetValue>0x0</resetValue>
13436          <resetMask>0xFFFFFF</resetMask>
13437          <fields>
13438            <field>
13439              <name>CAL_COUNTER2</name>
13440              <description>Up-counter clocked on fast clock output  #1 (see CLK_OUTPUT_FAST). When CLK_CAL_CNT1.CAL_COUNTER_DONE==1, the counter is stopped and can be read by SW.  Do not read this value unless CAL_COUNTER_DONE==1.  The expected final value is related to the ratio of clock frequencies used for the two counters and the value loaded into counter 1: CLK_CAL_CNT2.COUNTER=(F_cnt2/F_cnt1)*(CLK_CAL_CNT1.COUNTER)</description>
13441              <bitRange>[23:0]</bitRange>
13442              <access>read-only</access>
13443            </field>
13444          </fields>
13445        </register>
13446        <register>
13447          <name>CLK_ECO_CONFIG</name>
13448          <description>ECO Configuration Register</description>
13449          <addressOffset>0x52C</addressOffset>
13450          <size>32</size>
13451          <access>read-write</access>
13452          <resetValue>0x2</resetValue>
13453          <resetMask>0x80000002</resetMask>
13454          <fields>
13455            <field>
13456              <name>AGC_EN</name>
13457              <description>Automatic Gain Control (AGC) enable.  When set, the oscillation amplitude is controlled to the level selected by ECO_TRIM0.ATRIM.  When low, the amplitude is not explicitly controlled and can be as high as the vddd supply.  WARNING: use care when disabling AGC because driving a crystal beyond its rated limit can permanently damage the crystal.</description>
13458              <bitRange>[1:1]</bitRange>
13459              <access>read-write</access>
13460            </field>
13461            <field>
13462              <name>ECO_EN</name>
13463              <description>Master enable for ECO oscillator.</description>
13464              <bitRange>[31:31]</bitRange>
13465              <access>read-write</access>
13466            </field>
13467          </fields>
13468        </register>
13469        <register>
13470          <name>CLK_ECO_STATUS</name>
13471          <description>ECO Status Register</description>
13472          <addressOffset>0x530</addressOffset>
13473          <size>32</size>
13474          <access>read-only</access>
13475          <resetValue>0x0</resetValue>
13476          <resetMask>0x3</resetMask>
13477          <fields>
13478            <field>
13479              <name>ECO_OK</name>
13480              <description>Indicates the ECO internal oscillator circuit has sufficient amplitude.  It may not meet the PPM accuracy or duty cycle spec.</description>
13481              <bitRange>[0:0]</bitRange>
13482              <access>read-only</access>
13483            </field>
13484            <field>
13485              <name>ECO_READY</name>
13486              <description>Indicates the ECO internal oscillator circuit has had enough time to fully stabilize.  This is the output of a counter since ECO was enabled, and it does not check the ECO output.  It is recommended to also confirm ECO_OK==1.</description>
13487              <bitRange>[1:1]</bitRange>
13488              <access>read-only</access>
13489            </field>
13490          </fields>
13491        </register>
13492        <register>
13493          <name>CLK_PILO_CONFIG</name>
13494          <description>Precision ILO Configuration Register</description>
13495          <addressOffset>0x53C</addressOffset>
13496          <size>32</size>
13497          <access>read-write</access>
13498          <resetValue>0x80</resetValue>
13499          <resetMask>0xE00003FF</resetMask>
13500          <fields>
13501            <field>
13502              <name>PILO_FFREQ</name>
13503              <description>Fine frequency trim allowing +/-250ppm accuracy with periodic calibration.  The nominal step size of the LSB is 8Hz.</description>
13504              <bitRange>[9:0]</bitRange>
13505              <access>read-write</access>
13506            </field>
13507            <field>
13508              <name>PILO_CLK_EN</name>
13509              <description>Enable the PILO clock output.  See PILO_EN field for required sequencing.</description>
13510              <bitRange>[29:29]</bitRange>
13511              <access>read-write</access>
13512            </field>
13513            <field>
13514              <name>PILO_RESET_N</name>
13515              <description>Reset the PILO.  See PILO_EN field for required sequencing.</description>
13516              <bitRange>[30:30]</bitRange>
13517              <access>read-write</access>
13518            </field>
13519            <field>
13520              <name>PILO_EN</name>
13521              <description>Enable PILO.  When enabling PILO, set PILO_EN=1, wait 1ms, then PILO_RESET_N=1 and PILO_CLK_EN=1.  When disabling PILO, clear PILO_EN=0, PILO_RESET_N=0, and PLO_CLK_EN=0 in the same write cycle.</description>
13522              <bitRange>[31:31]</bitRange>
13523              <access>read-write</access>
13524            </field>
13525          </fields>
13526        </register>
13527        <register>
13528          <name>CLK_MF_SELECT</name>
13529          <description>Medium Frequency Clock Select Register</description>
13530          <addressOffset>0x544</addressOffset>
13531          <size>32</size>
13532          <access>read-write</access>
13533          <resetValue>0x0</resetValue>
13534          <resetMask>0x8000FF07</resetMask>
13535          <fields>
13536            <field>
13537              <name>MFCLK_SEL</name>
13538              <description>Select source for MFCLK (clk_mf).  Note that not all products support all clock sources.  Selecting a clock source that is not supported results in undefined behavior.</description>
13539              <bitRange>[2:0]</bitRange>
13540              <access>read-write</access>
13541              <enumeratedValues>
13542                <enumeratedValue>
13543                  <name>MFO</name>
13544                  <description>MFO - medium frequency oscillator</description>
13545                  <value>0</value>
13546                </enumeratedValue>
13547              </enumeratedValues>
13548            </field>
13549            <field>
13550              <name>MFCLK_DIV</name>
13551              <description>Divide selected clock source by (1+MFCLK_DIV).  The output of this divider is MFCLK (clk_mf).  Allows for integer divisions in the range [1, 256].  Do not change this setting while ENABLE==1.</description>
13552              <bitRange>[15:8]</bitRange>
13553              <access>read-write</access>
13554            </field>
13555            <field>
13556              <name>ENABLE</name>
13557              <description>Enable for MFCLK (clk_mf).</description>
13558              <bitRange>[31:31]</bitRange>
13559              <access>read-write</access>
13560            </field>
13561          </fields>
13562        </register>
13563        <register>
13564          <name>CLK_MFO_CONFIG</name>
13565          <description>MFO Configuration Register</description>
13566          <addressOffset>0x548</addressOffset>
13567          <size>32</size>
13568          <access>read-write</access>
13569          <resetValue>0x80000000</resetValue>
13570          <resetMask>0xC0000000</resetMask>
13571          <fields>
13572            <field>
13573              <name>DPSLP_ENABLE</name>
13574              <description>Enable for MFO during DEEPSLEEP.  This bit is ignored when ENABLE==0.  When ENABLE==1:
135750: MFO is automatically disabled during DEEPSLEEP and enables upon wakeup;
135761: MFO is kept enabled throughout DEEPSLEEP</description>
13577              <bitRange>[30:30]</bitRange>
13578              <access>read-write</access>
13579            </field>
13580            <field>
13581              <name>ENABLE</name>
13582              <description>Enable for MFO.</description>
13583              <bitRange>[31:31]</bitRange>
13584              <access>read-write</access>
13585            </field>
13586          </fields>
13587        </register>
13588        <register>
13589          <name>CLK_FLL_CONFIG</name>
13590          <description>FLL Configuration Register</description>
13591          <addressOffset>0x580</addressOffset>
13592          <size>32</size>
13593          <access>read-write</access>
13594          <resetValue>0x1000000</resetValue>
13595          <resetMask>0x8103FFFF</resetMask>
13596          <fields>
13597            <field>
13598              <name>FLL_MULT</name>
13599              <description>Multiplier to determine CCO frequency in multiples of the frequency of the selected reference clock (Fref).
13600
13601Ffll = (FLL_MULT)  * (Fref / REFERENCE_DIV) / (OUTPUT_DIV+1)</description>
13602              <bitRange>[17:0]</bitRange>
13603              <access>read-write</access>
13604            </field>
13605            <field>
13606              <name>FLL_OUTPUT_DIV</name>
13607              <description>Control bits for Output divider.  Set the divide value before enabling the FLL, and do not change it while FLL is enabled.
136080: no division
136091: divide by 2</description>
13610              <bitRange>[24:24]</bitRange>
13611              <access>read-write</access>
13612            </field>
13613            <field>
13614              <name>FLL_ENABLE</name>
13615              <description>Master enable for FLL.  The FLL requires firmware sequencing when enabling, disabling, and entering/exiting DEEPSLEEP.
13616
13617To enable the FLL, first enable the CCO by writing CLK_FLL_CONFIG4.CCO_ENABLE=1 and wait until CLK_FLL_STATUS.CCO_READY==1.  Next, ensure the reference clock has stabilized and CLK_FLL_CONFIG3.BYPASS_SEL=FLL_REF.  Next, write FLL_ENABLE=1 and wait until CLK_FLL_STATUS.LOCKED==1.  Finally, write CLK_FLL_CONFIG3.BYPASS_SEL=FLL_OUT to switch to the FLL output.  It takes seven reference clock cycles plus four FLL output cycles to switch to the FLL output.  Do not disable the FLL before this time completes.
13618
13619To disable the FLL, write CLK_FLL_CONFIG3.BYPASS_SEL=FLL_REF and (optionally) read the same register to ensure the write completes.  Then, wait at least seven FLL reference clock cycles before disabling it with FLL_ENABLE=0.  Lastly, disable the CCO by writing CLK_FLL_CONFIG4.CCO_ENABLE=0.
13620
13621Before entering DEEPSLEEP, either disable the FLL using above sequence or use the following procedure to deselect/select it before/after DEEPSLEEP.  Before entering DEEPSLEEP, write CLK_FLL_CONFIG3.BYPASS_SEL=FLL_REF to change the FLL to use its reference clock.  After DEEPSLEEP wakeup, wait until CLK_FLL_STATUS.LOCKED==1 and then write CLK_FLL_CONFIG3.BYPASS_SEL=FLL_OUT to switch to the FLL output.
13622
136230: Block is powered off
136241: Block is powered on</description>
13625              <bitRange>[31:31]</bitRange>
13626              <access>read-write</access>
13627            </field>
13628          </fields>
13629        </register>
13630        <register>
13631          <name>CLK_FLL_CONFIG2</name>
13632          <description>FLL Configuration Register 2</description>
13633          <addressOffset>0x584</addressOffset>
13634          <size>32</size>
13635          <access>read-write</access>
13636          <resetValue>0x20001</resetValue>
13637          <resetMask>0x1FF1FFF</resetMask>
13638          <fields>
13639            <field>
13640              <name>FLL_REF_DIV</name>
13641              <description>Control bits for reference divider.  Set the divide value before enabling the FLL, and do not change it while FLL is enabled.
136420: illegal (undefined behavior)
136431: divide by 1
13644...
136458191: divide by 8191</description>
13646              <bitRange>[12:0]</bitRange>
13647              <access>read-write</access>
13648            </field>
13649            <field>
13650              <name>LOCK_TOL</name>
13651              <description>Lock tolerance sets the error threshold for when the FLL output is considered locked to the reference input.  A high tolerance can be used to lock more quickly or to track a less accurate source.  The tolerance should be set so that the FLL does not unlock under normal conditions.  The tolerance is the allowed difference between the count value for the ideal formula and the measured value.
136520: tolerate error of 1 count value
136531: tolerate error of 2 count values
13654...
13655511: tolerate error of 512 count values</description>
13656              <bitRange>[24:16]</bitRange>
13657              <access>read-write</access>
13658            </field>
13659          </fields>
13660        </register>
13661        <register>
13662          <name>CLK_FLL_CONFIG3</name>
13663          <description>FLL Configuration Register 3</description>
13664          <addressOffset>0x588</addressOffset>
13665          <size>32</size>
13666          <access>read-write</access>
13667          <resetValue>0x2800</resetValue>
13668          <resetMask>0x301FFFFF</resetMask>
13669          <fields>
13670            <field>
13671              <name>FLL_LF_IGAIN</name>
13672              <description>FLL Loop Filter Gain Setting #1.  The proportional gain is the sum of FLL_LF_IGAIN and FLL_LF_PGAIN.
136730: 1/256
136741: 1/128
136752: 1/64
136763: 1/32
136774: 1/16
136785: 1/8
136796: 1/4
136807: 1/2
136818: 1.0
136829: 2.0
1368310: 4.0
1368411: 8.0
13685&gt;=12: illegal</description>
13686              <bitRange>[3:0]</bitRange>
13687              <access>read-write</access>
13688            </field>
13689            <field>
13690              <name>FLL_LF_PGAIN</name>
13691              <description>FLL Loop Filter Gain Setting #2.  The proportional gain is the sum of FLL_LF_IGAIN and FLL_LF_PGAIN.
136920: 1/256
136931: 1/128
136942: 1/64
136953: 1/32
136964: 1/16
136975: 1/8
136986: 1/4
136997: 1/2
137008: 1.0
137019: 2.0
1370210: 4.0
1370311: 8.0
13704&gt;=12: illegal</description>
13705              <bitRange>[7:4]</bitRange>
13706              <access>read-write</access>
13707            </field>
13708            <field>
13709              <name>SETTLING_COUNT</name>
13710              <description>Number of undivided reference clock cycles to wait after changing the CCO trim until the loop measurement restarts.  A delay allows the CCO output to settle and gives a more accurate measurement.  The default is tuned to an 8MHz reference clock since the IMO is expected to be the most common use case.
137110: no settling time
137121: wait one reference clock cycle
13713...
137148191: wait 8191 reference clock cycles</description>
13715              <bitRange>[20:8]</bitRange>
13716              <access>read-write</access>
13717            </field>
13718            <field>
13719              <name>BYPASS_SEL</name>
13720              <description>Bypass mux located just after FLL output.  See FLL_ENABLE description for instructions on how to use this field when enabling/disabling the FLL.</description>
13721              <bitRange>[29:28]</bitRange>
13722              <access>read-write</access>
13723              <enumeratedValues>
13724                <enumeratedValue>
13725                  <name>AUTO</name>
13726                  <description>N/A</description>
13727                  <value>0</value>
13728                </enumeratedValue>
13729                <enumeratedValue>
13730                  <name>AUTO1</name>
13731                  <description>N/A</description>
13732                  <value>1</value>
13733                </enumeratedValue>
13734                <enumeratedValue>
13735                  <name>FLL_REF</name>
13736                  <description>Select FLL reference input (bypass mode).  Ignores lock indicator</description>
13737                  <value>2</value>
13738                </enumeratedValue>
13739                <enumeratedValue>
13740                  <name>FLL_OUT</name>
13741                  <description>Select FLL output.  Ignores lock indicator.</description>
13742                  <value>3</value>
13743                </enumeratedValue>
13744              </enumeratedValues>
13745            </field>
13746          </fields>
13747        </register>
13748        <register>
13749          <name>CLK_FLL_CONFIG4</name>
13750          <description>FLL Configuration Register 4</description>
13751          <addressOffset>0x58C</addressOffset>
13752          <size>32</size>
13753          <access>read-write</access>
13754          <resetValue>0xFF</resetValue>
13755          <resetMask>0xC1FF07FF</resetMask>
13756          <fields>
13757            <field>
13758              <name>CCO_LIMIT</name>
13759              <description>Maximum CCO offset allowed (used to prevent FLL dynamics from selecting an CCO frequency that the logic cannot support)</description>
13760              <bitRange>[7:0]</bitRange>
13761              <access>read-write</access>
13762            </field>
13763            <field>
13764              <name>CCO_RANGE</name>
13765              <description>Frequency range of CCO</description>
13766              <bitRange>[10:8]</bitRange>
13767              <access>read-write</access>
13768              <enumeratedValues>
13769                <enumeratedValue>
13770                  <name>RANGE0</name>
13771                  <description>Target frequency is in range [48, 64) MHz</description>
13772                  <value>0</value>
13773                </enumeratedValue>
13774                <enumeratedValue>
13775                  <name>RANGE1</name>
13776                  <description>Target frequency is in range [64, 85) MHz</description>
13777                  <value>1</value>
13778                </enumeratedValue>
13779                <enumeratedValue>
13780                  <name>RANGE2</name>
13781                  <description>Target frequency is in range [85, 113) MHz</description>
13782                  <value>2</value>
13783                </enumeratedValue>
13784                <enumeratedValue>
13785                  <name>RANGE3</name>
13786                  <description>Target frequency is in range [113, 150) MHz</description>
13787                  <value>3</value>
13788                </enumeratedValue>
13789                <enumeratedValue>
13790                  <name>RANGE4</name>
13791                  <description>Target frequency is in range [150, 200] MHz</description>
13792                  <value>4</value>
13793                </enumeratedValue>
13794              </enumeratedValues>
13795            </field>
13796            <field>
13797              <name>CCO_FREQ</name>
13798              <description>CCO frequency code.  This is updated by HW when the FLL is enabled.  It can be manually updated to use the CCO in an open loop configuration.  The meaning of each frequency code depends on the range.</description>
13799              <bitRange>[24:16]</bitRange>
13800              <access>read-write</access>
13801            </field>
13802            <field>
13803              <name>CCO_HW_UPDATE_DIS</name>
13804              <description>Disable CCO frequency update by FLL hardware
138050: Hardware update of CCO settings is allowed.  Use this setting for normal FLL operation.
138061: Hardware update of CCO settings is disabled.  Use this setting for open-loop FLL operation.</description>
13807              <bitRange>[30:30]</bitRange>
13808              <access>read-write</access>
13809            </field>
13810            <field>
13811              <name>CCO_ENABLE</name>
13812              <description>Enable the CCO.  It is required to enable the CCO before using the FLL.
138130: Block is powered off
138141: Block is powered on</description>
13815              <bitRange>[31:31]</bitRange>
13816              <access>read-write</access>
13817            </field>
13818          </fields>
13819        </register>
13820        <register>
13821          <name>CLK_FLL_STATUS</name>
13822          <description>FLL Status Register</description>
13823          <addressOffset>0x590</addressOffset>
13824          <size>32</size>
13825          <access>read-write</access>
13826          <resetValue>0x0</resetValue>
13827          <resetMask>0x7</resetMask>
13828          <fields>
13829            <field>
13830              <name>LOCKED</name>
13831              <description>FLL Lock Indicator.  LOCKED is high when FLL is within CLK_FLL_CONFIG2.LOCK_TOL.  If FLL is outside LOCK_TOL, LOCKED goes low.  Note that this can happen during normal operation, if FLL needs to recalculate due to a change in the reference clock, change in voltage, or change in temperature.</description>
13832              <bitRange>[0:0]</bitRange>
13833              <access>read-only</access>
13834            </field>
13835            <field>
13836              <name>UNLOCK_OCCURRED</name>
13837              <description>N/A</description>
13838              <bitRange>[1:1]</bitRange>
13839              <access>read-write</access>
13840            </field>
13841            <field>
13842              <name>CCO_READY</name>
13843              <description>This indicates that the CCO is internally settled and ready to use.</description>
13844              <bitRange>[2:2]</bitRange>
13845              <access>read-only</access>
13846            </field>
13847          </fields>
13848        </register>
13849        <register>
13850          <dim>15</dim>
13851          <dimIncrement>4</dimIncrement>
13852          <name>CLK_PLL_CONFIG[%s]</name>
13853          <description>PLL Configuration Register</description>
13854          <addressOffset>0x600</addressOffset>
13855          <size>32</size>
13856          <access>read-write</access>
13857          <resetValue>0x20116</resetValue>
13858          <resetMask>0xB81F1F7F</resetMask>
13859          <fields>
13860            <field>
13861              <name>FEEDBACK_DIV</name>
13862              <description>Control bits for feedback divider.  Set the divide value before enabling the PLL, and do not change it while PLL is enabled.
138630-21: illegal (undefined behavior)
1386422: divide by 22
13865...
13866112: divide by 112
13867&gt;112: illegal (undefined behavior)</description>
13868              <bitRange>[6:0]</bitRange>
13869              <access>read-write</access>
13870            </field>
13871            <field>
13872              <name>REFERENCE_DIV</name>
13873              <description>Control bits for reference divider.  Set the divide value before enabling the PLL, and do not change it while PLL is enabled.
138740: illegal (undefined behavior)
138751: divide by 1
13876...
1387720: divide by 20
13878others: illegal (undefined behavior)</description>
13879              <bitRange>[12:8]</bitRange>
13880              <access>read-write</access>
13881            </field>
13882            <field>
13883              <name>OUTPUT_DIV</name>
13884              <description>Control bits for Output divider.  Set the divide value before enabling the PLL, and do not change it while PLL is enabled.
138850: illegal (undefined behavior)
138861: illegal (undefined behavior)
138872: divide by 2.  Suitable for direct usage as HFCLK source.
13888...
1388916: divide by 16.  Suitable for direct usage as HFCLK source.
13890&gt;16: illegal (undefined behavior)</description>
13891              <bitRange>[20:16]</bitRange>
13892              <access>read-write</access>
13893            </field>
13894            <field>
13895              <name>PLL_LF_MODE</name>
13896              <description>VCO frequency range selection.  Configure this bit according to the targeted VCO frequency.  Do not change this setting while the PLL is enabled.
138970: VCO frequency is [200MHz, 400MHz]
138981: VCO frequency is [170MHz, 200MHz)</description>
13899              <bitRange>[27:27]</bitRange>
13900              <access>read-write</access>
13901            </field>
13902            <field>
13903              <name>BYPASS_SEL</name>
13904              <description>Bypass mux located just after PLL output.  This selection is glitch-free and can be changed while the PLL is running.</description>
13905              <bitRange>[29:28]</bitRange>
13906              <access>read-write</access>
13907              <enumeratedValues>
13908                <enumeratedValue>
13909                  <name>AUTO</name>
13910                  <description>Automatic using lock indicator.  When unlocked, automatically selects PLL reference input (bypass mode).  When locked, automatically selects PLL output.</description>
13911                  <value>0</value>
13912                </enumeratedValue>
13913                <enumeratedValue>
13914                  <name>AUTO1</name>
13915                  <description>Same as AUTO</description>
13916                  <value>1</value>
13917                </enumeratedValue>
13918                <enumeratedValue>
13919                  <name>PLL_REF</name>
13920                  <description>Select PLL reference input (bypass mode).  Ignores lock indicator</description>
13921                  <value>2</value>
13922                </enumeratedValue>
13923                <enumeratedValue>
13924                  <name>PLL_OUT</name>
13925                  <description>Select PLL output.  Ignores lock indicator.</description>
13926                  <value>3</value>
13927                </enumeratedValue>
13928              </enumeratedValues>
13929            </field>
13930            <field>
13931              <name>ENABLE</name>
13932              <description>Master enable for PLL.  Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1.  To disable the PLL, first deselect it using .BYPASS_SEL=PLL_REF, wait at least six PLL clock cycles, and then disable it with .ENABLE=0.
13933
13934Fpll = (FEEDBACK_DIV)  * (Fref / REFERENCE_DIV) / (OUTPUT_DIV)
13935
139360: Block is disabled
139371: Block is enabled</description>
13938              <bitRange>[31:31]</bitRange>
13939              <access>read-write</access>
13940            </field>
13941          </fields>
13942        </register>
13943        <register>
13944          <dim>15</dim>
13945          <dimIncrement>4</dimIncrement>
13946          <name>CLK_PLL_STATUS[%s]</name>
13947          <description>PLL Status Register</description>
13948          <addressOffset>0x640</addressOffset>
13949          <size>32</size>
13950          <access>read-write</access>
13951          <resetValue>0x0</resetValue>
13952          <resetMask>0x3</resetMask>
13953          <fields>
13954            <field>
13955              <name>LOCKED</name>
13956              <description>PLL Lock Indicator</description>
13957              <bitRange>[0:0]</bitRange>
13958              <access>read-only</access>
13959            </field>
13960            <field>
13961              <name>UNLOCK_OCCURRED</name>
13962              <description>This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.</description>
13963              <bitRange>[1:1]</bitRange>
13964              <access>read-write</access>
13965            </field>
13966          </fields>
13967        </register>
13968        <register>
13969          <name>SRSS_INTR</name>
13970          <description>SRSS Interrupt Register</description>
13971          <addressOffset>0x700</addressOffset>
13972          <size>32</size>
13973          <access>read-write</access>
13974          <resetValue>0x0</resetValue>
13975          <resetMask>0x23</resetMask>
13976          <fields>
13977            <field>
13978              <name>WDT_MATCH</name>
13979              <description>WDT Interrupt Request.  This bit is set each time WDT_COUNTR==WDT_MATCH.  W1C also feeds the watch dog.  Missing 2 interrupts in a row will generate a reset.  Due to internal synchronization, it takes 2 SYSCLK cycles to update after a W1C.</description>
13980              <bitRange>[0:0]</bitRange>
13981              <access>read-write</access>
13982            </field>
13983            <field>
13984              <name>HVLVD1</name>
13985              <description>Interrupt for low voltage detector HVLVD1</description>
13986              <bitRange>[1:1]</bitRange>
13987              <access>read-write</access>
13988            </field>
13989            <field>
13990              <name>CLK_CAL</name>
13991              <description>Clock calibration counter is done.  This field is reset during DEEPSLEEP mode.</description>
13992              <bitRange>[5:5]</bitRange>
13993              <access>read-write</access>
13994            </field>
13995          </fields>
13996        </register>
13997        <register>
13998          <name>SRSS_INTR_SET</name>
13999          <description>SRSS Interrupt Set Register</description>
14000          <addressOffset>0x704</addressOffset>
14001          <size>32</size>
14002          <access>read-write</access>
14003          <resetValue>0x0</resetValue>
14004          <resetMask>0x23</resetMask>
14005          <fields>
14006            <field>
14007              <name>WDT_MATCH</name>
14008              <description>Set interrupt for low voltage detector WDT_MATCH</description>
14009              <bitRange>[0:0]</bitRange>
14010              <access>read-write</access>
14011            </field>
14012            <field>
14013              <name>HVLVD1</name>
14014              <description>Set interrupt for low voltage detector HVLVD1</description>
14015              <bitRange>[1:1]</bitRange>
14016              <access>read-write</access>
14017            </field>
14018            <field>
14019              <name>CLK_CAL</name>
14020              <description>Set interrupt for clock calibration counter done.  This field is reset during DEEPSLEEP mode.</description>
14021              <bitRange>[5:5]</bitRange>
14022              <access>read-write</access>
14023            </field>
14024          </fields>
14025        </register>
14026        <register>
14027          <name>SRSS_INTR_MASK</name>
14028          <description>SRSS Interrupt Mask Register</description>
14029          <addressOffset>0x708</addressOffset>
14030          <size>32</size>
14031          <access>read-write</access>
14032          <resetValue>0x0</resetValue>
14033          <resetMask>0x23</resetMask>
14034          <fields>
14035            <field>
14036              <name>WDT_MATCH</name>
14037              <description>Mask for watchdog timer.  Clearing this bit will not forward the interrupt to the CPU.  It will not, however, disable the WDT reset generation on 2 missed interrupts.  When WDT resets the chip, it also internally pends an interrupt that survives the reset.  To prevent unintended ISR execution, clear SRSS_INTR.WDT_MATCH before setting this bit.</description>
14038              <bitRange>[0:0]</bitRange>
14039              <access>read-write</access>
14040            </field>
14041            <field>
14042              <name>HVLVD1</name>
14043              <description>Mask for low voltage detector HVLVD1</description>
14044              <bitRange>[1:1]</bitRange>
14045              <access>read-write</access>
14046            </field>
14047            <field>
14048              <name>CLK_CAL</name>
14049              <description>Mask for clock calibration done</description>
14050              <bitRange>[5:5]</bitRange>
14051              <access>read-write</access>
14052            </field>
14053          </fields>
14054        </register>
14055        <register>
14056          <name>SRSS_INTR_MASKED</name>
14057          <description>SRSS Interrupt Masked Register</description>
14058          <addressOffset>0x70C</addressOffset>
14059          <size>32</size>
14060          <access>read-only</access>
14061          <resetValue>0x0</resetValue>
14062          <resetMask>0x23</resetMask>
14063          <fields>
14064            <field>
14065              <name>WDT_MATCH</name>
14066              <description>Logical and of corresponding request and mask bits.</description>
14067              <bitRange>[0:0]</bitRange>
14068              <access>read-only</access>
14069            </field>
14070            <field>
14071              <name>HVLVD1</name>
14072              <description>Logical and of corresponding request and mask bits.</description>
14073              <bitRange>[1:1]</bitRange>
14074              <access>read-only</access>
14075            </field>
14076            <field>
14077              <name>CLK_CAL</name>
14078              <description>Logical and of corresponding request and mask bits.</description>
14079              <bitRange>[5:5]</bitRange>
14080              <access>read-only</access>
14081            </field>
14082          </fields>
14083        </register>
14084        <register>
14085          <name>SRSS_INTR_CFG</name>
14086          <description>SRSS Interrupt Configuration Register</description>
14087          <addressOffset>0x710</addressOffset>
14088          <size>32</size>
14089          <access>read-write</access>
14090          <resetValue>0x0</resetValue>
14091          <resetMask>0x3</resetMask>
14092          <fields>
14093            <field>
14094              <name>HVLVD1_EDGE_SEL</name>
14095              <description>Sets which edge(s) will trigger an IRQ for HVLVD1</description>
14096              <bitRange>[1:0]</bitRange>
14097              <access>read-write</access>
14098              <enumeratedValues>
14099                <enumeratedValue>
14100                  <name>DISABLE</name>
14101                  <description>Disabled</description>
14102                  <value>0</value>
14103                </enumeratedValue>
14104                <enumeratedValue>
14105                  <name>RISING</name>
14106                  <description>Rising edge</description>
14107                  <value>1</value>
14108                </enumeratedValue>
14109                <enumeratedValue>
14110                  <name>FALLING</name>
14111                  <description>Falling edge</description>
14112                  <value>2</value>
14113                </enumeratedValue>
14114                <enumeratedValue>
14115                  <name>BOTH</name>
14116                  <description>Both rising and falling edges</description>
14117                  <value>3</value>
14118                </enumeratedValue>
14119              </enumeratedValues>
14120            </field>
14121          </fields>
14122        </register>
14123        <register>
14124          <name>RES_CAUSE</name>
14125          <description>Reset Cause Observation Register</description>
14126          <addressOffset>0x800</addressOffset>
14127          <size>32</size>
14128          <access>read-write</access>
14129          <resetValue>0x0</resetValue>
14130          <resetMask>0x1FF</resetMask>
14131          <fields>
14132            <field>
14133              <name>RESET_WDT</name>
14134              <description>A basic WatchDog Timer (WDT) reset has occurred since last power cycle.</description>
14135              <bitRange>[0:0]</bitRange>
14136              <access>read-write</access>
14137            </field>
14138            <field>
14139              <name>RESET_ACT_FAULT</name>
14140              <description>Fault logging system requested a reset from its Active logic.</description>
14141              <bitRange>[1:1]</bitRange>
14142              <access>read-write</access>
14143            </field>
14144            <field>
14145              <name>RESET_DPSLP_FAULT</name>
14146              <description>Fault logging system requested a reset from its DeepSleep logic.</description>
14147              <bitRange>[2:2]</bitRange>
14148              <access>read-write</access>
14149            </field>
14150            <field>
14151              <name>RESET_CSV_WCO_LOSS</name>
14152              <description>Clock supervision logic requested a reset due to loss of a watch-crystal clock.</description>
14153              <bitRange>[3:3]</bitRange>
14154              <access>read-write</access>
14155            </field>
14156            <field>
14157              <name>RESET_SOFT</name>
14158              <description>A CPU requested a system reset through it's SYSRESETREQ.  This can be done via a debugger probe or in firmware.</description>
14159              <bitRange>[4:4]</bitRange>
14160              <access>read-write</access>
14161            </field>
14162            <field>
14163              <name>RESET_MCWDT0</name>
14164              <description>Multi-Counter Watchdog timer reset #0 has occurred since last power cycle.</description>
14165              <bitRange>[5:5]</bitRange>
14166              <access>read-write</access>
14167            </field>
14168            <field>
14169              <name>RESET_MCWDT1</name>
14170              <description>Multi-Counter Watchdog timer reset #1 has occurred since last power cycle.</description>
14171              <bitRange>[6:6]</bitRange>
14172              <access>read-write</access>
14173            </field>
14174            <field>
14175              <name>RESET_MCWDT2</name>
14176              <description>Multi-Counter Watchdog timer reset #2 has occurred since last power cycle.</description>
14177              <bitRange>[7:7]</bitRange>
14178              <access>read-write</access>
14179            </field>
14180            <field>
14181              <name>RESET_MCWDT3</name>
14182              <description>Multi-Counter Watchdog timer reset #3 has occurred since last power cycle.</description>
14183              <bitRange>[8:8]</bitRange>
14184              <access>read-write</access>
14185            </field>
14186          </fields>
14187        </register>
14188        <register>
14189          <name>RES_CAUSE2</name>
14190          <description>Reset Cause Observation Register 2</description>
14191          <addressOffset>0x804</addressOffset>
14192          <size>32</size>
14193          <access>read-write</access>
14194          <resetValue>0x0</resetValue>
14195          <resetMask>0xFFFFFFFF</resetMask>
14196          <fields>
14197            <field>
14198              <name>RESET_CSV_HF_LOSS</name>
14199              <description>Clock supervision logic requested a reset due to loss of a high-frequency clock.  Each bit index K corresponds to a HFCLK&lt;K&gt;.  Unimplemented clock bits return zero.</description>
14200              <bitRange>[15:0]</bitRange>
14201              <access>read-write</access>
14202            </field>
14203            <field>
14204              <name>RESET_CSV_HF_FREQ</name>
14205              <description>Clock supervision logic requested a reset due to frequency error of high-frequency clock.  Each bit index K corresponds to a HFCLK&lt;K&gt;.  Unimplemented clock bits return zero.</description>
14206              <bitRange>[31:16]</bitRange>
14207              <access>read-write</access>
14208            </field>
14209          </fields>
14210        </register>
14211        <register>
14212          <name>PWR_TRIM_REF_CTL</name>
14213          <description>Reference Trim Register</description>
14214          <addressOffset>0x7F00</addressOffset>
14215          <size>32</size>
14216          <access>read-write</access>
14217          <resetValue>0x70F00000</resetValue>
14218          <resetMask>0xF1FF5FFF</resetMask>
14219          <fields>
14220            <field>
14221              <name>ACT_REF_TCTRIM</name>
14222              <description>Active-Reference temperature trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.
142230 -&gt; default setting at POR; not for trimming use
14224others -&gt; normal trim range</description>
14225              <bitRange>[3:0]</bitRange>
14226              <access>read-write</access>
14227            </field>
14228            <field>
14229              <name>ACT_REF_ITRIM</name>
14230              <description>Active-Reference current trim.   This register is only reset by XRES/POR/BOD/HIBERNATE.
142310 -&gt; default setting at POR; not for trimming use
14232others -&gt; normal trim range</description>
14233              <bitRange>[7:4]</bitRange>
14234              <access>read-write</access>
14235            </field>
14236            <field>
14237              <name>ACT_REF_ABSTRIM</name>
14238              <description>Active-Reference absolute voltage trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.
142390 -&gt; default setting at POR; not for trimming use
14240others -&gt; normal trim range</description>
14241              <bitRange>[12:8]</bitRange>
14242              <access>read-write</access>
14243            </field>
14244            <field>
14245              <name>ACT_REF_IBOOST</name>
14246              <description>Active-Reference current boost.   This register is only reset by XRES/POR/BOD/HIBERNATE.
142470: normal operation
14248others: risk mitigation</description>
14249              <bitRange>[14:14]</bitRange>
14250              <access>read-write</access>
14251            </field>
14252            <field>
14253              <name>DPSLP_REF_TCTRIM</name>
14254              <description>DeepSleep-Reference temperature trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.
142550 -&gt; default setting at POR; not for trimming use
14256others -&gt; normal trim range</description>
14257              <bitRange>[19:16]</bitRange>
14258              <access>read-write</access>
14259            </field>
14260            <field>
14261              <name>DPSLP_REF_ABSTRIM</name>
14262              <description>DeepSleep-Reference absolute voltage trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14263              <bitRange>[24:20]</bitRange>
14264              <access>read-write</access>
14265            </field>
14266            <field>
14267              <name>DPSLP_REF_ITRIM</name>
14268              <description>DeepSleep current reference trim.   This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14269              <bitRange>[31:28]</bitRange>
14270              <access>read-write</access>
14271            </field>
14272          </fields>
14273        </register>
14274        <register>
14275          <name>PWR_TRIM_BODOVP_CTL</name>
14276          <description>BOD/OVP Trim Register</description>
14277          <addressOffset>0x7F04</addressOffset>
14278          <size>32</size>
14279          <access>read-write</access>
14280          <resetValue>0x40D04</resetValue>
14281          <resetMask>0xFDFF7</resetMask>
14282          <fields>
14283            <field>
14284              <name>HVPORBOD_TRIPSEL</name>
14285              <description>HVPORBOD trip point selection.  Monitors vddd.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14286              <bitRange>[2:0]</bitRange>
14287              <access>read-write</access>
14288            </field>
14289            <field>
14290              <name>HVPORBOD_OFSTRIM</name>
14291              <description>HVPORBOD offset trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14292              <bitRange>[6:4]</bitRange>
14293              <access>read-write</access>
14294            </field>
14295            <field>
14296              <name>HVPORBOD_ITRIM</name>
14297              <description>HVPORBOD current trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14298              <bitRange>[9:7]</bitRange>
14299              <access>read-write</access>
14300            </field>
14301            <field>
14302              <name>LVPORBOD_TRIPSEL</name>
14303              <description>LVPORBOD trip point selection.  Monitors vccd.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14304              <bitRange>[12:10]</bitRange>
14305              <access>read-write</access>
14306            </field>
14307            <field>
14308              <name>LVPORBOD_OFSTRIM</name>
14309              <description>LVPORBOD offset trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14310              <bitRange>[16:14]</bitRange>
14311              <access>read-write</access>
14312            </field>
14313            <field>
14314              <name>LVPORBOD_ITRIM</name>
14315              <description>LVPORBOD current trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14316              <bitRange>[19:17]</bitRange>
14317              <access>read-write</access>
14318            </field>
14319          </fields>
14320        </register>
14321        <register>
14322          <name>CLK_TRIM_CCO_CTL</name>
14323          <description>CCO Trim Register</description>
14324          <addressOffset>0x7F08</addressOffset>
14325          <size>32</size>
14326          <access>read-write</access>
14327          <resetValue>0xA7000020</resetValue>
14328          <resetMask>0xBF00003F</resetMask>
14329          <fields>
14330            <field>
14331              <name>CCO_RCSTRIM</name>
14332              <description>CCO reference current source trim.</description>
14333              <bitRange>[5:0]</bitRange>
14334              <access>read-write</access>
14335            </field>
14336            <field>
14337              <name>CCO_STABLE_CNT</name>
14338              <description>Terminal count for the stabilization counter from CCO_ENABLE until stable.</description>
14339              <bitRange>[29:24]</bitRange>
14340              <access>read-write</access>
14341            </field>
14342            <field>
14343              <name>ENABLE_CNT</name>
14344              <description>Enables the automatic stabilization counter.</description>
14345              <bitRange>[31:31]</bitRange>
14346              <access>read-write</access>
14347            </field>
14348          </fields>
14349        </register>
14350        <register>
14351          <name>CLK_TRIM_CCO_CTL2</name>
14352          <description>CCO Trim Register 2</description>
14353          <addressOffset>0x7F0C</addressOffset>
14354          <size>32</size>
14355          <access>read-write</access>
14356          <resetValue>0x884110</resetValue>
14357          <resetMask>0x1FFFFFF</resetMask>
14358          <fields>
14359            <field>
14360              <name>CCO_FCTRIM1</name>
14361              <description>CCO frequency 1st range calibration</description>
14362              <bitRange>[4:0]</bitRange>
14363              <access>read-write</access>
14364            </field>
14365            <field>
14366              <name>CCO_FCTRIM2</name>
14367              <description>CCO frequency 2nd range calibration</description>
14368              <bitRange>[9:5]</bitRange>
14369              <access>read-write</access>
14370            </field>
14371            <field>
14372              <name>CCO_FCTRIM3</name>
14373              <description>CCO frequency 3rd range calibration</description>
14374              <bitRange>[14:10]</bitRange>
14375              <access>read-write</access>
14376            </field>
14377            <field>
14378              <name>CCO_FCTRIM4</name>
14379              <description>CCO frequency 4th range calibration</description>
14380              <bitRange>[19:15]</bitRange>
14381              <access>read-write</access>
14382            </field>
14383            <field>
14384              <name>CCO_FCTRIM5</name>
14385              <description>CCO frequency 5th range calibration</description>
14386              <bitRange>[24:20]</bitRange>
14387              <access>read-write</access>
14388            </field>
14389          </fields>
14390        </register>
14391        <register>
14392          <name>PWR_TRIM_WAKE_CTL</name>
14393          <description>Wakeup Trim Register</description>
14394          <addressOffset>0x7F30</addressOffset>
14395          <size>32</size>
14396          <access>read-write</access>
14397          <resetValue>0x0</resetValue>
14398          <resetMask>0xFF</resetMask>
14399          <fields>
14400            <field>
14401              <name>WAKE_DELAY</name>
14402              <description>Wakeup holdoff.  Spec (fastest) wake time is achieved with a setting of 0.  Additional delay can be added for debugging or workaround.  The delay is counted by the IMO.</description>
14403              <bitRange>[7:0]</bitRange>
14404              <access>read-write</access>
14405            </field>
14406          </fields>
14407        </register>
14408        <register>
14409          <name>PWR_TRIM_LVD_CTL</name>
14410          <description>LVD Trim Register</description>
14411          <addressOffset>0xFF10</addressOffset>
14412          <size>32</size>
14413          <access>read-write</access>
14414          <resetValue>0x20</resetValue>
14415          <resetMask>0x77</resetMask>
14416          <fields>
14417            <field>
14418              <name>HVLVD1_OFSTRIM</name>
14419              <description>HVLVD1 offset trim</description>
14420              <bitRange>[2:0]</bitRange>
14421              <access>read-write</access>
14422            </field>
14423            <field>
14424              <name>HVLVD1_ITRIM</name>
14425              <description>HVLVD1 current trim</description>
14426              <bitRange>[6:4]</bitRange>
14427              <access>read-write</access>
14428            </field>
14429          </fields>
14430        </register>
14431        <register>
14432          <name>CLK_TRIM_ILO_CTL</name>
14433          <description>ILO Trim Register</description>
14434          <addressOffset>0xFF18</addressOffset>
14435          <size>32</size>
14436          <access>read-write</access>
14437          <resetValue>0x2C</resetValue>
14438          <resetMask>0x3F</resetMask>
14439          <fields>
14440            <field>
14441              <name>ILO_FTRIM</name>
14442              <description>ILO frequency trims.  LSB step size is 1.5 percent (typical) of the frequency.</description>
14443              <bitRange>[5:0]</bitRange>
14444              <access>read-write</access>
14445            </field>
14446          </fields>
14447        </register>
14448        <register>
14449          <name>PWR_TRIM_PWRSYS_CTL</name>
14450          <description>Power System Trim Register</description>
14451          <addressOffset>0xFF1C</addressOffset>
14452          <size>32</size>
14453          <access>read-write</access>
14454          <resetValue>0x17</resetValue>
14455          <resetMask>0x1F</resetMask>
14456          <fields>
14457            <field>
14458              <name>ACT_REG_TRIM</name>
14459              <description>Trim for the Active-Regulator.  This sets the output voltage level.  This register is only reset by XRES/POR/BOD/HIBERNATE.  The nominal output voltage is vccd=812.5mV + ACT_REG_TRIM*12.5mV.  The actual output voltage will vary depending on conditions and load.  The following settings are explicitly shown for convenience, and other values may be calculated using the formula:
144605'h07: 900mV (nominal)
144615'h17: 1100mV (nominal)</description>
14462              <bitRange>[4:0]</bitRange>
14463              <access>read-write</access>
14464            </field>
14465            <field>
14466              <name>ACT_REG_BOOST</name>
14467              <description>Controls the tradeoff between output current and internal operating current for the Active Regulator.  The maximum output current depends on the silicon implementation, but an application may limit its maximum current to less than that.  This may allow a reduction in the internal operating current of the regulator.  The regulator internal operating current depends on the boost setting:
144682'b00: 50uA
144692'b01: 100uA
144702'b10: 150uA
144712'b11: 200uA
14472
14473The allowed setting is a lookup table based on the chip-specific maximum (set in factory) and an application-specific maximum (set by customer).  The defaults are set assuming the application consumes the maximum allowed by the chip.
1447450mA chip: 2'b00 (default);
14475100mA chip: 2'b00 (default);
14476150mA chip: 50..100mA app =&gt; 2'b00, 150mA app =&gt; 2'b01 (default);
14477200mA chip: 50mA app =&gt; 2'b00, 100..150mA app =&gt; 2'b01,  200mA app =&gt; 2'b10 (default);
14478250mA chip: 50mA app =&gt; 2'b00, 100..150mA app =&gt; 2'b01,  200..250mA app =&gt; 2'b10 (default);
14479300mA chip: 50mA app =&gt; 2'b00, 100..150mA app =&gt; 2'b01, 200..250mA app =&gt; 2'b10, 300mA app =&gt; 2'b11 (default);
14480
14481This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14482              <bitRange>[31:30]</bitRange>
14483              <access>read-write</access>
14484            </field>
14485          </fields>
14486        </register>
14487        <register>
14488          <name>CLK_TRIM_ECO_CTL</name>
14489          <description>ECO Trim Register</description>
14490          <addressOffset>0xFF20</addressOffset>
14491          <size>32</size>
14492          <access>read-write</access>
14493          <resetValue>0x1F0003</resetValue>
14494          <resetMask>0x3F3FF7</resetMask>
14495          <fields>
14496            <field>
14497              <name>WDTRIM</name>
14498              <description>Watch Dog Trim -  Delta voltage below steady state level
144990x0 - 50mV
145000x1 - 75mV
145010x2 - 100mV
145020x3 - 125mV
145030x4 - 150mV
145040x5 - 175mV
145050x6 - 200mV
145060x7 - 225mV</description>
14507              <bitRange>[2:0]</bitRange>
14508              <access>read-write</access>
14509            </field>
14510            <field>
14511              <name>ATRIM</name>
14512              <description>Amplitude trim to set the crystal drive level when ECO_CONFIG.AGC_EN=1.  WARNING: use care when setting this field because driving a crystal beyond its rated limit can permanently damage the crystal.
145130x0 - 150mV
145140x1 - 175mV
145150x2 - 200mV
145160x3 - 225mV
145170x4 - 250mV
145180x5 - 275mV
145190x6 - 300mV
145200x7 - 325mV
145210x8 - 350mV
145220x9 - 375mV
145230xA - 400mV
145240xB - 425mV
145250xC - 450mV
145260xD - 475mV
145270xE - 500mV
145280xF - 525mV</description>
14529              <bitRange>[7:4]</bitRange>
14530              <access>read-write</access>
14531            </field>
14532            <field>
14533              <name>FTRIM</name>
14534              <description>Filter Trim - 3rd harmonic oscillation</description>
14535              <bitRange>[9:8]</bitRange>
14536              <access>read-write</access>
14537            </field>
14538            <field>
14539              <name>RTRIM</name>
14540              <description>Feedback resistor Trim</description>
14541              <bitRange>[11:10]</bitRange>
14542              <access>read-write</access>
14543            </field>
14544            <field>
14545              <name>GTRIM</name>
14546              <description>Gain Trim - Startup time</description>
14547              <bitRange>[13:12]</bitRange>
14548              <access>read-write</access>
14549            </field>
14550            <field>
14551              <name>ITRIM</name>
14552              <description>Current Trim</description>
14553              <bitRange>[21:16]</bitRange>
14554              <access>read-write</access>
14555            </field>
14556          </fields>
14557        </register>
14558        <register>
14559          <name>CLK_TRIM_PILO_CTL</name>
14560          <description>PILO Trim Register</description>
14561          <addressOffset>0xFF24</addressOffset>
14562          <size>32</size>
14563          <access>read-write</access>
14564          <resetValue>0x108500F</resetValue>
14565          <resetMask>0x7DFF703F</resetMask>
14566          <fields>
14567            <field>
14568              <name>PILO_CFREQ</name>
14569              <description>Coarse frequency trim to meet 32.768kHz +/-2 percent across PVT without calibration.  The nominal step size of the LSB is 1kHz.</description>
14570              <bitRange>[5:0]</bitRange>
14571              <access>read-write</access>
14572            </field>
14573            <field>
14574              <name>PILO_OSC_TRIM</name>
14575              <description>Trim for current in oscillator block.</description>
14576              <bitRange>[14:12]</bitRange>
14577              <access>read-write</access>
14578            </field>
14579            <field>
14580              <name>PILO_COMP_TRIM</name>
14581              <description>Trim for comparator bias current.</description>
14582              <bitRange>[17:16]</bitRange>
14583              <access>read-write</access>
14584            </field>
14585            <field>
14586              <name>PILO_NBIAS_TRIM</name>
14587              <description>Trim for biasn by trimming sub-Vth NMOS width in beta-multiplier</description>
14588              <bitRange>[19:18]</bitRange>
14589              <access>read-write</access>
14590            </field>
14591            <field>
14592              <name>PILO_RES_TRIM</name>
14593              <description>Trim for beta-multiplier branch current</description>
14594              <bitRange>[24:20]</bitRange>
14595              <access>read-write</access>
14596            </field>
14597            <field>
14598              <name>PILO_ISLOPE_TRIM</name>
14599              <description>Trim for beta-multiplier current slope</description>
14600              <bitRange>[27:26]</bitRange>
14601              <access>read-write</access>
14602            </field>
14603            <field>
14604              <name>PILO_VTDIFF_TRIM</name>
14605              <description>Trim for VT-DIFF output (internal power supply)</description>
14606              <bitRange>[30:28]</bitRange>
14607              <access>read-write</access>
14608            </field>
14609          </fields>
14610        </register>
14611        <register>
14612          <name>CLK_TRIM_PILO_CTL2</name>
14613          <description>PILO Trim Register 2</description>
14614          <addressOffset>0xFF28</addressOffset>
14615          <size>32</size>
14616          <access>read-write</access>
14617          <resetValue>0xDA10E0</resetValue>
14618          <resetMask>0xFF1FFF</resetMask>
14619          <fields>
14620            <field>
14621              <name>PILO_VREF_TRIM</name>
14622              <description>Trim for voltage reference</description>
14623              <bitRange>[7:0]</bitRange>
14624              <access>read-write</access>
14625            </field>
14626            <field>
14627              <name>PILO_IREFBM_TRIM</name>
14628              <description>Trim for beta-multiplier current reference</description>
14629              <bitRange>[12:8]</bitRange>
14630              <access>read-write</access>
14631            </field>
14632            <field>
14633              <name>PILO_IREF_TRIM</name>
14634              <description>Trim for current reference</description>
14635              <bitRange>[23:16]</bitRange>
14636              <access>read-write</access>
14637            </field>
14638          </fields>
14639        </register>
14640        <register>
14641          <name>CLK_TRIM_PILO_CTL3</name>
14642          <description>PILO Trim Register 3</description>
14643          <addressOffset>0xFF2C</addressOffset>
14644          <size>32</size>
14645          <access>read-write</access>
14646          <resetValue>0x4800</resetValue>
14647          <resetMask>0xFFFF</resetMask>
14648          <fields>
14649            <field>
14650              <name>PILO_ENGOPT</name>
14651              <description>Engineering options for PILO circuits
146520: Short vdda to vpwr
146531: Beta:mult current change
146542: Iref generation Ptat current addition
146553: Disable current path in secondary Beta:mult startup circuit
146564: Double oscillator current
146575: Switch between deep:sub:threshold and sub:threshold stacks in Vref generation block
146586: Spare
146597: Ptat component increase in Iref
146608: vpwr_rc and vpwr_dig_rc shorting testmode
146619: Switch b/w psub connection for cascode nfet for vref generation
1466210: Switch between sub:threshold and deep:sub:threshold stacks in comparator.
1466315-11: Frequency fine trim.  See AKK-444 for an overview of the trim strategy.</description>
14664              <bitRange>[15:0]</bitRange>
14665              <access>read-write</access>
14666            </field>
14667          </fields>
14668        </register>
14669      </registers>
14670    </peripheral>
14671    <peripheral>
14672      <name>BACKUP</name>
14673      <description>SRSS Backup Domain</description>
14674      <baseAddress>0x40270000</baseAddress>
14675      <addressBlock>
14676        <offset>0</offset>
14677        <size>65536</size>
14678        <usage>registers</usage>
14679      </addressBlock>
14680      <registers>
14681        <register>
14682          <name>CTL</name>
14683          <description>Control</description>
14684          <addressOffset>0x0</addressOffset>
14685          <size>32</size>
14686          <access>read-write</access>
14687          <resetValue>0x0</resetValue>
14688          <resetMask>0xFF0F3308</resetMask>
14689          <fields>
14690            <field>
14691              <name>WCO_EN</name>
14692              <description>Watch-crystal oscillator (WCO) enable.  If there is a write in progress when this bit is cleared, the WCO will be internally kept on until the write completes.
14693After enabling the WCO software must wait until STATUS.WCO_OK=1 before configuring any component that depends on clk_lf/clk_bak, like for example RTC or WDTs.  Follow the procedure in BACKUP_RTC_RW to access this bit.</description>
14694              <bitRange>[3:3]</bitRange>
14695              <access>read-write</access>
14696            </field>
14697            <field>
14698              <name>CLK_SEL</name>
14699              <description>Clock select for BAK clock</description>
14700              <bitRange>[9:8]</bitRange>
14701              <access>read-write</access>
14702              <enumeratedValues>
14703                <enumeratedValue>
14704                  <name>WCO</name>
14705                  <description>Watch-crystal oscillator input.</description>
14706                  <value>0</value>
14707                </enumeratedValue>
14708                <enumeratedValue>
14709                  <name>ALTBAK</name>
14710                  <description>This allows to use the LFCLK selection as an alternate backup domain clock.  Note that LFCLK is not available in all power modes, and clock glitches can propagate into the backup logic when the clock is stopped.  For this reason, if the WCO is intended as the clock source then choose it directly instead of routing through LFCLK.</description>
14711                  <value>1</value>
14712                </enumeratedValue>
14713              </enumeratedValues>
14714            </field>
14715            <field>
14716              <name>PRESCALER</name>
14717              <description>N/A</description>
14718              <bitRange>[13:12]</bitRange>
14719              <access>read-write</access>
14720            </field>
14721            <field>
14722              <name>WCO_BYPASS</name>
14723              <description>Configures the WCO for different board-level connections to the WCO pins.  For example, this can be used to connect an external watch crystal oscillator instead of a watch crystal.   In all cases, the two related GPIO pins (WCO input and output pins) must be configured as analog connections using GPIO registers, and they must be hooked at the board level as described below.  Configure this field before enabling the WCO, and do not change this setting when WCO_EN=1.
147240: Watch crystal.  Connect a 32.768 kHz watch crystal between WCO input and output pins.
147251: Clock signal, either a square wave or sine wave.  See PRESCALER field for connection information.</description>
14726              <bitRange>[16:16]</bitRange>
14727              <access>read-write</access>
14728            </field>
14729            <field>
14730              <name>VDDBAK_CTL</name>
14731              <description>Controls the behavior of the switch that generates vddbak from vbackup or vddd.
147320: automatically select vddd if its brownout detector says it is valid.  If the brownout says its not valid, then use vmax which is the highest of vddd or vbackup.
147331,2,3: force vddbak and vmax to select vbackup, regardless of its voltage.</description>
14734              <bitRange>[18:17]</bitRange>
14735              <access>read-write</access>
14736            </field>
14737            <field>
14738              <name>VBACKUP_MEAS</name>
14739              <description>Connect vbackup supply to the vbackup_meas output for measurement by an ADC attached to amuxbusa_adft_vddd.  The vbackup_meas signal is scaled to 10 percent of vbackup, so it is within the supply range of the ADC.</description>
14740              <bitRange>[19:19]</bitRange>
14741              <access>read-write</access>
14742            </field>
14743            <field>
14744              <name>EN_CHARGE_KEY</name>
14745              <description>When set to 3C, the supercap charger circuit is enabled.  Any other code disables the supercap charger.  THIS CHARGING CIRCUIT IS FOR A SUPERCAP ONLY AND CANNOT SAFELY CHARGE A BATTERY.  DO NOT WRITE THIS KEY WHEN VBACKUP IS CONNECTED TO A BATTERY.</description>
14746              <bitRange>[31:24]</bitRange>
14747              <access>read-write</access>
14748            </field>
14749          </fields>
14750        </register>
14751        <register>
14752          <name>RTC_RW</name>
14753          <description>RTC Read Write register</description>
14754          <addressOffset>0x8</addressOffset>
14755          <size>32</size>
14756          <access>read-write</access>
14757          <resetValue>0x0</resetValue>
14758          <resetMask>0x3</resetMask>
14759          <fields>
14760            <field>
14761              <name>READ</name>
14762              <description>Read bit
14763When this bit is set the RTC registers will be copied to user registers and frozen so that a coherent RTC value can safely be read. The RTC will keep on running.
14764Do not set the read bit if the RTC is still busy with a previous update (see RTC_BUSY bit) or if the Write bit is set. Do not set the Read bit at the same time that the Write bit is cleared.</description>
14765              <bitRange>[0:0]</bitRange>
14766              <access>read-write</access>
14767            </field>
14768            <field>
14769              <name>WRITE</name>
14770              <description>Write bit
14771Only when this bit is set can the RTC registers be written to (otherwise writes are ignored). This bit cannot be set if the RTC is still busy with a previous update (see RTC_BUSY bit) or if the Read bit is set or getting set.
14772The user writes to the RTC user registers, when the Write bit is cleared by the user then the user registers content is copied to the actual RTC registers.
14773Only user RTC registers that were written to will get copied, others will not be affected.
14774When the SECONDS field is updated then TICKS will also be reset (WDT is not affected).
14775When the Write bit is cleared by a reset (brown out/DeepSleep) then the RTC update will be ignored/lost.
14776Do not set the Write bit if the RTC if the RTC is still busy with a previous update (see RTC_BUSY).  Do not set the Write bit at the same time that the Read bit is cleared.</description>
14777              <bitRange>[1:1]</bitRange>
14778              <access>read-write</access>
14779            </field>
14780          </fields>
14781        </register>
14782        <register>
14783          <name>CAL_CTL</name>
14784          <description>Oscillator calibration for absolute frequency</description>
14785          <addressOffset>0xC</addressOffset>
14786          <size>32</size>
14787          <access>read-write</access>
14788          <resetValue>0x0</resetValue>
14789          <resetMask>0x8000007F</resetMask>
14790          <fields>
14791            <field>
14792              <name>CALIB_VAL</name>
14793              <description>Calibration value for absolute frequency (at a fixed temperature).  Each step causes 128 ticks to be added or removed each hour.  Effectively that means that each step is 1.085ppm (= 128/(60*60*32,768)).
14794Positive values 0x01-0x3c (1..60) add pulses, negative values remove pulses, thus giving a range of +/-65.1 ppm (limited by 60 minutes per hour, not the range of this field)
14795
14796Calibration is performed hourly, starting at 59 minutes and 59 seconds, and applied as 64 ticks every 30 seconds until there have been 2*CALIB_VAL adjustments.</description>
14797              <bitRange>[5:0]</bitRange>
14798              <access>read-write</access>
14799            </field>
14800            <field>
14801              <name>CALIB_SIGN</name>
14802              <description>Calibration sign:
148030= Negative sign: remove pulses (it takes more clock ticks to count one second)
148041= Positive sign: add pulses (it takes less clock ticks to count one second)</description>
14805              <bitRange>[6:6]</bitRange>
14806              <access>read-write</access>
14807            </field>
14808            <field>
14809              <name>CAL_OUT</name>
14810              <description>Output enable for 512Hz signal for calibration and allow CALIB_VAL to be written. Note that calibration does not affect the 512Hz output signal.</description>
14811              <bitRange>[31:31]</bitRange>
14812              <access>read-write</access>
14813            </field>
14814          </fields>
14815        </register>
14816        <register>
14817          <name>STATUS</name>
14818          <description>Status</description>
14819          <addressOffset>0x10</addressOffset>
14820          <size>32</size>
14821          <access>read-only</access>
14822          <resetValue>0x0</resetValue>
14823          <resetMask>0x5</resetMask>
14824          <fields>
14825            <field>
14826              <name>RTC_BUSY</name>
14827              <description>pending RTC write</description>
14828              <bitRange>[0:0]</bitRange>
14829              <access>read-only</access>
14830            </field>
14831            <field>
14832              <name>WCO_OK</name>
14833              <description>Indicates that output has transitioned.</description>
14834              <bitRange>[2:2]</bitRange>
14835              <access>read-only</access>
14836            </field>
14837          </fields>
14838        </register>
14839        <register>
14840          <name>RTC_TIME</name>
14841          <description>Calendar Seconds, Minutes, Hours, Day of Week</description>
14842          <addressOffset>0x14</addressOffset>
14843          <size>32</size>
14844          <access>read-write</access>
14845          <resetValue>0x0</resetValue>
14846          <resetMask>0x77F7F7F</resetMask>
14847          <fields>
14848            <field>
14849              <name>RTC_SEC</name>
14850              <description>Calendar seconds in BCD, 0-59</description>
14851              <bitRange>[6:0]</bitRange>
14852              <access>read-write</access>
14853            </field>
14854            <field>
14855              <name>RTC_MIN</name>
14856              <description>Calendar minutes in BCD, 0-59</description>
14857              <bitRange>[14:8]</bitRange>
14858              <access>read-write</access>
14859            </field>
14860            <field>
14861              <name>RTC_HOUR</name>
14862              <description>Calendar hours in BCD, value depending on 12/24HR mode
148630=24HR: [21:16]=0-23
148641=12HR: [21]:0=AM, 1=PM, [20:16]=1-12</description>
14865              <bitRange>[21:16]</bitRange>
14866              <access>read-write</access>
14867            </field>
14868            <field>
14869              <name>CTRL_12HR</name>
14870              <description>Select 12/24HR mode: 1=12HR, 0=24HR</description>
14871              <bitRange>[22:22]</bitRange>
14872              <access>read-write</access>
14873            </field>
14874            <field>
14875              <name>RTC_DAY</name>
14876              <description>Calendar Day of the week in BCD, 1-7
14877It is up to the user to define the meaning of the values, but 1=Monday is recommended</description>
14878              <bitRange>[26:24]</bitRange>
14879              <access>read-write</access>
14880            </field>
14881          </fields>
14882        </register>
14883        <register>
14884          <name>RTC_DATE</name>
14885          <description>Calendar Day of Month, Month,  Year</description>
14886          <addressOffset>0x18</addressOffset>
14887          <size>32</size>
14888          <access>read-write</access>
14889          <resetValue>0x0</resetValue>
14890          <resetMask>0xFF1F3F</resetMask>
14891          <fields>
14892            <field>
14893              <name>RTC_DATE</name>
14894              <description>Calendar Day of the Month in BCD, 1-31
14895Automatic Leap Year Correction</description>
14896              <bitRange>[5:0]</bitRange>
14897              <access>read-write</access>
14898            </field>
14899            <field>
14900              <name>RTC_MON</name>
14901              <description>Calendar Month in BCD, 1-12</description>
14902              <bitRange>[12:8]</bitRange>
14903              <access>read-write</access>
14904            </field>
14905            <field>
14906              <name>RTC_YEAR</name>
14907              <description>Calendar year in BCD, 0-99</description>
14908              <bitRange>[23:16]</bitRange>
14909              <access>read-write</access>
14910            </field>
14911          </fields>
14912        </register>
14913        <register>
14914          <name>ALM1_TIME</name>
14915          <description>Alarm 1 Seconds, Minute, Hours, Day of Week</description>
14916          <addressOffset>0x1C</addressOffset>
14917          <size>32</size>
14918          <access>read-write</access>
14919          <resetValue>0x1000000</resetValue>
14920          <resetMask>0x87BFFFFF</resetMask>
14921          <fields>
14922            <field>
14923              <name>ALM_SEC</name>
14924              <description>Alarm seconds in BCD, 0-59</description>
14925              <bitRange>[6:0]</bitRange>
14926              <access>read-write</access>
14927            </field>
14928            <field>
14929              <name>ALM_SEC_EN</name>
14930              <description>Alarm second enable: 0=ignore, 1=match</description>
14931              <bitRange>[7:7]</bitRange>
14932              <access>read-write</access>
14933            </field>
14934            <field>
14935              <name>ALM_MIN</name>
14936              <description>Alarm minutes in BCD, 0-59</description>
14937              <bitRange>[14:8]</bitRange>
14938              <access>read-write</access>
14939            </field>
14940            <field>
14941              <name>ALM_MIN_EN</name>
14942              <description>Alarm minutes enable: 0=ignore, 1=match</description>
14943              <bitRange>[15:15]</bitRange>
14944              <access>read-write</access>
14945            </field>
14946            <field>
14947              <name>ALM_HOUR</name>
14948              <description>Alarm hours in BCD, value depending on 12/24HR mode
1494912HR: [5]:0=AM, 1=PM, [4:0]=1-12
1495024HR: [5:0]=0-23</description>
14951              <bitRange>[21:16]</bitRange>
14952              <access>read-write</access>
14953            </field>
14954            <field>
14955              <name>ALM_HOUR_EN</name>
14956              <description>Alarm hour enable: 0=ignore, 1=match</description>
14957              <bitRange>[23:23]</bitRange>
14958              <access>read-write</access>
14959            </field>
14960            <field>
14961              <name>ALM_DAY</name>
14962              <description>Alarm Day of the week in BCD, 1-7
14963It is up to the user to define the meaning of the values, but 1=Monday is recommended</description>
14964              <bitRange>[26:24]</bitRange>
14965              <access>read-write</access>
14966            </field>
14967            <field>
14968              <name>ALM_DAY_EN</name>
14969              <description>Alarm Day of the Week enable: 0=ignore, 1=match</description>
14970              <bitRange>[31:31]</bitRange>
14971              <access>read-write</access>
14972            </field>
14973          </fields>
14974        </register>
14975        <register>
14976          <name>ALM1_DATE</name>
14977          <description>Alarm 1 Day of Month, Month</description>
14978          <addressOffset>0x20</addressOffset>
14979          <size>32</size>
14980          <access>read-write</access>
14981          <resetValue>0x101</resetValue>
14982          <resetMask>0x80009FBF</resetMask>
14983          <fields>
14984            <field>
14985              <name>ALM_DATE</name>
14986              <description>Alarm Day of the Month in BCD, 1-31
14987Leap Year corrected</description>
14988              <bitRange>[5:0]</bitRange>
14989              <access>read-write</access>
14990            </field>
14991            <field>
14992              <name>ALM_DATE_EN</name>
14993              <description>Alarm Day of the Month enable: 0=ignore, 1=match</description>
14994              <bitRange>[7:7]</bitRange>
14995              <access>read-write</access>
14996            </field>
14997            <field>
14998              <name>ALM_MON</name>
14999              <description>Alarm Month in BCD, 1-12</description>
15000              <bitRange>[12:8]</bitRange>
15001              <access>read-write</access>
15002            </field>
15003            <field>
15004              <name>ALM_MON_EN</name>
15005              <description>Alarm Month enable: 0=ignore, 1=match</description>
15006              <bitRange>[15:15]</bitRange>
15007              <access>read-write</access>
15008            </field>
15009            <field>
15010              <name>ALM_EN</name>
15011              <description>Master enable for alarm 1.
150120: Alarm 1 is disabled.  Fields for date and time are ignored.
150131: Alarm 1 is enabled.  Alarm triggers whenever the new date and time matches all the enabled date and time fields, which can happen more than once depending on configuration.  If none of the date and time fields are enabled, then this alarm triggers once every second.</description>
15014              <bitRange>[31:31]</bitRange>
15015              <access>read-write</access>
15016            </field>
15017          </fields>
15018        </register>
15019        <register>
15020          <name>ALM2_TIME</name>
15021          <description>Alarm 2 Seconds, Minute, Hours, Day of Week</description>
15022          <addressOffset>0x24</addressOffset>
15023          <size>32</size>
15024          <access>read-write</access>
15025          <resetValue>0x1000000</resetValue>
15026          <resetMask>0x87BFFFFF</resetMask>
15027          <fields>
15028            <field>
15029              <name>ALM_SEC</name>
15030              <description>Alarm seconds in BCD, 0-59</description>
15031              <bitRange>[6:0]</bitRange>
15032              <access>read-write</access>
15033            </field>
15034            <field>
15035              <name>ALM_SEC_EN</name>
15036              <description>Alarm second enable: 0=ignore, 1=match</description>
15037              <bitRange>[7:7]</bitRange>
15038              <access>read-write</access>
15039            </field>
15040            <field>
15041              <name>ALM_MIN</name>
15042              <description>Alarm minutes in BCD, 0-59</description>
15043              <bitRange>[14:8]</bitRange>
15044              <access>read-write</access>
15045            </field>
15046            <field>
15047              <name>ALM_MIN_EN</name>
15048              <description>Alarm minutes enable: 0=ignore, 1=match</description>
15049              <bitRange>[15:15]</bitRange>
15050              <access>read-write</access>
15051            </field>
15052            <field>
15053              <name>ALM_HOUR</name>
15054              <description>Alarm hours in BCD, value depending on 12/24HR mode
1505512HR: [5]:0=AM, 1=PM, [4:0]=1-12
1505624HR: [5:0]=0-23</description>
15057              <bitRange>[21:16]</bitRange>
15058              <access>read-write</access>
15059            </field>
15060            <field>
15061              <name>ALM_HOUR_EN</name>
15062              <description>Alarm hour enable: 0=ignore, 1=match</description>
15063              <bitRange>[23:23]</bitRange>
15064              <access>read-write</access>
15065            </field>
15066            <field>
15067              <name>ALM_DAY</name>
15068              <description>Alarm Day of the week in BCD, 1-7
15069It is up to the user to define the meaning of the values, but 1=Monday is recommended</description>
15070              <bitRange>[26:24]</bitRange>
15071              <access>read-write</access>
15072            </field>
15073            <field>
15074              <name>ALM_DAY_EN</name>
15075              <description>Alarm Day of the Week enable: 0=ignore, 1=match</description>
15076              <bitRange>[31:31]</bitRange>
15077              <access>read-write</access>
15078            </field>
15079          </fields>
15080        </register>
15081        <register>
15082          <name>ALM2_DATE</name>
15083          <description>Alarm 2 Day of Month, Month</description>
15084          <addressOffset>0x28</addressOffset>
15085          <size>32</size>
15086          <access>read-write</access>
15087          <resetValue>0x101</resetValue>
15088          <resetMask>0x80009FBF</resetMask>
15089          <fields>
15090            <field>
15091              <name>ALM_DATE</name>
15092              <description>Alarm Day of the Month in BCD, 1-31
15093Leap Year corrected</description>
15094              <bitRange>[5:0]</bitRange>
15095              <access>read-write</access>
15096            </field>
15097            <field>
15098              <name>ALM_DATE_EN</name>
15099              <description>Alarm Day of the Month enable: 0=ignore, 1=match</description>
15100              <bitRange>[7:7]</bitRange>
15101              <access>read-write</access>
15102            </field>
15103            <field>
15104              <name>ALM_MON</name>
15105              <description>Alarm Month in BCD, 1-12</description>
15106              <bitRange>[12:8]</bitRange>
15107              <access>read-write</access>
15108            </field>
15109            <field>
15110              <name>ALM_MON_EN</name>
15111              <description>Alarm Month enable: 0=ignore, 1=match</description>
15112              <bitRange>[15:15]</bitRange>
15113              <access>read-write</access>
15114            </field>
15115            <field>
15116              <name>ALM_EN</name>
15117              <description>Master enable for alarm 2.
151180: Alarm 2 is disabled.  Fields for date and time are ignored.
151191: Alarm 2 is enabled.  Alarm triggers whenever the new date and time matches all the enabled date and time fields, which can happen more than once depending on configuration.  If none of the date and time fields are enabled, then this alarm triggers once every second.</description>
15120              <bitRange>[31:31]</bitRange>
15121              <access>read-write</access>
15122            </field>
15123          </fields>
15124        </register>
15125        <register>
15126          <name>INTR</name>
15127          <description>Interrupt request register</description>
15128          <addressOffset>0x2C</addressOffset>
15129          <size>32</size>
15130          <access>read-write</access>
15131          <resetValue>0x0</resetValue>
15132          <resetMask>0x7</resetMask>
15133          <fields>
15134            <field>
15135              <name>ALARM1</name>
15136              <description>Alarm 1 Interrupt</description>
15137              <bitRange>[0:0]</bitRange>
15138              <access>read-write</access>
15139            </field>
15140            <field>
15141              <name>ALARM2</name>
15142              <description>Alarm 2 Interrupt</description>
15143              <bitRange>[1:1]</bitRange>
15144              <access>read-write</access>
15145            </field>
15146            <field>
15147              <name>CENTURY</name>
15148              <description>Century overflow interrupt</description>
15149              <bitRange>[2:2]</bitRange>
15150              <access>read-write</access>
15151            </field>
15152          </fields>
15153        </register>
15154        <register>
15155          <name>INTR_SET</name>
15156          <description>Interrupt set request register</description>
15157          <addressOffset>0x30</addressOffset>
15158          <size>32</size>
15159          <access>read-write</access>
15160          <resetValue>0x0</resetValue>
15161          <resetMask>0x7</resetMask>
15162          <fields>
15163            <field>
15164              <name>ALARM1</name>
15165              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
15166              <bitRange>[0:0]</bitRange>
15167              <access>read-write</access>
15168            </field>
15169            <field>
15170              <name>ALARM2</name>
15171              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
15172              <bitRange>[1:1]</bitRange>
15173              <access>read-write</access>
15174            </field>
15175            <field>
15176              <name>CENTURY</name>
15177              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
15178              <bitRange>[2:2]</bitRange>
15179              <access>read-write</access>
15180            </field>
15181          </fields>
15182        </register>
15183        <register>
15184          <name>INTR_MASK</name>
15185          <description>Interrupt mask register</description>
15186          <addressOffset>0x34</addressOffset>
15187          <size>32</size>
15188          <access>read-write</access>
15189          <resetValue>0x0</resetValue>
15190          <resetMask>0x7</resetMask>
15191          <fields>
15192            <field>
15193              <name>ALARM1</name>
15194              <description>Mask bit for corresponding bit in interrupt request register.</description>
15195              <bitRange>[0:0]</bitRange>
15196              <access>read-write</access>
15197            </field>
15198            <field>
15199              <name>ALARM2</name>
15200              <description>Mask bit for corresponding bit in interrupt request register.</description>
15201              <bitRange>[1:1]</bitRange>
15202              <access>read-write</access>
15203            </field>
15204            <field>
15205              <name>CENTURY</name>
15206              <description>Mask bit for corresponding bit in interrupt request register.</description>
15207              <bitRange>[2:2]</bitRange>
15208              <access>read-write</access>
15209            </field>
15210          </fields>
15211        </register>
15212        <register>
15213          <name>INTR_MASKED</name>
15214          <description>Interrupt masked request register</description>
15215          <addressOffset>0x38</addressOffset>
15216          <size>32</size>
15217          <access>read-only</access>
15218          <resetValue>0x0</resetValue>
15219          <resetMask>0x7</resetMask>
15220          <fields>
15221            <field>
15222              <name>ALARM1</name>
15223              <description>Logical and of corresponding request and mask bits.</description>
15224              <bitRange>[0:0]</bitRange>
15225              <access>read-only</access>
15226            </field>
15227            <field>
15228              <name>ALARM2</name>
15229              <description>Logical and of corresponding request and mask bits.</description>
15230              <bitRange>[1:1]</bitRange>
15231              <access>read-only</access>
15232            </field>
15233            <field>
15234              <name>CENTURY</name>
15235              <description>Logical and of corresponding request and mask bits.</description>
15236              <bitRange>[2:2]</bitRange>
15237              <access>read-only</access>
15238            </field>
15239          </fields>
15240        </register>
15241        <register>
15242          <name>OSCCNT</name>
15243          <description>32kHz oscillator counter</description>
15244          <addressOffset>0x3C</addressOffset>
15245          <size>32</size>
15246          <access>read-only</access>
15247          <resetValue>0x0</resetValue>
15248          <resetMask>0xFF</resetMask>
15249          <fields>
15250            <field>
15251              <name>CNT32KHZ</name>
15252              <description>32kHz oscillator count (msb=128Hz), calibration can cause bit 6 to skip.  Reset when RTC_TIME.RTC_SEC fields is written.</description>
15253              <bitRange>[7:0]</bitRange>
15254              <access>read-only</access>
15255            </field>
15256          </fields>
15257        </register>
15258        <register>
15259          <name>TICKS</name>
15260          <description>128Hz tick counter</description>
15261          <addressOffset>0x40</addressOffset>
15262          <size>32</size>
15263          <access>read-only</access>
15264          <resetValue>0x0</resetValue>
15265          <resetMask>0x3F</resetMask>
15266          <fields>
15267            <field>
15268              <name>CNT128HZ</name>
15269              <description>128Hz counter (msb=2Hz)
15270When SECONDS is written this field will be reset.</description>
15271              <bitRange>[5:0]</bitRange>
15272              <access>read-only</access>
15273            </field>
15274          </fields>
15275        </register>
15276        <register>
15277          <name>PMIC_CTL</name>
15278          <description>PMIC control register</description>
15279          <addressOffset>0x44</addressOffset>
15280          <size>32</size>
15281          <access>read-write</access>
15282          <resetValue>0xA0000000</resetValue>
15283          <resetMask>0xE001FF00</resetMask>
15284          <fields>
15285            <field>
15286              <name>UNLOCK</name>
15287              <description>This byte must be set to 0x3A for PMIC to be disabled.  When the UNLOCK code is not present: writes to PMIC_EN field are ignored and the hardware ignores the value in PMIC_EN.  Do not change PMIC_EN in the same write cycle as setting/clearing the UNLOCK code; do these in separate write cycles.</description>
15288              <bitRange>[15:8]</bitRange>
15289              <access>read-write</access>
15290            </field>
15291            <field>
15292              <name>POLARITY</name>
15293              <description>N/A</description>
15294              <bitRange>[16:16]</bitRange>
15295              <access>read-write</access>
15296            </field>
15297            <field>
15298              <name>PMIC_EN_OUTEN</name>
15299              <description>Output enable for the output driver in the PMIC_EN pad.
153000: Output pad is tristate for PMIC_EN pin.  This can allow this pin to be used for another purpose. Tristate condition is kept only if the UNLOCK key (0x3A) is present
153011: Output pad is enabled for PMIC_EN pin.</description>
15302              <bitRange>[29:29]</bitRange>
15303              <access>read-write</access>
15304            </field>
15305            <field>
15306              <name>PMIC_ALWAYSEN</name>
15307              <description>Override normal PMIC controls to prevent accidentally turning off the PMIC by errant firmware.
153080: Normal operation, PMIC_EN and PMIC_OUTEN work as described
153091: PMIC_EN and PMIC_OUTEN are ignored and the output pad is forced enabled.
15310Note: This bit is a write-once bit until the next backup reset.</description>
15311              <bitRange>[30:30]</bitRange>
15312              <access>read-write</access>
15313            </field>
15314            <field>
15315              <name>PMIC_EN</name>
15316              <description>Enable for external PMIC that supplies vddd (if present).  This bit will only clear if UNLOCK was written correctly in a previous write operation and PMIC_ALWAYSEN=0.  When PMIC_EN=0, the system functions normally until vddd is no longer present (OFF w/Backup mode).  Firmware can set this bit, if it does so before vddd is actually removed.  This bit is also set by any RTC alarm or PMIC pin wakeup event regardless of UNLOCK setting.</description>
15317              <bitRange>[31:31]</bitRange>
15318              <access>read-write</access>
15319            </field>
15320          </fields>
15321        </register>
15322        <register>
15323          <name>RESET</name>
15324          <description>Backup reset register</description>
15325          <addressOffset>0x48</addressOffset>
15326          <size>32</size>
15327          <access>read-write</access>
15328          <resetValue>0x0</resetValue>
15329          <resetMask>0x80000000</resetMask>
15330          <fields>
15331            <field>
15332              <name>RESET</name>
15333              <description>Writing 1 to this register resets the backup logic.  Hardware clears it when the reset is complete.  After setting this register, firmware should confirm it reads as 0 before attempting to write other backup registers.</description>
15334              <bitRange>[31:31]</bitRange>
15335              <access>read-write</access>
15336            </field>
15337          </fields>
15338        </register>
15339        <register>
15340          <dim>64</dim>
15341          <dimIncrement>4</dimIncrement>
15342          <name>BREG[%s]</name>
15343          <description>Backup register region</description>
15344          <addressOffset>0x1000</addressOffset>
15345          <size>32</size>
15346          <access>read-write</access>
15347          <resetValue>0x0</resetValue>
15348          <resetMask>0xFFFFFFFF</resetMask>
15349          <fields>
15350            <field>
15351              <name>BREG</name>
15352              <description>Backup memory that contains application-specific data.  Memory is retained on vbackup supply.</description>
15353              <bitRange>[31:0]</bitRange>
15354              <access>read-write</access>
15355            </field>
15356          </fields>
15357        </register>
15358        <register>
15359          <name>TRIM</name>
15360          <description>Trim Register</description>
15361          <addressOffset>0xFF00</addressOffset>
15362          <size>32</size>
15363          <access>read-write</access>
15364          <resetValue>0x0</resetValue>
15365          <resetMask>0x3F</resetMask>
15366          <fields>
15367            <field>
15368              <name>TRIM</name>
15369              <description>WCO trim</description>
15370              <bitRange>[5:0]</bitRange>
15371              <access>read-write</access>
15372            </field>
15373          </fields>
15374        </register>
15375      </registers>
15376    </peripheral>
15377    <peripheral>
15378      <name>DW0</name>
15379      <description>Datawire Controller</description>
15380      <headerStructName>DW</headerStructName>
15381      <baseAddress>0x40280000</baseAddress>
15382      <addressBlock>
15383        <offset>0</offset>
15384        <size>65536</size>
15385        <usage>registers</usage>
15386      </addressBlock>
15387      <registers>
15388        <register>
15389          <name>CTL</name>
15390          <description>Control</description>
15391          <addressOffset>0x0</addressOffset>
15392          <size>32</size>
15393          <access>read-write</access>
15394          <resetValue>0x1</resetValue>
15395          <resetMask>0x80000003</resetMask>
15396          <fields>
15397            <field>
15398              <name>ECC_EN</name>
15399              <description>Enable ECC checking:
15400'0': Disabled.
15401'1': Enabled.</description>
15402              <bitRange>[0:0]</bitRange>
15403              <access>read-write</access>
15404            </field>
15405            <field>
15406              <name>ECC_INJ_EN</name>
15407              <description>Enable parity injection for SRAM.
15408When '1', the parity (ECC_CTL.PARITY) is used when a full 32-bit write is done to the ECC_CTL.WORD_ADDR word address of the SRAM.</description>
15409              <bitRange>[1:1]</bitRange>
15410              <access>read-write</access>
15411            </field>
15412            <field>
15413              <name>ENABLED</name>
15414              <description>IP enable:
15415'0': Disabled. Disabling the IP activates the IP's Active logic reset: Active logic and non-retention MMIO registers are reset (retention MMIO registers are not affected).
15416'1': Enabled.</description>
15417              <bitRange>[31:31]</bitRange>
15418              <access>read-write</access>
15419            </field>
15420          </fields>
15421        </register>
15422        <register>
15423          <name>STATUS</name>
15424          <description>Status</description>
15425          <addressOffset>0x4</addressOffset>
15426          <size>32</size>
15427          <access>read-only</access>
15428          <resetValue>0x0</resetValue>
15429          <resetMask>0xF0000000</resetMask>
15430          <fields>
15431            <field>
15432              <name>P</name>
15433              <description>Active channel, user/privileged access control:
15434'0': user mode.
15435'1': privileged mode.</description>
15436              <bitRange>[0:0]</bitRange>
15437              <access>read-only</access>
15438            </field>
15439            <field>
15440              <name>NS</name>
15441              <description>Active channel, secure/non-secure access control:
15442'0': secure.
15443'1': non-secure.</description>
15444              <bitRange>[1:1]</bitRange>
15445              <access>read-only</access>
15446            </field>
15447            <field>
15448              <name>B</name>
15449              <description>Active channel, non-bufferable/bufferable access control:
15450'0': non-bufferable
15451'1': bufferable.</description>
15452              <bitRange>[2:2]</bitRange>
15453              <access>read-only</access>
15454            </field>
15455            <field>
15456              <name>PC</name>
15457              <description>Active channel protection context.</description>
15458              <bitRange>[7:4]</bitRange>
15459              <access>read-only</access>
15460            </field>
15461            <field>
15462              <name>PRIO</name>
15463              <description>Active channel priority.</description>
15464              <bitRange>[9:8]</bitRange>
15465              <access>read-only</access>
15466            </field>
15467            <field>
15468              <name>PREEMPTABLE</name>
15469              <description>Active channel preemptable.</description>
15470              <bitRange>[11:11]</bitRange>
15471              <access>read-only</access>
15472            </field>
15473            <field>
15474              <name>CH_IDX</name>
15475              <description>Active channel index.</description>
15476              <bitRange>[24:16]</bitRange>
15477              <access>read-only</access>
15478            </field>
15479            <field>
15480              <name>STATE</name>
15481              <description>State of the DW controller.
15482'0': Default/inactive state.
15483'1': Loading descriptor.
15484'2': Loading data element from source location.
15485'3': Storing data element to destination location.
15486'4': CRC functionality (only used for CRC transfer descriptor type).
15487'5': Update of active control information (e.g. source and destination addresses) and wait for trigger de-activation.
15488'6': Error.</description>
15489              <bitRange>[30:28]</bitRange>
15490              <access>read-only</access>
15491            </field>
15492            <field>
15493              <name>ACTIVE</name>
15494              <description>Active channel present:
15495'0': No.
15496'1': Yes.</description>
15497              <bitRange>[31:31]</bitRange>
15498              <access>read-only</access>
15499            </field>
15500          </fields>
15501        </register>
15502        <register>
15503          <name>ACT_DESCR_CTL</name>
15504          <description>Active descriptor control</description>
15505          <addressOffset>0x20</addressOffset>
15506          <size>32</size>
15507          <access>read-only</access>
15508          <resetValue>0x0</resetValue>
15509          <resetMask>0x0</resetMask>
15510          <fields>
15511            <field>
15512              <name>DATA</name>
15513              <description>N/A</description>
15514              <bitRange>[31:0]</bitRange>
15515              <access>read-only</access>
15516            </field>
15517          </fields>
15518        </register>
15519        <register>
15520          <name>ACT_DESCR_SRC</name>
15521          <description>Active descriptor source</description>
15522          <addressOffset>0x24</addressOffset>
15523          <size>32</size>
15524          <access>read-only</access>
15525          <resetValue>0x0</resetValue>
15526          <resetMask>0x0</resetMask>
15527          <fields>
15528            <field>
15529              <name>DATA</name>
15530              <description>Copy of DESCR_SRC of the currently active descriptor.
15531
15532Base address of source location.</description>
15533              <bitRange>[31:0]</bitRange>
15534              <access>read-only</access>
15535            </field>
15536          </fields>
15537        </register>
15538        <register>
15539          <name>ACT_DESCR_DST</name>
15540          <description>Active descriptor destination</description>
15541          <addressOffset>0x28</addressOffset>
15542          <size>32</size>
15543          <access>read-only</access>
15544          <resetValue>0x0</resetValue>
15545          <resetMask>0x0</resetMask>
15546          <fields>
15547            <field>
15548              <name>DATA</name>
15549              <description>Copy of DESCR_DST of the currently active descriptor.
15550
15551Base address of destination location.
15552
15553Note: For a CRC transfer descriptor, this field should be programmed with the address of the CRC_LFSR_CTL register. The calculated CRC LFSR state is written to this address (through the CRYPTO AHB-Lite master interface) when the input trigger is processed. The write transfer will be submitted to the CPUSS and PERI protection schemes.</description>
15554              <bitRange>[31:0]</bitRange>
15555              <access>read-only</access>
15556            </field>
15557          </fields>
15558        </register>
15559        <register>
15560          <name>ACT_DESCR_X_CTL</name>
15561          <description>Active descriptor X loop control</description>
15562          <addressOffset>0x30</addressOffset>
15563          <size>32</size>
15564          <access>read-only</access>
15565          <resetValue>0x0</resetValue>
15566          <resetMask>0x0</resetMask>
15567          <fields>
15568            <field>
15569              <name>DATA</name>
15570              <description>Copy of DESCR_X_CTL of the currently active descriptor.
15571
15572[11:0] SRC_X_INCR
15573Specifies increment of source address for each X loop iteration (in multiples of SRC_TRANSFER_SIZE). This field is a signed number in the range [-2048, 2047]. If this field is '0', the source address is not incremented. This is useful for reading from RX FIFO structures.
15574
15575[23:12] DST_X_INCR
15576Specifies increment of destination address for each X loop iteration (in multiples of DST_TRANSFER_SIZE). This field is a signed number in the range [-2048, 2047]. If this field is '0', the destination address is not incremented. This is useful for writing to TX FIFO structures.
15577
15578Note: this field is not used for CRC transfer descriptors and must be set to '0'.
15579
15580[31:24] X_COUNT
15581Number of iterations (minus 1) of the 'X loop' (X_COUNT+1 is the number of single transfers in a 1D transfer). This field is an unsigned number in the range [0, 255], representing 1 through 256 iterations.
15582
15583For a single transfer descriptor type, descriptor will not have X_CTL.</description>
15584              <bitRange>[31:0]</bitRange>
15585              <access>read-only</access>
15586            </field>
15587          </fields>
15588        </register>
15589        <register>
15590          <name>ACT_DESCR_Y_CTL</name>
15591          <description>Active descriptor Y loop control</description>
15592          <addressOffset>0x34</addressOffset>
15593          <size>32</size>
15594          <access>read-only</access>
15595          <resetValue>0x0</resetValue>
15596          <resetMask>0x0</resetMask>
15597          <fields>
15598            <field>
15599              <name>DATA</name>
15600              <description>Copy of DESCR_Y_CTL of the currently active descriptor.
15601
15602[11:0] SRC_Y_INCR
15603Specifies increment of source address for each Y loop iteration (in multiples of SRC_TRANSFER_SIZE). This field is a signed number in the range [-2048, 2047].
15604
15605[23:12] DST_Y_INCR
15606Specifies increment of destination address for each Y loop iteration (in multiples of DST_TRANSFER_SIZE). This field is a signed number in the range [-2048, 2047].
15607
15608[31:24] Y_COUNT
15609Number of iterations (minus 1) of the 'Y loop' (X_COUNT+1)*(Y_COUNT+1) is the number of single transfers in a 2D transfer). This field is an unsigned number in the range [0, 255], representing 1 through 256 iterations.
15610
15611For single, 1D and CRC transfer descriptor types, descriptor will not have Y_CTL.</description>
15612              <bitRange>[31:0]</bitRange>
15613              <access>read-only</access>
15614            </field>
15615          </fields>
15616        </register>
15617        <register>
15618          <name>ACT_DESCR_NEXT_PTR</name>
15619          <description>Active descriptor next pointer</description>
15620          <addressOffset>0x38</addressOffset>
15621          <size>32</size>
15622          <access>read-only</access>
15623          <resetValue>0x0</resetValue>
15624          <resetMask>0x0</resetMask>
15625          <fields>
15626            <field>
15627              <name>ADDR</name>
15628              <description>Copy of DESCR_NEXT_PTR of the currently active descriptor.
15629
15630[31:2] ADDR
15631Address of next descriptor in descriptor list. When this field is '0', this is the last descriptor in the descriptor list.</description>
15632              <bitRange>[31:2]</bitRange>
15633              <access>read-only</access>
15634            </field>
15635          </fields>
15636        </register>
15637        <register>
15638          <name>ACT_SRC</name>
15639          <description>Active source</description>
15640          <addressOffset>0x40</addressOffset>
15641          <size>32</size>
15642          <access>read-only</access>
15643          <resetValue>0x0</resetValue>
15644          <resetMask>0x0</resetMask>
15645          <fields>
15646            <field>
15647              <name>SRC_ADDR</name>
15648              <description>Current address of source location.</description>
15649              <bitRange>[31:0]</bitRange>
15650              <access>read-only</access>
15651            </field>
15652          </fields>
15653        </register>
15654        <register>
15655          <name>ACT_DST</name>
15656          <description>Active destination</description>
15657          <addressOffset>0x44</addressOffset>
15658          <size>32</size>
15659          <access>read-only</access>
15660          <resetValue>0x0</resetValue>
15661          <resetMask>0x0</resetMask>
15662          <fields>
15663            <field>
15664              <name>DST_ADDR</name>
15665              <description>Current address of destination location.</description>
15666              <bitRange>[31:0]</bitRange>
15667              <access>read-only</access>
15668            </field>
15669          </fields>
15670        </register>
15671        <register>
15672          <name>ECC_CTL</name>
15673          <description>ECC control</description>
15674          <addressOffset>0x80</addressOffset>
15675          <size>32</size>
15676          <access>read-write</access>
15677          <resetValue>0x0</resetValue>
15678          <resetMask>0xFE0003FF</resetMask>
15679          <fields>
15680            <field>
15681              <name>WORD_ADDR</name>
15682              <description>Specifies the word address where an error will be injected.
15683- On a write transfer to this SRAM word address and when CTL.ECC_INJ_EN bit is '1', the parity (PARITY) is injected.</description>
15684              <bitRange>[9:0]</bitRange>
15685              <access>read-write</access>
15686            </field>
15687            <field>
15688              <name>PARITY</name>
15689              <description>ECC parity to use for ECC error injection at address WORD_ADDR.</description>
15690              <bitRange>[31:25]</bitRange>
15691              <access>read-write</access>
15692            </field>
15693          </fields>
15694        </register>
15695        <register>
15696          <name>CRC_CTL</name>
15697          <description>CRC control</description>
15698          <addressOffset>0x100</addressOffset>
15699          <size>32</size>
15700          <access>read-write</access>
15701          <resetValue>0x0</resetValue>
15702          <resetMask>0x101</resetMask>
15703          <fields>
15704            <field>
15705              <name>DATA_REVERSE</name>
15706              <description>Specifies the bit order in which a data Byte is processed (reversal is performed after XORing):
15707'0': Most significant bit (bit 1) first.
15708'1': Least significant bit (bit 0) first.</description>
15709              <bitRange>[0:0]</bitRange>
15710              <access>read-write</access>
15711            </field>
15712            <field>
15713              <name>REM_REVERSE</name>
15714              <description>Specifies whether the remainder is bit reversed (reversal is performed after XORing):
15715'0': No.
15716'1': Yes.</description>
15717              <bitRange>[8:8]</bitRange>
15718              <access>read-write</access>
15719            </field>
15720          </fields>
15721        </register>
15722        <register>
15723          <name>CRC_DATA_CTL</name>
15724          <description>CRC data control</description>
15725          <addressOffset>0x110</addressOffset>
15726          <size>32</size>
15727          <access>read-write</access>
15728          <resetValue>0x0</resetValue>
15729          <resetMask>0xFF</resetMask>
15730          <fields>
15731            <field>
15732              <name>DATA_XOR</name>
15733              <description>Specifies a byte mask with which each data byte is XOR'd. The XOR is performed before data reversal.</description>
15734              <bitRange>[7:0]</bitRange>
15735              <access>read-write</access>
15736            </field>
15737          </fields>
15738        </register>
15739        <register>
15740          <name>CRC_POL_CTL</name>
15741          <description>CRC polynomial control</description>
15742          <addressOffset>0x120</addressOffset>
15743          <size>32</size>
15744          <access>read-write</access>
15745          <resetValue>0x0</resetValue>
15746          <resetMask>0xFFFFFFFF</resetMask>
15747          <fields>
15748            <field>
15749              <name>POLYNOMIAL</name>
15750              <description>CRC polynomial. The polynomial is represented WITHOUT the high order bit (this bit is always assumed '1'). The polynomial should be aligned/shifted such that the more significant bits (bit 31 and down) contain the polynomial and the less significant bits (bit 0 and up) contain padding '0's. Some frequently used polynomials:
15751- CRC32: POLYNOMIAL is 0x04c11db7 (x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1).
15752- CRC16: POLYNOMIAL is 0x80050000 (x^16 + x^15 + x^2 + 1, shifted by 16 bit positions).
15753- CRC16 CCITT: POLYNOMIAL is 0x10210000 (x^16 + x^12 + x^5 + 1, shifted by 16 bit positions).</description>
15754              <bitRange>[31:0]</bitRange>
15755              <access>read-write</access>
15756            </field>
15757          </fields>
15758        </register>
15759        <register>
15760          <name>CRC_LFSR_CTL</name>
15761          <description>CRC LFSR control</description>
15762          <addressOffset>0x130</addressOffset>
15763          <size>32</size>
15764          <access>read-write</access>
15765          <resetValue>0x0</resetValue>
15766          <resetMask>0xFFFFFFFF</resetMask>
15767          <fields>
15768            <field>
15769              <name>LFSR32</name>
15770              <description>State of a 32-bit Linear Feedback Shift Registers (LFSR) that is used to implement CRC. This register needs to be initialized by SW to provide the CRC seed value.
15771
15772The seed value should be aligned such that the more significant bits (bit 31 and down) contain the seed value and the less significant bits (bit 0 and up) contain padding '0's.
15773
15774Note that SW can write this field. This functionality can be used prevent information leakage (through either CRC_LFSR_CTL or CRC_REM_RESULT).</description>
15775              <bitRange>[31:0]</bitRange>
15776              <access>read-write</access>
15777            </field>
15778          </fields>
15779        </register>
15780        <register>
15781          <name>CRC_REM_CTL</name>
15782          <description>CRC remainder control</description>
15783          <addressOffset>0x140</addressOffset>
15784          <size>32</size>
15785          <access>read-write</access>
15786          <resetValue>0x0</resetValue>
15787          <resetMask>0xFFFFFFFF</resetMask>
15788          <fields>
15789            <field>
15790              <name>REM_XOR</name>
15791              <description>Specifies a mask with which the CRC_LFSR_CTL.LFSR32 register is XOR'd to produce a remainder. The XOR is performed before remainder reversal.</description>
15792              <bitRange>[31:0]</bitRange>
15793              <access>read-write</access>
15794            </field>
15795          </fields>
15796        </register>
15797        <register>
15798          <name>CRC_REM_RESULT</name>
15799          <description>CRC remainder result</description>
15800          <addressOffset>0x148</addressOffset>
15801          <size>32</size>
15802          <access>read-only</access>
15803          <resetValue>0x0</resetValue>
15804          <resetMask>0xFFFFFFFF</resetMask>
15805          <fields>
15806            <field>
15807              <name>REM</name>
15808              <description>Remainder value. The alignment of the remainder depends on CRC_REM_CTL0.REM_REVERSE:
15809'0': the more significant bits (bit 31 and down) contain the remainder.
15810'1': the less significant bits (bit 0 and up) contain the remainder.
15811
15812Note: This field is combinatorially derived from CRC_LFSR_CTL.LFSR32, CRC_CTL.REM_REVERSE and CRC_REM_CTL.REM_XOR.</description>
15813              <bitRange>[31:0]</bitRange>
15814              <access>read-only</access>
15815            </field>
15816          </fields>
15817        </register>
15818        <cluster>
15819          <dim>32</dim>
15820          <dimIncrement>64</dimIncrement>
15821          <name>CH_STRUCT[%s]</name>
15822          <description>DW channel structure</description>
15823          <addressOffset>0x00008000</addressOffset>
15824          <register>
15825            <name>CH_CTL</name>
15826            <description>Channel control</description>
15827            <addressOffset>0x0</addressOffset>
15828            <size>32</size>
15829            <access>read-write</access>
15830            <resetValue>0x0</resetValue>
15831            <resetMask>0x80000300</resetMask>
15832            <fields>
15833              <field>
15834                <name>P</name>
15835                <description>User/privileged access control:
15836'0': user mode.
15837'1': privileged mode.
15838
15839This field is set with the user/privileged access control of the transaction that writes this register; i.e.  the 'write data' is ignored and instead the access control is inherited from the write transaction (note the field attributes should be HW:RW, SW:R).
15840
15841All transactions for this channel use the P field for the user/privileged access control ('hprot[1]').</description>
15842                <bitRange>[0:0]</bitRange>
15843                <access>read-write</access>
15844              </field>
15845              <field>
15846                <name>NS</name>
15847                <description>Secure/on-secure access control:
15848'0': secure.
15849'1': non-secure.
15850
15851This field is set with the secure/non-secure access control of the transaction that writes this register; i.e.  the 'write data' is ignored and instead the access control is inherited from the write transaction (note the field attributes should be HW:RW, SW:R).
15852
15853All transactions for this channel use the NS field for the secure/non-secure access control ('hprot[4]').</description>
15854                <bitRange>[1:1]</bitRange>
15855                <access>read-write</access>
15856              </field>
15857              <field>
15858                <name>B</name>
15859                <description>Non-bufferable/bufferable access control:
15860'0': non-bufferable.
15861'1': bufferable.
15862
15863This field is used to indicate to an AMBA bridge that a write transaction can complete without waiting for the destination to accept the write transaction data.
15864
15865All transactions for this channel uses the B field for the non-bufferable/bufferable access control ('hprot[2]').</description>
15866                <bitRange>[2:2]</bitRange>
15867                <access>read-write</access>
15868              </field>
15869              <field>
15870                <name>PC</name>
15871                <description>Protection context.
15872
15873This field is set with the protection context of the transaction that writes this register;  i.e.  the 'write data' is ignored and instead the context is inherited from the write transaction (note the field attributes should be HW:RW, SW:R).
15874
15875All transactions for this channel uses the PC field for the protection context.</description>
15876                <bitRange>[7:4]</bitRange>
15877                <access>read-write</access>
15878              </field>
15879              <field>
15880                <name>PRIO</name>
15881                <description>Channel priority:
15882'0': highest priority.
15883'1'
15884'2'
15885'3': lowest priority.
15886
15887Channels with the same priority constitute a priority group. Priority decoding determines the highest priority pending channel. This channel is determined as follows. First, the highest priority group with pending channels is identified. Second, within this priority group, round robin arbitration is applied. Round robin arbitration (within a priority group) gives the highest priority to the lower channel indices (within the priority group).</description>
15888                <bitRange>[9:8]</bitRange>
15889                <access>read-write</access>
15890              </field>
15891              <field>
15892                <name>PREEMPTABLE</name>
15893                <description>Specifies if the channel is preemptable.
15894'0': Not preemptable.
15895'1': Preemptable. This field allows higher priority pending channels (from a higher priority group; i.e. an active channel can NOT be preempted by a pending channel in the same priority group) to preempt the active channel in between 'single transfers' (a 1D transfer consists out of X_COUNT single transfers; a 2D transfer consists out of X_COUNT*Y_COUNT single transfers). Preemption will NOT affect the pending status of channel. As a result, after completion of a higher priority activated channel, the current channel may be reactivated.</description>
15896                <bitRange>[11:11]</bitRange>
15897                <access>read-write</access>
15898              </field>
15899              <field>
15900                <name>ENABLED</name>
15901                <description>Channel enable:
15902'0': Disabled. The channel's trigger is ignored and the channel cannot be made pending and therefore cannot be made active. If a pending channel is disabled, the channel is made non pending. If the activate channel is disabled, the channel is de-activated (bus transactions are completed).
15903'1': Enabled.
15904
15905SW sets this field to '1' to enable a specific channel.
15906
15907HW sets this field to '0' on an error interrupt cause (the specific error is specified by CH_STATUS.INTR_CAUSE).</description>
15908                <bitRange>[31:31]</bitRange>
15909                <access>read-write</access>
15910              </field>
15911            </fields>
15912          </register>
15913          <register>
15914            <name>CH_STATUS</name>
15915            <description>Channel status</description>
15916            <addressOffset>0x4</addressOffset>
15917            <size>32</size>
15918            <access>read-only</access>
15919            <resetValue>0x0</resetValue>
15920            <resetMask>0x80000000</resetMask>
15921            <fields>
15922              <field>
15923                <name>INTR_CAUSE</name>
15924                <description>Specifies the source of the interrupt cause:
15925'0': No interrupt generated
15926'1': Interrupt based on transfer complettion configuration based on INTR_TYPE
15927'2': Source transfer bus error
15928'3': Destination transfer bus error
15929'4': Source address misalignment
15930'5': Destination address misalignment
15931'6': Current descriptor pointer is null
15932'7': Active channel is disabled
15933'8': Descriptor bus error
15934'9'-'15': Not used.
15935
15936For error related interrupt causes (INTR_CAUSE is '2', '3', ..., '8'), the channel is disabled (HW sets CH_CTL.ENABLED to '0').</description>
15937                <bitRange>[3:0]</bitRange>
15938                <access>read-only</access>
15939              </field>
15940              <field>
15941                <name>PENDING</name>
15942                <description>Specifies pending DW channels; i.e. enabled channels whose trigger got activated. This field includes all channels that are in the pending state (not scheduled) or active state (scheduled and performing data transfer(s)).</description>
15943                <bitRange>[31:31]</bitRange>
15944                <access>read-only</access>
15945              </field>
15946            </fields>
15947          </register>
15948          <register>
15949            <name>CH_IDX</name>
15950            <description>Channel current indices</description>
15951            <addressOffset>0x8</addressOffset>
15952            <size>32</size>
15953            <access>read-write</access>
15954            <resetValue>0x0</resetValue>
15955            <resetMask>0x0</resetMask>
15956            <fields>
15957              <field>
15958                <name>X_IDX</name>
15959                <description>Specifies the X loop index. In the range of [0, X_COUNT], with X_COUNT taken from the current descriptor.
15960
15961Note: HW sets this field to '0' when it updates the current descriptor pointer CH_CURR_PTR with DESCR_NEXT_PTR after execution of the current descriptor.
15962
15963Note: SW should set this field to '0' when it updates CH_CURR_PTR.</description>
15964                <bitRange>[7:0]</bitRange>
15965                <access>read-write</access>
15966              </field>
15967              <field>
15968                <name>Y_IDX</name>
15969                <description>Specifies the Y loop index, with X_COUNT taken from the current descriptor.
15970
15971Note: HW sets this field to '0' when it updates the current descriptor pointer CH_CURR_PTR with DESCR_NEXT_PTR after execution of the current descriptor.
15972
15973Note: SW should set this field to '0' when it updates CH_CURR_PTR.</description>
15974                <bitRange>[15:8]</bitRange>
15975                <access>read-write</access>
15976              </field>
15977            </fields>
15978          </register>
15979          <register>
15980            <name>CH_CURR_PTR</name>
15981            <description>Channel current descriptor pointer</description>
15982            <addressOffset>0xC</addressOffset>
15983            <size>32</size>
15984            <access>read-write</access>
15985            <resetValue>0x0</resetValue>
15986            <resetMask>0x0</resetMask>
15987            <fields>
15988              <field>
15989                <name>ADDR</name>
15990                <description>Address of current descriptor. When this field is '0', there is no valid descriptor.
15991
15992Note: HW updates the current descriptor pointer CH_CURR_PTR with DESCR_NEXT_PTR after execution of the current descriptor.
15993
15994Note: Typically, when SW updates the current descriptor pointer CH_CURR_PTR, it also sets CH_IDX.X_IDX and CH_IDX.Y_IDX to '0'.</description>
15995                <bitRange>[31:2]</bitRange>
15996                <access>read-write</access>
15997              </field>
15998            </fields>
15999          </register>
16000          <register>
16001            <name>INTR</name>
16002            <description>Interrupt</description>
16003            <addressOffset>0x10</addressOffset>
16004            <size>32</size>
16005            <access>read-write</access>
16006            <resetValue>0x0</resetValue>
16007            <resetMask>0x1</resetMask>
16008            <fields>
16009              <field>
16010                <name>CH</name>
16011                <description>Set to '1', when event (as specified by CH_STATUS.INTR_CAUSE) is detected. Write INTR.CH field with '1', to clear bit. Write INTR_SET.CH field with '1', to set bit.</description>
16012                <bitRange>[0:0]</bitRange>
16013                <access>read-write</access>
16014              </field>
16015            </fields>
16016          </register>
16017          <register>
16018            <name>INTR_SET</name>
16019            <description>Interrupt set</description>
16020            <addressOffset>0x14</addressOffset>
16021            <size>32</size>
16022            <access>read-write</access>
16023            <resetValue>0x0</resetValue>
16024            <resetMask>0x1</resetMask>
16025            <fields>
16026              <field>
16027                <name>CH</name>
16028                <description>Write INTR_SET field with '1' to set corresponding INTR.CH field (a write of '0' has no effect).</description>
16029                <bitRange>[0:0]</bitRange>
16030                <access>read-write</access>
16031              </field>
16032            </fields>
16033          </register>
16034          <register>
16035            <name>INTR_MASK</name>
16036            <description>Interrupt mask</description>
16037            <addressOffset>0x18</addressOffset>
16038            <size>32</size>
16039            <access>read-write</access>
16040            <resetValue>0x0</resetValue>
16041            <resetMask>0x1</resetMask>
16042            <fields>
16043              <field>
16044                <name>CH</name>
16045                <description>Mask for corresponding field in INTR register.</description>
16046                <bitRange>[0:0]</bitRange>
16047                <access>read-write</access>
16048              </field>
16049            </fields>
16050          </register>
16051          <register>
16052            <name>INTR_MASKED</name>
16053            <description>Interrupt masked</description>
16054            <addressOffset>0x1C</addressOffset>
16055            <size>32</size>
16056            <access>read-only</access>
16057            <resetValue>0x0</resetValue>
16058            <resetMask>0x1</resetMask>
16059            <fields>
16060              <field>
16061                <name>CH</name>
16062                <description>Logical and of corresponding INTR and INTR_MASK fields.</description>
16063                <bitRange>[0:0]</bitRange>
16064                <access>read-only</access>
16065              </field>
16066            </fields>
16067          </register>
16068          <register>
16069            <name>SRAM_DATA0</name>
16070            <description>SRAM data 0</description>
16071            <addressOffset>0x20</addressOffset>
16072            <size>32</size>
16073            <access>read-write</access>
16074            <resetValue>0x0</resetValue>
16075            <resetMask>0x0</resetMask>
16076            <fields>
16077              <field>
16078                <name>DATA</name>
16079                <description>N/A</description>
16080                <bitRange>[31:0]</bitRange>
16081                <access>read-write</access>
16082              </field>
16083            </fields>
16084          </register>
16085          <register>
16086            <name>SRAM_DATA1</name>
16087            <description>SRAM data 1</description>
16088            <addressOffset>0x24</addressOffset>
16089            <size>32</size>
16090            <access>read-write</access>
16091            <resetValue>0x0</resetValue>
16092            <resetMask>0x0</resetMask>
16093            <fields>
16094              <field>
16095                <name>DATA</name>
16096                <description>N/A</description>
16097                <bitRange>[31:0]</bitRange>
16098                <access>read-write</access>
16099              </field>
16100            </fields>
16101          </register>
16102          <register>
16103            <name>TR_CMD</name>
16104            <description>Channel software trigger</description>
16105            <addressOffset>0x28</addressOffset>
16106            <size>32</size>
16107            <access>read-write</access>
16108            <resetValue>0x0</resetValue>
16109            <resetMask>0x1</resetMask>
16110            <fields>
16111              <field>
16112                <name>ACTIVATE</name>
16113                <description>Software trigger. When written with '1', a trigger is generated which sets 'trigger pending' (only if the channel is enabled). A read always returns a 0.</description>
16114                <bitRange>[0:0]</bitRange>
16115                <access>read-write</access>
16116              </field>
16117            </fields>
16118          </register>
16119        </cluster>
16120      </registers>
16121    </peripheral>
16122    <peripheral derivedFrom="DW0">
16123      <name>DW1</name>
16124      <baseAddress>0x40290000</baseAddress>
16125    </peripheral>
16126    <peripheral>
16127      <name>DMAC</name>
16128      <description>DMAC</description>
16129      <baseAddress>0x402A0000</baseAddress>
16130      <addressBlock>
16131        <offset>0</offset>
16132        <size>65536</size>
16133        <usage>registers</usage>
16134      </addressBlock>
16135      <registers>
16136        <register>
16137          <name>CTL</name>
16138          <description>Control</description>
16139          <addressOffset>0x0</addressOffset>
16140          <size>32</size>
16141          <access>read-write</access>
16142          <resetValue>0x0</resetValue>
16143          <resetMask>0x80000000</resetMask>
16144          <fields>
16145            <field>
16146              <name>ENABLED</name>
16147              <description>IP enable:
16148'0': Disabled. All non-retention registers (command and status registers) are reset to their default value when the IP is disabled. All retention registers retain their value when the IP is disabled.
16149'1': Enabled.</description>
16150              <bitRange>[31:31]</bitRange>
16151              <access>read-write</access>
16152              <enumeratedValues>
16153                <enumeratedValue>
16154                  <name>DISABLED</name>
16155                  <description>N/A</description>
16156                  <value>0</value>
16157                </enumeratedValue>
16158                <enumeratedValue>
16159                  <name>ENABLED</name>
16160                  <description>N/A</description>
16161                  <value>1</value>
16162                </enumeratedValue>
16163              </enumeratedValues>
16164            </field>
16165          </fields>
16166        </register>
16167        <register>
16168          <name>ACTIVE</name>
16169          <description>Active channels</description>
16170          <addressOffset>0x8</addressOffset>
16171          <size>32</size>
16172          <access>read-only</access>
16173          <resetValue>0x0</resetValue>
16174          <resetMask>0xFF</resetMask>
16175          <fields>
16176            <field>
16177              <name>ACTIVE</name>
16178              <description>Specifies active channels; i.e. enabled channels whose trigger got activated.</description>
16179              <bitRange>[7:0]</bitRange>
16180              <access>read-only</access>
16181            </field>
16182          </fields>
16183        </register>
16184        <cluster>
16185          <dim>2</dim>
16186          <dimIncrement>256</dimIncrement>
16187          <name>CH[%s]</name>
16188          <description>DMA controller channel</description>
16189          <addressOffset>0x00001000</addressOffset>
16190          <register>
16191            <name>CTL</name>
16192            <description>Channel control</description>
16193            <addressOffset>0x0</addressOffset>
16194            <size>32</size>
16195            <access>read-write</access>
16196            <resetValue>0x2</resetValue>
16197            <resetMask>0x800003F7</resetMask>
16198            <fields>
16199              <field>
16200                <name>P</name>
16201                <description>User/privileged access control:
16202'0': user mode.
16203'1': privileged mode.
16204
16205This field is set with the user/privileged access control of the transaction that writes this register; i.e. the access control is inherited from the write transaction and not specified by the transaction write data.
16206
16207All transactions for this channel use the P field for the user/privileged access control ('hprot[1]').</description>
16208                <bitRange>[0:0]</bitRange>
16209                <access>read-write</access>
16210              </field>
16211              <field>
16212                <name>NS</name>
16213                <description>Secure/on-secure access control:
16214'0': secure.
16215'1': non-secure.
16216
16217This field is set with the secure/non-secure access control of the transaction that writes this register; i.e. the access control is inherited from the write transaction and not specified by the transaction write data.
16218
16219All transactions for this channel use the NS field for the secure/non-secure access control ('hprot[4]').</description>
16220                <bitRange>[1:1]</bitRange>
16221                <access>read-write</access>
16222              </field>
16223              <field>
16224                <name>B</name>
16225                <description>Non-bufferable/bufferable access control:
16226'0': non-bufferable.
16227'1': bufferable.
16228
16229This field is used to indicate to an AMBA bridge that a write transaction can complete without waiting for the destination to accept the write transaction data.
16230
16231All transactions for this channel uses the B field for the non-bufferable/bufferable access control ('hprot[2]').</description>
16232                <bitRange>[2:2]</bitRange>
16233                <access>read-write</access>
16234              </field>
16235              <field>
16236                <name>PC</name>
16237                <description>Protection context.
16238
16239This field is set with the protection context of the transaction that writes this register; i.e. the context is inherited from the write transaction and not specified by the transaction write data.
16240
16241All transactions for this channel uses the PC field for the protection context.</description>
16242                <bitRange>[7:4]</bitRange>
16243                <access>read-write</access>
16244              </field>
16245              <field>
16246                <name>PRIO</name>
16247                <description>Channel priority:
16248'0': highest priority.
16249'1'
16250'2'
16251'3': lowest priority.
16252
16253Channels with the same priority constitute a priority group and within this priority group, the following 'roundrobin' arbitration is applied.
16254A 'round' consists of a contiguous sequence of channel activations, within this priority group, without any repetition. Within a round, higher priority is given to the lower channel indices. The notion of a round guarantees that within a group, higher channel indices do not yield to lower indices indefinitely.</description>
16255                <bitRange>[9:8]</bitRange>
16256                <access>read-write</access>
16257              </field>
16258              <field>
16259                <name>ENABLED</name>
16260                <description>Channel enable:
16261'0': Disabled. The channel's trigger is ignored and the channel cannot be made pending and therefore cannot be made active. If a pending channel is disabled, the channel is made non pending. If the activate channel is disabled, the channel is de-activated (bus transactions are completed).
16262'1': Enabled.
16263
16264SW sets this field to '1' to enable a specific channel.
16265
16266HW sets this field to '0' when an error interrupt cause is activated.</description>
16267                <bitRange>[31:31]</bitRange>
16268                <access>read-write</access>
16269              </field>
16270            </fields>
16271          </register>
16272          <register>
16273            <name>IDX</name>
16274            <description>Channel current indices</description>
16275            <addressOffset>0x10</addressOffset>
16276            <size>32</size>
16277            <access>read-only</access>
16278            <resetValue>0x0</resetValue>
16279            <resetMask>0x0</resetMask>
16280            <fields>
16281              <field>
16282                <name>X</name>
16283                <description>Specifies the X loop index. In the range of [0, X_COUNT], with X_COUNT taken from the current descriptor.
16284
16285Note: HW sets this field to '0' when it loads a descriptor.</description>
16286                <bitRange>[15:0]</bitRange>
16287                <access>read-only</access>
16288              </field>
16289              <field>
16290                <name>Y</name>
16291                <description>Specifies the Y loop index, with Y_COUNT taken from the current descriptor.
16292
16293Note: HW sets this field to '0' when it loads a descriptor..</description>
16294                <bitRange>[31:16]</bitRange>
16295                <access>read-only</access>
16296              </field>
16297            </fields>
16298          </register>
16299          <register>
16300            <name>SRC</name>
16301            <description>Channel current source address</description>
16302            <addressOffset>0x14</addressOffset>
16303            <size>32</size>
16304            <access>read-only</access>
16305            <resetValue>0x0</resetValue>
16306            <resetMask>0x0</resetMask>
16307            <fields>
16308              <field>
16309                <name>ADDR</name>
16310                <description>Current address of source location.</description>
16311                <bitRange>[31:0]</bitRange>
16312                <access>read-only</access>
16313              </field>
16314            </fields>
16315          </register>
16316          <register>
16317            <name>DST</name>
16318            <description>Channel current destination address</description>
16319            <addressOffset>0x18</addressOffset>
16320            <size>32</size>
16321            <access>read-only</access>
16322            <resetValue>0x0</resetValue>
16323            <resetMask>0x0</resetMask>
16324            <fields>
16325              <field>
16326                <name>ADDR</name>
16327                <description>Current address of destination location.</description>
16328                <bitRange>[31:0]</bitRange>
16329                <access>read-only</access>
16330              </field>
16331            </fields>
16332          </register>
16333          <register>
16334            <name>CURR</name>
16335            <description>Channel current descriptor pointer</description>
16336            <addressOffset>0x20</addressOffset>
16337            <size>32</size>
16338            <access>read-write</access>
16339            <resetValue>0x0</resetValue>
16340            <resetMask>0x0</resetMask>
16341            <fields>
16342              <field>
16343                <name>PTR</name>
16344                <description>Address of current descriptor. When this field is '0', there is no valid descriptor.
16345
16346Note: HW updates the current descriptor pointer CH_CURR_PTR with DESCR_NEXT_PTR after execution of the current descriptor.</description>
16347                <bitRange>[31:2]</bitRange>
16348                <access>read-write</access>
16349              </field>
16350            </fields>
16351          </register>
16352          <register>
16353            <name>TR_CMD</name>
16354            <description>Channle software trigger</description>
16355            <addressOffset>0x28</addressOffset>
16356            <size>32</size>
16357            <access>read-write</access>
16358            <resetValue>0x0</resetValue>
16359            <resetMask>0x1</resetMask>
16360            <fields>
16361              <field>
16362                <name>ACTIVATE</name>
16363                <description>Software trigger. When written with '1', a trigger is generated which sets 'trigger pending' (only if the channel is enabled). A read always returns a 0.</description>
16364                <bitRange>[0:0]</bitRange>
16365                <access>read-write</access>
16366              </field>
16367            </fields>
16368          </register>
16369          <register>
16370            <name>DESCR_STATUS</name>
16371            <description>Channel descriptor status</description>
16372            <addressOffset>0x40</addressOffset>
16373            <size>32</size>
16374            <access>read-only</access>
16375            <resetValue>0x0</resetValue>
16376            <resetMask>0x80000000</resetMask>
16377            <fields>
16378              <field>
16379                <name>VALID</name>
16380                <description>Indicates whether the descriptor information present in DESCR_CTL, DESCR_SRC, DESCR_DST, DESCR_X_SIZE, DESCR_X_INCR, DESCR_Y_SIZE, DESCR_Y_INCR, DESCR_NEXT status registers is valid or not.</description>
16381                <bitRange>[31:31]</bitRange>
16382                <access>read-only</access>
16383              </field>
16384            </fields>
16385          </register>
16386          <register>
16387            <name>DESCR_CTL</name>
16388            <description>Channel descriptor control</description>
16389            <addressOffset>0x60</addressOffset>
16390            <size>32</size>
16391            <access>read-only</access>
16392            <resetValue>0x0</resetValue>
16393            <resetMask>0x0</resetMask>
16394            <fields>
16395              <field>
16396                <name>WAIT_FOR_DEACT</name>
16397                <description>Specifies whether the controller should wait for the input trigger to be deactivated; i.e. the selected system trigger is not active. This field is used to synchronize the controller with the agent that generated the trigger. This field is ONLY used at the completion of the transfer as specified by TR_IN. E.g., a TX FIFO indicates that it is empty and it needs a new data sample. The agent removes the trigger ONLY when the data sample has been written by the controller AND received by the agent.  Furthermore, the agent's trigger may be delayed by a few cycles before it reaches the controller. This field is used for level sensitive trigger, which reflect state (pulse sensitive triggers should have this field set to '0'). The wait cycles incurred by this field reduce DW controller performance.
16398'0': Do not wait for trigger de-activation (for pulse sensitive triggers).
16399'1': Wait for up to 4 cycles.
16400'2': Wait for up to 16 cycles.
16401'3': Wait indefinitely. This option may result in controller lockup if the trigger is not de-activated.</description>
16402                <bitRange>[1:0]</bitRange>
16403                <access>read-only</access>
16404              </field>
16405              <field>
16406                <name>INTR_TYPE</name>
16407                <description>Specifies when a completion interrupt is generated (CH_STATUS.INTR_CAUSE is set to COMPLETION):
16408'0': An interrupt is generated after a single transfer.
16409'1': An interrupt is generated after a single 1D transfer or a memory copy transfer
16410- If the descriptor type is 'single', the interrupt is generated after a single transfer.
16411- If the descriptor type is '1D' or '2D', the interrupt is generated after the execution of a 1D transfer.
16412- If the descriptor type is 'memory copy', the interrupt is generated after the execution of a memory copy transfer.
16413- If the descriptor type is 'scatter' the interrupt is generated after the execution of a scatter transfer.
16414'2': An interrupt is generated after the execution of the current descriptor (independent of the value of DESCR_NEXT_PTR.ADDR of the current descriptor).
16415'3': An interrupt is generated after the execution of the current descriptor and the current descriptor's DESCR_NEXT_PTR.ADDR is '0'.</description>
16416                <bitRange>[3:2]</bitRange>
16417                <access>read-only</access>
16418              </field>
16419              <field>
16420                <name>TR_OUT_TYPE</name>
16421                <description>Specifies when an output trigger is generated:
16422'0': An output trigger is generated after a single transfer.
16423'1': An output trigger is generated after a single 1D transfer or a memory copy transfer.
16424- If the descriptor type is 'single', the output trigger is generated after a single transfer.
16425- If the descriptor type is '1D' or '2D', the output trigger is generated after the execution of a 1D transfer.
16426- If the descriptor type is 'memory copy', the output trigger is generated after the execution of a memory copy transfer.
16427- If the descriptor type is 'scatter', the output trigger is generated after the execution of a scatter transfer.
16428'2': An output trigger is generated after the execution of the current descriptor.
16429'3': An output trigger is generated after the execution of a descriptor list: after the execution of the current descriptor AND the current descriptor's DESCR_NEXT_PTR.ADDR is '0'.</description>
16430                <bitRange>[5:4]</bitRange>
16431                <access>read-only</access>
16432              </field>
16433              <field>
16434                <name>TR_IN_TYPE</name>
16435                <description>Specifies the input trigger type (not to be confused with the descriptor type):
16436'0': A trigger results in the execution of a single transfer. The descriptor type can be single, 1D or 2D.
16437'1': A trigger results in the execution of a single 1D transfer.
16438- If the descriptor type is 'single', the trigger results in the execution of a single transfer.
16439- If the descriptor type is '1D' or '2D', the trigger results in the execution of a 1D transfer.
16440- If the descriptor type is 'memory copy', the trigger results in the execution of a memory copy transfer.
16441- If the descriptor type is 'scatter', the trigger results in the execution of an scatter transfer.
16442'2': A trigger results in the execution of the current descriptor.
16443'3': A trigger results in the execution of the current descriptor and continues (without requiring another input trigger) with the execution of the next descriptor using the next descriptor's information.</description>
16444                <bitRange>[7:6]</bitRange>
16445                <access>read-only</access>
16446              </field>
16447              <field>
16448                <name>DATA_PREFETCH</name>
16449                <description>Source data prefetch:
16450'0': No source data prefetch. Source data transfers are only initiated AFTER the input trigger is activated.
16451'1': Source data prefetch. Source data transfers are initiated as soon as the channel is enabled, the current descriptor pointer is NOT '0' and there is space available in the channel's data FIFO. When the input trigger is activated, the trigger can initiate destination data transfers with data that is already in the channel's data FIFO. This effectively shortens the initial delay of the data transfer.
16452
16453Note: data prefetch should be used with care, to ensure that data coherency is guaranteed and that prefetches do not cause undesired side effects.</description>
16454                <bitRange>[8:8]</bitRange>
16455                <access>read-only</access>
16456              </field>
16457              <field>
16458                <name>DATA_SIZE</name>
16459                <description>Specifies the data element size:
16460'0': Byte (8 bits).
16461'1': Halfword (16 bits).
16462'2': Word (32 bits).
16463DATA_SIZE, SRC_TRANSFER_SIZE and DST_TRANSFER_SIZE together determine how data elements are transferred. The following are the 9 legal settings:
16464- DATA is 8 bit, SRC is 8 bit, DST is 8 bit.
16465- DATA is 8 bit, SRC is 32 bit (higher 24 bits are dropped), DST is 8 bit.
16466- DATA is 8 bit, SRC is 8 bit, DST is 32 bit (higher 24 bits are made '0').
16467- DATA is 8 bit, SRC is 32 bit (higher 24 bits are dropped), DST is 32 bit (higher 24 bits are made '0').
16468- DATA is 16 bit, SRC is 16 bit, DST is 16 bit.
16469- DATA is 16 bit, SRC is 32 bit (higher 16 bits are dropped), DST is 16 bit.
16470- DATA is 16 bit, SRC is 16 bit, DST is 32 bit (higher 16 bits are made '0').
16471- DATA is 16 bit, SRC is 32 bit (higher 16 bits are dropped), DST is 32 bit (higher 16 bits are made '0').
16472- DATA is 32 bit, SRC is 32 bit, DST is 32 bit.
16473
16474Note: this field is not used for a 'memory copy' descriptor type. Note: this field must be set to '2' for a 'initialization' descriptor type.</description>
16475                <bitRange>[17:16]</bitRange>
16476                <access>read-only</access>
16477              </field>
16478              <field>
16479                <name>CH_DISABLE</name>
16480                <description>Specifies whether the channel is disabled or not after completion of the current descriptor (independent of the value of the DESCR_NEXT_PTR value):
16481'0': Channel is not disabled.
16482'1': Channel is disabled.</description>
16483                <bitRange>[24:24]</bitRange>
16484                <access>read-only</access>
16485              </field>
16486              <field>
16487                <name>SRC_TRANSFER_SIZE</name>
16488                <description>Specifies the bus transfer size to the source location:
16489'0': As specified by DATA_SIZE.
16490'1': Word (32 bits).
16491Distinguishing bus transfer size from data element size allows for source components with data elements that are smaller than their 32-bit bus interface width. E.g., an ADC source has a 32-bit bus transfer size, but only provides a 16-bit data element.
16492
16493Note: this field is not used for a 'memory copy' descriptor type. Note: this field must be set to '1' for a 'scatter' descriptor type.</description>
16494                <bitRange>[26:26]</bitRange>
16495                <access>read-only</access>
16496              </field>
16497              <field>
16498                <name>DST_TRANSFER_SIZE</name>
16499                <description>Specifies the bus transfer size to the destination location:
16500'0': As specified by DATA_SIZE.
16501'1': Word (32 bits).
16502Distinguishing bus transfer size from data element size allows for destination components with data elements that are smaller than their 32-bit bus interface width. E.g., a DAC destination has a 32-bit bus transfer size, but only requires a 16-bit data element.
16503
16504Note: this field is not used for a 'memory copy' descriptor type. Note: this field must be set to '1' for a 'scatter' descriptor type.</description>
16505                <bitRange>[27:27]</bitRange>
16506                <access>read-only</access>
16507              </field>
16508              <field>
16509                <name>DESCR_TYPE</name>
16510                <description>Specifies the descriptor type (not to be confused with the trigger type):
16511'0': Single transfer.
16512The DESCR_X_SIZE, DESCR_X_INCR, DESCR_Y_SIZE and DESCR_Y_INCR registers are NOT present. The DESCR_NEXT_PTR is at offset 0x0c.
16513'1': 1D transfer.
16514The DESCR_X_SIZE and DESCR_X_INCR registers are present, the DESCR_Y_SIZE and DESCR_Y_INCR are NOT present. A 1D transfer consists out of DESCR_X_SIZE.X_COUNT+1 single transfers. The DESCR_NEXT_PTR is at offset 0x14.
16515'2': 2D transfer.
16516The DESCR_X_SIZE, DESCR_X_INCR, DESCR_Y_SIZE and DESCR_Y_INCR registers are present. A 2D transfer consists of (DESCR_X_SIZE.X_COUNT+1)*(DESCR_Y_SIZE.Y_COUNT+1) single transfers. The DESCR_NEXT_PTR is at offset 0x1c.
16517'3': Memory copy.
16518The DESCR_X_SIZE register is present, the DESCR_X_INCR, DESCR_Y_SIZE and DESCR_Y_INCR are NOT present. A memory copy transfer copies DESCR_X_SIZE.X_COUNT+1 Bytes and may use Byte, halfword and word transfers. The DESCR_NEXT_PTR is at offset 0x10.
16519'4': Scatter transfer. The DESCR_X_SIZE register is present, the DESCR_DST, DESCR_X_INCR, DESCR_Y_SIZE and DESCR_Y_INCR are NOT present.
16520'5'-'7': Undefined.
16521
16522After the execution of the current descriptor, the DESCR_NEXT_PTR address is copied to the channel's CH_CURR_PTR address and CH_STATUS.X_IDX and CH_STATUS.Y_IDX are set to '0'.</description>
16523                <bitRange>[30:28]</bitRange>
16524                <access>read-only</access>
16525              </field>
16526            </fields>
16527          </register>
16528          <register>
16529            <name>DESCR_SRC</name>
16530            <description>Channel descriptor source</description>
16531            <addressOffset>0x64</addressOffset>
16532            <size>32</size>
16533            <access>read-only</access>
16534            <resetValue>0x0</resetValue>
16535            <resetMask>0x0</resetMask>
16536            <fields>
16537              <field>
16538                <name>ADDR</name>
16539                <description>Base address of source location.</description>
16540                <bitRange>[31:0]</bitRange>
16541                <access>read-only</access>
16542              </field>
16543            </fields>
16544          </register>
16545          <register>
16546            <name>DESCR_DST</name>
16547            <description>Channel descriptor destination</description>
16548            <addressOffset>0x68</addressOffset>
16549            <size>32</size>
16550            <access>read-only</access>
16551            <resetValue>0x0</resetValue>
16552            <resetMask>0x0</resetMask>
16553            <fields>
16554              <field>
16555                <name>ADDR</name>
16556                <description>Base address of destination location.</description>
16557                <bitRange>[31:0]</bitRange>
16558                <access>read-only</access>
16559              </field>
16560            </fields>
16561          </register>
16562          <register>
16563            <name>DESCR_X_SIZE</name>
16564            <description>Channel descriptor X size</description>
16565            <addressOffset>0x6C</addressOffset>
16566            <size>32</size>
16567            <access>read-only</access>
16568            <resetValue>0x0</resetValue>
16569            <resetMask>0x0</resetMask>
16570            <fields>
16571              <field>
16572                <name>X_COUNT</name>
16573                <description>Number of iterations (minus 1) of the 'X loop' (X_COUNT+1 is the number of single transfers in a 1D transfer). This field is an unsigned number in the range [0, 65535], representing 1 through 65536 iterations.
16574
16575For the 'memory copy' descriptor type, (X_COUNT + 1) is the number of transferred Bytes. For the 'scatter' descriptor type, ceiling(X_COUNT/2) is the number of (address, write data) initialization pairs processed.</description>
16576                <bitRange>[15:0]</bitRange>
16577                <access>read-only</access>
16578              </field>
16579            </fields>
16580          </register>
16581          <register>
16582            <name>DESCR_X_INCR</name>
16583            <description>Channel descriptor X increment</description>
16584            <addressOffset>0x70</addressOffset>
16585            <size>32</size>
16586            <access>read-only</access>
16587            <resetValue>0x0</resetValue>
16588            <resetMask>0x0</resetMask>
16589            <fields>
16590              <field>
16591                <name>SRC_X</name>
16592                <description>Specifies increment of source address for each X loop iteration (in multiples of SRC_TRANSFER_SIZE). This field is a signed number (sign-magnitude format) in the range [-32768, 32767]. If this field is '0', the source address is not incremented. This is useful for reading from RX FIFO structures.</description>
16593                <bitRange>[15:0]</bitRange>
16594                <access>read-only</access>
16595              </field>
16596              <field>
16597                <name>DST_X</name>
16598                <description>Specifies increment of destination address for each X loop iteration (in multiples of DST_TRANSFER_SIZE). This field is a signed number (sign-magnitude format) in the range [-32768, 32767]. If this field is '0', the destination address is not incremented. This is useful for writing to TX FIFO structures.</description>
16599                <bitRange>[31:16]</bitRange>
16600                <access>read-only</access>
16601              </field>
16602            </fields>
16603          </register>
16604          <register>
16605            <name>DESCR_Y_SIZE</name>
16606            <description>Channel descriptor Y size</description>
16607            <addressOffset>0x74</addressOffset>
16608            <size>32</size>
16609            <access>read-only</access>
16610            <resetValue>0x0</resetValue>
16611            <resetMask>0x0</resetMask>
16612            <fields>
16613              <field>
16614                <name>Y_COUNT</name>
16615                <description>Number of iterations (minus 1) of the 'Y loop' (X_COUNT+1)*(Y_COUNT+1) is the number of single transfers in a 2D transfer). This field is an unsigned number in the range [0, 65535], representing 1 through 65536 iterations.</description>
16616                <bitRange>[15:0]</bitRange>
16617                <access>read-only</access>
16618              </field>
16619            </fields>
16620          </register>
16621          <register>
16622            <name>DESCR_Y_INCR</name>
16623            <description>Channel descriptor Y increment</description>
16624            <addressOffset>0x78</addressOffset>
16625            <size>32</size>
16626            <access>read-only</access>
16627            <resetValue>0x0</resetValue>
16628            <resetMask>0x0</resetMask>
16629            <fields>
16630              <field>
16631                <name>SRC_Y</name>
16632                <description>Specifies increment of source address for each Y loop iteration (in multiples of SRC_TRANSFER_SIZE). This field is a signed number in the range [-32768, 32767].</description>
16633                <bitRange>[15:0]</bitRange>
16634                <access>read-only</access>
16635              </field>
16636              <field>
16637                <name>DST_Y</name>
16638                <description>Specifies increment of destination address for each Y loop iteration (in multiples of DST_TRANSFER_SIZE). This field is a signed number in the range [-32768, 32767].</description>
16639                <bitRange>[31:16]</bitRange>
16640                <access>read-only</access>
16641              </field>
16642            </fields>
16643          </register>
16644          <register>
16645            <name>DESCR_NEXT</name>
16646            <description>Channel descriptor next pointer</description>
16647            <addressOffset>0x7C</addressOffset>
16648            <size>32</size>
16649            <access>read-only</access>
16650            <resetValue>0x0</resetValue>
16651            <resetMask>0x0</resetMask>
16652            <fields>
16653              <field>
16654                <name>PTR</name>
16655                <description>Address of next descriptor in descriptor list. When this field is '0', this is the last descriptor in the descriptor list.</description>
16656                <bitRange>[31:2]</bitRange>
16657                <access>read-only</access>
16658              </field>
16659            </fields>
16660          </register>
16661          <register>
16662            <name>INTR</name>
16663            <description>Interrupt</description>
16664            <addressOffset>0x80</addressOffset>
16665            <size>32</size>
16666            <access>read-write</access>
16667            <resetValue>0x0</resetValue>
16668            <resetMask>0xFF</resetMask>
16669            <fields>
16670              <field>
16671                <name>COMPLETION</name>
16672                <description>Activated (set to '1') on completion of data transfer(s) as specified by the descriptor's CH_DESCR_CTL.INTR_TYPE.</description>
16673                <bitRange>[0:0]</bitRange>
16674                <access>read-write</access>
16675              </field>
16676              <field>
16677                <name>SRC_BUS_ERROR</name>
16678                <description>Activated (set to '1') on a bus error for a load from the source.</description>
16679                <bitRange>[1:1]</bitRange>
16680                <access>read-write</access>
16681              </field>
16682              <field>
16683                <name>DST_BUS_ERROR</name>
16684                <description>Activated (set to '1') on a bus error for a store to the destination.</description>
16685                <bitRange>[2:2]</bitRange>
16686                <access>read-write</access>
16687              </field>
16688              <field>
16689                <name>SRC_MISAL</name>
16690                <description>Activated (set to '1') on a misalignment of the source address.</description>
16691                <bitRange>[3:3]</bitRange>
16692                <access>read-write</access>
16693              </field>
16694              <field>
16695                <name>DST_MISAL</name>
16696                <description>Activated (set to '1') on a misalignment of the destination address.</description>
16697                <bitRange>[4:4]</bitRange>
16698                <access>read-write</access>
16699              </field>
16700              <field>
16701                <name>CURR_PTR_NULL</name>
16702                <description>Activated (set to '1') when the channel is enabled (CH_CTL.ENABLED is '1') and CH_CURR_PTR is '0'.</description>
16703                <bitRange>[5:5]</bitRange>
16704                <access>read-write</access>
16705              </field>
16706              <field>
16707                <name>ACTIVE_CH_DISABLED</name>
16708                <description>Activated (set to '1') if the channel is disabled by SW (accidentally/incorrectly) when the data transfer engine is busy.</description>
16709                <bitRange>[6:6]</bitRange>
16710                <access>read-write</access>
16711              </field>
16712              <field>
16713                <name>DESCR_BUS_ERROR</name>
16714                <description>Activated (set to '1') on a bus error for a load of the descriptor.</description>
16715                <bitRange>[7:7]</bitRange>
16716                <access>read-write</access>
16717              </field>
16718            </fields>
16719          </register>
16720          <register>
16721            <name>INTR_SET</name>
16722            <description>Interrupt set</description>
16723            <addressOffset>0x84</addressOffset>
16724            <size>32</size>
16725            <access>read-write</access>
16726            <resetValue>0x0</resetValue>
16727            <resetMask>0xFF</resetMask>
16728            <fields>
16729              <field>
16730                <name>COMPLETION</name>
16731                <description>Write this field with '1' to set INTR.COMPLETION field to '1' (a write of '0' has no effect).</description>
16732                <bitRange>[0:0]</bitRange>
16733                <access>read-write</access>
16734              </field>
16735              <field>
16736                <name>SRC_BUS_ERROR</name>
16737                <description>Write this field with '1' to set INTR.SRC_BUS_ERROR field to '1' (a write of '0' has no effect).</description>
16738                <bitRange>[1:1]</bitRange>
16739                <access>read-write</access>
16740              </field>
16741              <field>
16742                <name>DST_BUS_ERROR</name>
16743                <description>Write this field with '1' to set INTR.DST_BUS_ERROR field to '1' (a write of '0' has no effect).</description>
16744                <bitRange>[2:2]</bitRange>
16745                <access>read-write</access>
16746              </field>
16747              <field>
16748                <name>SRC_MISAL</name>
16749                <description>Write this field with '1' to set INTR.SRC_MISAL field to '1' (a write of '0' has no effect).</description>
16750                <bitRange>[3:3]</bitRange>
16751                <access>read-write</access>
16752              </field>
16753              <field>
16754                <name>DST_MISAL</name>
16755                <description>Write this field with '1' to set INTR.DST_MISAL field to '1' (a write of '0' has no effect).</description>
16756                <bitRange>[4:4]</bitRange>
16757                <access>read-write</access>
16758              </field>
16759              <field>
16760                <name>CURR_PTR_NULL</name>
16761                <description>Write this field with '1' to set INTR.CURR_PTR_NULL field to '1' (a write of '0' has no effect).</description>
16762                <bitRange>[5:5]</bitRange>
16763                <access>read-write</access>
16764              </field>
16765              <field>
16766                <name>ACTIVE_CH_DISABLED</name>
16767                <description>Write this field with '1' to set INTR.ACT_CH_DISABLED field to '1' (a write of '0' has no effect).</description>
16768                <bitRange>[6:6]</bitRange>
16769                <access>read-write</access>
16770              </field>
16771              <field>
16772                <name>DESCR_BUS_ERROR</name>
16773                <description>Write this field with '1' to set INTR.DESCR_BUS_ERROR field to '1' (a write of '0' has no effect).</description>
16774                <bitRange>[7:7]</bitRange>
16775                <access>read-write</access>
16776              </field>
16777            </fields>
16778          </register>
16779          <register>
16780            <name>INTR_MASK</name>
16781            <description>Interrupt mask</description>
16782            <addressOffset>0x88</addressOffset>
16783            <size>32</size>
16784            <access>read-write</access>
16785            <resetValue>0x0</resetValue>
16786            <resetMask>0xFF</resetMask>
16787            <fields>
16788              <field>
16789                <name>COMPLETION</name>
16790                <description>Mask for INTR.COMPLETION interrupt.</description>
16791                <bitRange>[0:0]</bitRange>
16792                <access>read-write</access>
16793              </field>
16794              <field>
16795                <name>SRC_BUS_ERROR</name>
16796                <description>Mask for INTR.SRC_BUS_ERROR interrupt.</description>
16797                <bitRange>[1:1]</bitRange>
16798                <access>read-write</access>
16799              </field>
16800              <field>
16801                <name>DST_BUS_ERROR</name>
16802                <description>Mask for INTR.DST_BUS_ERROR interrupt.</description>
16803                <bitRange>[2:2]</bitRange>
16804                <access>read-write</access>
16805              </field>
16806              <field>
16807                <name>SRC_MISAL</name>
16808                <description>Mask for INTR.SRC_MISAL interrupt.</description>
16809                <bitRange>[3:3]</bitRange>
16810                <access>read-write</access>
16811              </field>
16812              <field>
16813                <name>DST_MISAL</name>
16814                <description>Mask for INTR.DST_MISAL interrupt.</description>
16815                <bitRange>[4:4]</bitRange>
16816                <access>read-write</access>
16817              </field>
16818              <field>
16819                <name>CURR_PTR_NULL</name>
16820                <description>Mask for INTR.CURR_PTR_NULL interrupt.</description>
16821                <bitRange>[5:5]</bitRange>
16822                <access>read-write</access>
16823              </field>
16824              <field>
16825                <name>ACTIVE_CH_DISABLED</name>
16826                <description>Mask for INTR.ACTIVE_CH_DISABLED interrupt.</description>
16827                <bitRange>[6:6]</bitRange>
16828                <access>read-write</access>
16829              </field>
16830              <field>
16831                <name>DESCR_BUS_ERROR</name>
16832                <description>Mask for INTR.DESCR_BUS_ERROR interrupt.</description>
16833                <bitRange>[7:7]</bitRange>
16834                <access>read-write</access>
16835              </field>
16836            </fields>
16837          </register>
16838          <register>
16839            <name>INTR_MASKED</name>
16840            <description>Interrupt masked</description>
16841            <addressOffset>0x8C</addressOffset>
16842            <size>32</size>
16843            <access>read-only</access>
16844            <resetValue>0x0</resetValue>
16845            <resetMask>0xFF</resetMask>
16846            <fields>
16847              <field>
16848                <name>COMPLETION</name>
16849                <description>Logical and of corresponding INTR.COMPLETION and INTR_MASK.COMPLETION fields.</description>
16850                <bitRange>[0:0]</bitRange>
16851                <access>read-only</access>
16852              </field>
16853              <field>
16854                <name>SRC_BUS_ERROR</name>
16855                <description>Logical and of corresponding INTR.SRC_BUS_ERROR and INTR_MASK.SRC_BUS_ERROR fields.</description>
16856                <bitRange>[1:1]</bitRange>
16857                <access>read-only</access>
16858              </field>
16859              <field>
16860                <name>DST_BUS_ERROR</name>
16861                <description>Logical and of corresponding INTR.DST_BUS_ERROR and INTR_MASK.DST_BUS_ERROR fields.</description>
16862                <bitRange>[2:2]</bitRange>
16863                <access>read-only</access>
16864              </field>
16865              <field>
16866                <name>SRC_MISAL</name>
16867                <description>Logical and of corresponding INTR.SRC_MISAL and INTR_MASK.SRC_MISAL fields.</description>
16868                <bitRange>[3:3]</bitRange>
16869                <access>read-only</access>
16870              </field>
16871              <field>
16872                <name>DST_MISAL</name>
16873                <description>Logical and of corresponding INTR.DST_MISAL and INTR_MASK.DST_MISAL fields.</description>
16874                <bitRange>[4:4]</bitRange>
16875                <access>read-only</access>
16876              </field>
16877              <field>
16878                <name>CURR_PTR_NULL</name>
16879                <description>Logical and of corresponding INTR.CURR_PTR_NULL and INTR_MASK.CURR_PTR_NULL fields.</description>
16880                <bitRange>[5:5]</bitRange>
16881                <access>read-only</access>
16882              </field>
16883              <field>
16884                <name>ACTIVE_CH_DISABLED</name>
16885                <description>Logical and of corresponding INTR.ACTIVE_CH_DISABLED and INTR_MASK.ACTIVE_CH_DISABLED fields.</description>
16886                <bitRange>[6:6]</bitRange>
16887                <access>read-only</access>
16888              </field>
16889              <field>
16890                <name>DESCR_BUS_ERROR</name>
16891                <description>Logical and of corresponding INTR.DESCR_BUS_ERROR and INTR_MASK.DESCR_BUS_ERROR fields.</description>
16892                <bitRange>[7:7]</bitRange>
16893                <access>read-only</access>
16894              </field>
16895            </fields>
16896          </register>
16897        </cluster>
16898      </registers>
16899    </peripheral>
16900    <peripheral>
16901      <name>EFUSE</name>
16902      <description>EFUSE MXS40 registers</description>
16903      <baseAddress>0x402C0000</baseAddress>
16904      <addressBlock>
16905        <offset>0</offset>
16906        <size>128</size>
16907        <usage>registers</usage>
16908      </addressBlock>
16909      <registers>
16910        <register>
16911          <name>CTL</name>
16912          <description>Control</description>
16913          <addressOffset>0x0</addressOffset>
16914          <size>32</size>
16915          <access>read-write</access>
16916          <resetValue>0x0</resetValue>
16917          <resetMask>0x80000000</resetMask>
16918          <fields>
16919            <field>
16920              <name>ENABLED</name>
16921              <description>IP enable:
16922'0': Disabled. All non-retention registers (command and status registers) are reset to their default value when the IP is disabled. All retention registers retain their value when the IP is disabled.
16923'1': Enabled.</description>
16924              <bitRange>[31:31]</bitRange>
16925              <access>read-write</access>
16926            </field>
16927          </fields>
16928        </register>
16929        <register>
16930          <name>CMD</name>
16931          <description>Command</description>
16932          <addressOffset>0x10</addressOffset>
16933          <size>32</size>
16934          <access>read-write</access>
16935          <resetValue>0x1</resetValue>
16936          <resetMask>0x800F1F71</resetMask>
16937          <fields>
16938            <field>
16939              <name>BIT_DATA</name>
16940              <description>Bit data. This field specifies the bit value that is to be programmed into the eFUSE macro array. The address of the bit is specified by the BIT_ADDR, BYTE_ADDR, and MACRO_ADDR fields. This bit is a don't care for the MXS40 Macro.</description>
16941              <bitRange>[0:0]</bitRange>
16942              <access>read-write</access>
16943            </field>
16944            <field>
16945              <name>BIT_ADDR</name>
16946              <description>Bit address. This field specifies a bit within a Byte.</description>
16947              <bitRange>[6:4]</bitRange>
16948              <access>read-write</access>
16949            </field>
16950            <field>
16951              <name>BYTE_ADDR</name>
16952              <description>Byte address. This field specifies a Byte within a eFUSE macro (each macro has 32 B).</description>
16953              <bitRange>[12:8]</bitRange>
16954              <access>read-write</access>
16955            </field>
16956            <field>
16957              <name>MACRO_ADDR</name>
16958              <description>Macro address. This field specifies an eFUSE macro.</description>
16959              <bitRange>[19:16]</bitRange>
16960              <access>read-write</access>
16961            </field>
16962            <field>
16963              <name>START</name>
16964              <description>FW sets this field to '1' to start a program operation. HW sets this field to '0' to indicate that the operation has completed.
16965
16966Note: it is good practice to verify the result of a program operation by reading back a programmed eFUSE memory location. Programming can only change an eFUSE memory bit from '0' to '1'; i.e. a programming operation is a 'one-off' operation for each eFUSE memory bit: once a bit is changed to '1', it can NEVER be changed back to '0' as a hardware fuse is blown.
16967
16968Programming a memory bit to '1' requires blowing a fuse and requires an eFUSE macro operation. Therefore, this programmiong operation takes time (as specified by the SEQ_PROGRAM_CTL reguisters). Programming amemory bit to '0' does not require an eFUSE macro operation (it is the default eFUSE macro state). Therefore, this programming operation is almost instantaneous.
16969
16970Note: during a program operation, a read operation can not be performed. An AHB-Lite read transfer to the eFUSE memory during a program operation results in an AHB-Lite bus error.</description>
16971              <bitRange>[31:31]</bitRange>
16972              <access>read-write</access>
16973            </field>
16974          </fields>
16975        </register>
16976        <register>
16977          <name>SEQ_DEFAULT</name>
16978          <description>Sequencer Default value</description>
16979          <addressOffset>0x20</addressOffset>
16980          <size>32</size>
16981          <access>read-write</access>
16982          <resetValue>0x1D0000</resetValue>
16983          <resetMask>0x7F0000</resetMask>
16984          <fields>
16985            <field>
16986              <name>STROBE_A</name>
16987              <description>Specifies value of eFUSE control signal strobe_f</description>
16988              <bitRange>[16:16]</bitRange>
16989              <access>read-write</access>
16990            </field>
16991            <field>
16992              <name>STROBE_B</name>
16993              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
16994              <bitRange>[17:17]</bitRange>
16995              <access>read-write</access>
16996            </field>
16997            <field>
16998              <name>STROBE_C</name>
16999              <description>Specifies value of eFUSE control signal strobe_c</description>
17000              <bitRange>[18:18]</bitRange>
17001              <access>read-write</access>
17002            </field>
17003            <field>
17004              <name>STROBE_D</name>
17005              <description>Specifies value of eFUSE control signal strobe_d</description>
17006              <bitRange>[19:19]</bitRange>
17007              <access>read-write</access>
17008            </field>
17009            <field>
17010              <name>STROBE_E</name>
17011              <description>Specifies value of eFUSE control signal strobe_e</description>
17012              <bitRange>[20:20]</bitRange>
17013              <access>read-write</access>
17014            </field>
17015            <field>
17016              <name>STROBE_F</name>
17017              <description>Specifies value of eFUSE control signal strobe_f</description>
17018              <bitRange>[21:21]</bitRange>
17019              <access>read-write</access>
17020            </field>
17021            <field>
17022              <name>STROBE_G</name>
17023              <description>Specifies value of eFUSE control signal strobe_g</description>
17024              <bitRange>[22:22]</bitRange>
17025              <access>read-write</access>
17026            </field>
17027          </fields>
17028        </register>
17029        <register>
17030          <name>SEQ_READ_CTL_0</name>
17031          <description>Sequencer read control 0</description>
17032          <addressOffset>0x40</addressOffset>
17033          <size>32</size>
17034          <access>read-write</access>
17035          <resetValue>0x80560001</resetValue>
17036          <resetMask>0x807F03FF</resetMask>
17037          <fields>
17038            <field>
17039              <name>CYCLES</name>
17040              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17041              <bitRange>[9:0]</bitRange>
17042              <access>read-write</access>
17043            </field>
17044            <field>
17045              <name>STROBE_A</name>
17046              <description>Specifies value of eFUSE control signal strobe_f</description>
17047              <bitRange>[16:16]</bitRange>
17048              <access>read-write</access>
17049            </field>
17050            <field>
17051              <name>STROBE_B</name>
17052              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17053              <bitRange>[17:17]</bitRange>
17054              <access>read-write</access>
17055            </field>
17056            <field>
17057              <name>STROBE_C</name>
17058              <description>Specifies value of eFUSE control signal strobe_c</description>
17059              <bitRange>[18:18]</bitRange>
17060              <access>read-write</access>
17061            </field>
17062            <field>
17063              <name>STROBE_D</name>
17064              <description>Specifies value of eFUSE control signal strobe_d</description>
17065              <bitRange>[19:19]</bitRange>
17066              <access>read-write</access>
17067            </field>
17068            <field>
17069              <name>STROBE_E</name>
17070              <description>Specifies value of eFUSE control signal strobe_e</description>
17071              <bitRange>[20:20]</bitRange>
17072              <access>read-write</access>
17073            </field>
17074            <field>
17075              <name>STROBE_F</name>
17076              <description>Specifies value of eFUSE control signal strobe_f</description>
17077              <bitRange>[21:21]</bitRange>
17078              <access>read-write</access>
17079            </field>
17080            <field>
17081              <name>STROBE_G</name>
17082              <description>Specifies value of eFUSE control signal strobe_g</description>
17083              <bitRange>[22:22]</bitRange>
17084              <access>read-write</access>
17085            </field>
17086            <field>
17087              <name>DONE</name>
17088              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17089              <bitRange>[31:31]</bitRange>
17090              <access>read-write</access>
17091            </field>
17092          </fields>
17093        </register>
17094        <register>
17095          <name>SEQ_READ_CTL_1</name>
17096          <description>Sequencer read control 1</description>
17097          <addressOffset>0x44</addressOffset>
17098          <size>32</size>
17099          <access>read-write</access>
17100          <resetValue>0x540004</resetValue>
17101          <resetMask>0x807F03FF</resetMask>
17102          <fields>
17103            <field>
17104              <name>CYCLES</name>
17105              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17106              <bitRange>[9:0]</bitRange>
17107              <access>read-write</access>
17108            </field>
17109            <field>
17110              <name>STROBE_A</name>
17111              <description>Specifies value of eFUSE control signal strobe_f</description>
17112              <bitRange>[16:16]</bitRange>
17113              <access>read-write</access>
17114            </field>
17115            <field>
17116              <name>STROBE_B</name>
17117              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17118              <bitRange>[17:17]</bitRange>
17119              <access>read-write</access>
17120            </field>
17121            <field>
17122              <name>STROBE_C</name>
17123              <description>Specifies value of eFUSE control signal strobe_c</description>
17124              <bitRange>[18:18]</bitRange>
17125              <access>read-write</access>
17126            </field>
17127            <field>
17128              <name>STROBE_D</name>
17129              <description>Specifies value of eFUSE control signal strobe_d</description>
17130              <bitRange>[19:19]</bitRange>
17131              <access>read-write</access>
17132            </field>
17133            <field>
17134              <name>STROBE_E</name>
17135              <description>Specifies value of eFUSE control signal strobe_e</description>
17136              <bitRange>[20:20]</bitRange>
17137              <access>read-write</access>
17138            </field>
17139            <field>
17140              <name>STROBE_F</name>
17141              <description>Specifies value of eFUSE control signal strobe_f</description>
17142              <bitRange>[21:21]</bitRange>
17143              <access>read-write</access>
17144            </field>
17145            <field>
17146              <name>STROBE_G</name>
17147              <description>Specifies value of eFUSE control signal strobe_g</description>
17148              <bitRange>[22:22]</bitRange>
17149              <access>read-write</access>
17150            </field>
17151            <field>
17152              <name>DONE</name>
17153              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17154              <bitRange>[31:31]</bitRange>
17155              <access>read-write</access>
17156            </field>
17157          </fields>
17158        </register>
17159        <register>
17160          <name>SEQ_READ_CTL_2</name>
17161          <description>Sequencer read control 2</description>
17162          <addressOffset>0x48</addressOffset>
17163          <size>32</size>
17164          <access>read-write</access>
17165          <resetValue>0x560001</resetValue>
17166          <resetMask>0x807F03FF</resetMask>
17167          <fields>
17168            <field>
17169              <name>CYCLES</name>
17170              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17171              <bitRange>[9:0]</bitRange>
17172              <access>read-write</access>
17173            </field>
17174            <field>
17175              <name>STROBE_A</name>
17176              <description>Specifies value of eFUSE control signal strobe_f</description>
17177              <bitRange>[16:16]</bitRange>
17178              <access>read-write</access>
17179            </field>
17180            <field>
17181              <name>STROBE_B</name>
17182              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17183              <bitRange>[17:17]</bitRange>
17184              <access>read-write</access>
17185            </field>
17186            <field>
17187              <name>STROBE_C</name>
17188              <description>Specifies value of eFUSE control signal strobe_c</description>
17189              <bitRange>[18:18]</bitRange>
17190              <access>read-write</access>
17191            </field>
17192            <field>
17193              <name>STROBE_D</name>
17194              <description>Specifies value of eFUSE control signal strobe_d</description>
17195              <bitRange>[19:19]</bitRange>
17196              <access>read-write</access>
17197            </field>
17198            <field>
17199              <name>STROBE_E</name>
17200              <description>Specifies value of eFUSE control signal strobe_e</description>
17201              <bitRange>[20:20]</bitRange>
17202              <access>read-write</access>
17203            </field>
17204            <field>
17205              <name>STROBE_F</name>
17206              <description>Specifies value of eFUSE control signal strobe_f</description>
17207              <bitRange>[21:21]</bitRange>
17208              <access>read-write</access>
17209            </field>
17210            <field>
17211              <name>STROBE_G</name>
17212              <description>Specifies value of eFUSE control signal strobe_g</description>
17213              <bitRange>[22:22]</bitRange>
17214              <access>read-write</access>
17215            </field>
17216            <field>
17217              <name>DONE</name>
17218              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17219              <bitRange>[31:31]</bitRange>
17220              <access>read-write</access>
17221            </field>
17222          </fields>
17223        </register>
17224        <register>
17225          <name>SEQ_READ_CTL_3</name>
17226          <description>Sequencer read control 3</description>
17227          <addressOffset>0x4C</addressOffset>
17228          <size>32</size>
17229          <access>read-write</access>
17230          <resetValue>0x540003</resetValue>
17231          <resetMask>0x807F03FF</resetMask>
17232          <fields>
17233            <field>
17234              <name>CYCLES</name>
17235              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17236              <bitRange>[9:0]</bitRange>
17237              <access>read-write</access>
17238            </field>
17239            <field>
17240              <name>STROBE_A</name>
17241              <description>Specifies value of eFUSE control signal strobe_f</description>
17242              <bitRange>[16:16]</bitRange>
17243              <access>read-write</access>
17244            </field>
17245            <field>
17246              <name>STROBE_B</name>
17247              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17248              <bitRange>[17:17]</bitRange>
17249              <access>read-write</access>
17250            </field>
17251            <field>
17252              <name>STROBE_C</name>
17253              <description>Specifies value of eFUSE control signal strobe_c</description>
17254              <bitRange>[18:18]</bitRange>
17255              <access>read-write</access>
17256            </field>
17257            <field>
17258              <name>STROBE_D</name>
17259              <description>Specifies value of eFUSE control signal strobe_d</description>
17260              <bitRange>[19:19]</bitRange>
17261              <access>read-write</access>
17262            </field>
17263            <field>
17264              <name>STROBE_E</name>
17265              <description>Specifies value of eFUSE control signal strobe_e</description>
17266              <bitRange>[20:20]</bitRange>
17267              <access>read-write</access>
17268            </field>
17269            <field>
17270              <name>STROBE_F</name>
17271              <description>Specifies value of eFUSE control signal strobe_f</description>
17272              <bitRange>[21:21]</bitRange>
17273              <access>read-write</access>
17274            </field>
17275            <field>
17276              <name>STROBE_G</name>
17277              <description>Specifies value of eFUSE control signal strobe_g</description>
17278              <bitRange>[22:22]</bitRange>
17279              <access>read-write</access>
17280            </field>
17281            <field>
17282              <name>DONE</name>
17283              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17284              <bitRange>[31:31]</bitRange>
17285              <access>read-write</access>
17286            </field>
17287          </fields>
17288        </register>
17289        <register>
17290          <name>SEQ_READ_CTL_4</name>
17291          <description>Sequencer read control 4</description>
17292          <addressOffset>0x50</addressOffset>
17293          <size>32</size>
17294          <access>read-write</access>
17295          <resetValue>0x80150001</resetValue>
17296          <resetMask>0x807F03FF</resetMask>
17297          <fields>
17298            <field>
17299              <name>CYCLES</name>
17300              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17301              <bitRange>[9:0]</bitRange>
17302              <access>read-write</access>
17303            </field>
17304            <field>
17305              <name>STROBE_A</name>
17306              <description>Specifies value of eFUSE control signal strobe_f</description>
17307              <bitRange>[16:16]</bitRange>
17308              <access>read-write</access>
17309            </field>
17310            <field>
17311              <name>STROBE_B</name>
17312              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17313              <bitRange>[17:17]</bitRange>
17314              <access>read-write</access>
17315            </field>
17316            <field>
17317              <name>STROBE_C</name>
17318              <description>Specifies value of eFUSE control signal strobe_c</description>
17319              <bitRange>[18:18]</bitRange>
17320              <access>read-write</access>
17321            </field>
17322            <field>
17323              <name>STROBE_D</name>
17324              <description>Specifies value of eFUSE control signal strobe_d</description>
17325              <bitRange>[19:19]</bitRange>
17326              <access>read-write</access>
17327            </field>
17328            <field>
17329              <name>STROBE_E</name>
17330              <description>Specifies value of eFUSE control signal strobe_e</description>
17331              <bitRange>[20:20]</bitRange>
17332              <access>read-write</access>
17333            </field>
17334            <field>
17335              <name>STROBE_F</name>
17336              <description>Specifies value of eFUSE control signal strobe_f</description>
17337              <bitRange>[21:21]</bitRange>
17338              <access>read-write</access>
17339            </field>
17340            <field>
17341              <name>STROBE_G</name>
17342              <description>Specifies value of eFUSE control signal strobe_g</description>
17343              <bitRange>[22:22]</bitRange>
17344              <access>read-write</access>
17345            </field>
17346            <field>
17347              <name>DONE</name>
17348              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17349              <bitRange>[31:31]</bitRange>
17350              <access>read-write</access>
17351            </field>
17352          </fields>
17353        </register>
17354        <register>
17355          <name>SEQ_READ_CTL_5</name>
17356          <description>Sequencer read control 5</description>
17357          <addressOffset>0x54</addressOffset>
17358          <size>32</size>
17359          <access>read-write</access>
17360          <resetValue>0x310004</resetValue>
17361          <resetMask>0x807F03FF</resetMask>
17362          <fields>
17363            <field>
17364              <name>CYCLES</name>
17365              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17366              <bitRange>[9:0]</bitRange>
17367              <access>read-write</access>
17368            </field>
17369            <field>
17370              <name>STROBE_A</name>
17371              <description>Specifies value of eFUSE control signal strobe_f</description>
17372              <bitRange>[16:16]</bitRange>
17373              <access>read-write</access>
17374            </field>
17375            <field>
17376              <name>STROBE_B</name>
17377              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17378              <bitRange>[17:17]</bitRange>
17379              <access>read-write</access>
17380            </field>
17381            <field>
17382              <name>STROBE_C</name>
17383              <description>Specifies value of eFUSE control signal strobe_c</description>
17384              <bitRange>[18:18]</bitRange>
17385              <access>read-write</access>
17386            </field>
17387            <field>
17388              <name>STROBE_D</name>
17389              <description>Specifies value of eFUSE control signal strobe_d</description>
17390              <bitRange>[19:19]</bitRange>
17391              <access>read-write</access>
17392            </field>
17393            <field>
17394              <name>STROBE_E</name>
17395              <description>Specifies value of eFUSE control signal strobe_e</description>
17396              <bitRange>[20:20]</bitRange>
17397              <access>read-write</access>
17398            </field>
17399            <field>
17400              <name>STROBE_F</name>
17401              <description>Specifies value of eFUSE control signal strobe_f</description>
17402              <bitRange>[21:21]</bitRange>
17403              <access>read-write</access>
17404            </field>
17405            <field>
17406              <name>STROBE_G</name>
17407              <description>Specifies value of eFUSE control signal strobe_g</description>
17408              <bitRange>[22:22]</bitRange>
17409              <access>read-write</access>
17410            </field>
17411            <field>
17412              <name>DONE</name>
17413              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17414              <bitRange>[31:31]</bitRange>
17415              <access>read-write</access>
17416            </field>
17417          </fields>
17418        </register>
17419        <register>
17420          <name>SEQ_PROGRAM_CTL_0</name>
17421          <description>Sequencer program control 0</description>
17422          <addressOffset>0x60</addressOffset>
17423          <size>32</size>
17424          <access>read-write</access>
17425          <resetValue>0x200001</resetValue>
17426          <resetMask>0x807F03FF</resetMask>
17427          <fields>
17428            <field>
17429              <name>CYCLES</name>
17430              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17431              <bitRange>[9:0]</bitRange>
17432              <access>read-write</access>
17433            </field>
17434            <field>
17435              <name>STROBE_A</name>
17436              <description>Specifies value of eFUSE control signal strobe_a</description>
17437              <bitRange>[16:16]</bitRange>
17438              <access>read-write</access>
17439            </field>
17440            <field>
17441              <name>STROBE_B</name>
17442              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17443              <bitRange>[17:17]</bitRange>
17444              <access>read-write</access>
17445            </field>
17446            <field>
17447              <name>STROBE_C</name>
17448              <description>Specifies value of eFUSE control signal strobe_c</description>
17449              <bitRange>[18:18]</bitRange>
17450              <access>read-write</access>
17451            </field>
17452            <field>
17453              <name>STROBE_D</name>
17454              <description>Specifies value of eFUSE control signal strobe_d</description>
17455              <bitRange>[19:19]</bitRange>
17456              <access>read-write</access>
17457            </field>
17458            <field>
17459              <name>STROBE_E</name>
17460              <description>Specifies value of eFUSE control signal strobe_e</description>
17461              <bitRange>[20:20]</bitRange>
17462              <access>read-write</access>
17463            </field>
17464            <field>
17465              <name>STROBE_F</name>
17466              <description>Specifies value of eFUSE control signal strobe_f</description>
17467              <bitRange>[21:21]</bitRange>
17468              <access>read-write</access>
17469            </field>
17470            <field>
17471              <name>STROBE_G</name>
17472              <description>Specifies value of eFUSE control signal strobe_g</description>
17473              <bitRange>[22:22]</bitRange>
17474              <access>read-write</access>
17475            </field>
17476            <field>
17477              <name>DONE</name>
17478              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17479              <bitRange>[31:31]</bitRange>
17480              <access>read-write</access>
17481            </field>
17482          </fields>
17483        </register>
17484        <register>
17485          <name>SEQ_PROGRAM_CTL_1</name>
17486          <description>Sequencer program control 1</description>
17487          <addressOffset>0x64</addressOffset>
17488          <size>32</size>
17489          <access>read-write</access>
17490          <resetValue>0x220020</resetValue>
17491          <resetMask>0x807F03FF</resetMask>
17492          <fields>
17493            <field>
17494              <name>CYCLES</name>
17495              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17496              <bitRange>[9:0]</bitRange>
17497              <access>read-write</access>
17498            </field>
17499            <field>
17500              <name>STROBE_A</name>
17501              <description>Specifies value of eFUSE control signal strobe_a</description>
17502              <bitRange>[16:16]</bitRange>
17503              <access>read-write</access>
17504            </field>
17505            <field>
17506              <name>STROBE_B</name>
17507              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17508              <bitRange>[17:17]</bitRange>
17509              <access>read-write</access>
17510            </field>
17511            <field>
17512              <name>STROBE_C</name>
17513              <description>Specifies value of eFUSE control signal strobe_c</description>
17514              <bitRange>[18:18]</bitRange>
17515              <access>read-write</access>
17516            </field>
17517            <field>
17518              <name>STROBE_D</name>
17519              <description>Specifies value of eFUSE control signal strobe_d</description>
17520              <bitRange>[19:19]</bitRange>
17521              <access>read-write</access>
17522            </field>
17523            <field>
17524              <name>STROBE_E</name>
17525              <description>Specifies value of eFUSE control signal strobe_e</description>
17526              <bitRange>[20:20]</bitRange>
17527              <access>read-write</access>
17528            </field>
17529            <field>
17530              <name>STROBE_F</name>
17531              <description>Specifies value of eFUSE control signal strobe_f</description>
17532              <bitRange>[21:21]</bitRange>
17533              <access>read-write</access>
17534            </field>
17535            <field>
17536              <name>STROBE_G</name>
17537              <description>Specifies value of eFUSE control signal strobe_g</description>
17538              <bitRange>[22:22]</bitRange>
17539              <access>read-write</access>
17540            </field>
17541            <field>
17542              <name>DONE</name>
17543              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17544              <bitRange>[31:31]</bitRange>
17545              <access>read-write</access>
17546            </field>
17547          </fields>
17548        </register>
17549        <register>
17550          <name>SEQ_PROGRAM_CTL_2</name>
17551          <description>Sequencer program control 2</description>
17552          <addressOffset>0x68</addressOffset>
17553          <size>32</size>
17554          <access>read-write</access>
17555          <resetValue>0x200001</resetValue>
17556          <resetMask>0x807F03FF</resetMask>
17557          <fields>
17558            <field>
17559              <name>CYCLES</name>
17560              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17561              <bitRange>[9:0]</bitRange>
17562              <access>read-write</access>
17563            </field>
17564            <field>
17565              <name>STROBE_A</name>
17566              <description>Specifies value of eFUSE control signal strobe_a</description>
17567              <bitRange>[16:16]</bitRange>
17568              <access>read-write</access>
17569            </field>
17570            <field>
17571              <name>STROBE_B</name>
17572              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17573              <bitRange>[17:17]</bitRange>
17574              <access>read-write</access>
17575            </field>
17576            <field>
17577              <name>STROBE_C</name>
17578              <description>Specifies value of eFUSE control signal strobe_c</description>
17579              <bitRange>[18:18]</bitRange>
17580              <access>read-write</access>
17581            </field>
17582            <field>
17583              <name>STROBE_D</name>
17584              <description>Specifies value of eFUSE control signal strobe_d</description>
17585              <bitRange>[19:19]</bitRange>
17586              <access>read-write</access>
17587            </field>
17588            <field>
17589              <name>STROBE_E</name>
17590              <description>Specifies value of eFUSE control signal strobe_e</description>
17591              <bitRange>[20:20]</bitRange>
17592              <access>read-write</access>
17593            </field>
17594            <field>
17595              <name>STROBE_F</name>
17596              <description>Specifies value of eFUSE control signal strobe_f</description>
17597              <bitRange>[21:21]</bitRange>
17598              <access>read-write</access>
17599            </field>
17600            <field>
17601              <name>STROBE_G</name>
17602              <description>Specifies value of eFUSE control signal strobe_g</description>
17603              <bitRange>[22:22]</bitRange>
17604              <access>read-write</access>
17605            </field>
17606            <field>
17607              <name>DONE</name>
17608              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17609              <bitRange>[31:31]</bitRange>
17610              <access>read-write</access>
17611            </field>
17612          </fields>
17613        </register>
17614        <register>
17615          <name>SEQ_PROGRAM_CTL_3</name>
17616          <description>Sequencer program control 3</description>
17617          <addressOffset>0x6C</addressOffset>
17618          <size>32</size>
17619          <access>read-write</access>
17620          <resetValue>0x310005</resetValue>
17621          <resetMask>0x807F03FF</resetMask>
17622          <fields>
17623            <field>
17624              <name>CYCLES</name>
17625              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17626              <bitRange>[9:0]</bitRange>
17627              <access>read-write</access>
17628            </field>
17629            <field>
17630              <name>STROBE_A</name>
17631              <description>Specifies value of eFUSE control signal strobe_a</description>
17632              <bitRange>[16:16]</bitRange>
17633              <access>read-write</access>
17634            </field>
17635            <field>
17636              <name>STROBE_B</name>
17637              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17638              <bitRange>[17:17]</bitRange>
17639              <access>read-write</access>
17640            </field>
17641            <field>
17642              <name>STROBE_C</name>
17643              <description>Specifies value of eFUSE control signal strobe_c</description>
17644              <bitRange>[18:18]</bitRange>
17645              <access>read-write</access>
17646            </field>
17647            <field>
17648              <name>STROBE_D</name>
17649              <description>Specifies value of eFUSE control signal strobe_d</description>
17650              <bitRange>[19:19]</bitRange>
17651              <access>read-write</access>
17652            </field>
17653            <field>
17654              <name>STROBE_E</name>
17655              <description>Specifies value of eFUSE control signal strobe_e</description>
17656              <bitRange>[20:20]</bitRange>
17657              <access>read-write</access>
17658            </field>
17659            <field>
17660              <name>STROBE_F</name>
17661              <description>Specifies value of eFUSE control signal strobe_f</description>
17662              <bitRange>[21:21]</bitRange>
17663              <access>read-write</access>
17664            </field>
17665            <field>
17666              <name>STROBE_G</name>
17667              <description>Specifies value of eFUSE control signal strobe_g</description>
17668              <bitRange>[22:22]</bitRange>
17669              <access>read-write</access>
17670            </field>
17671            <field>
17672              <name>DONE</name>
17673              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17674              <bitRange>[31:31]</bitRange>
17675              <access>read-write</access>
17676            </field>
17677          </fields>
17678        </register>
17679        <register>
17680          <name>SEQ_PROGRAM_CTL_4</name>
17681          <description>Sequencer program control 4</description>
17682          <addressOffset>0x70</addressOffset>
17683          <size>32</size>
17684          <access>read-write</access>
17685          <resetValue>0x80350006</resetValue>
17686          <resetMask>0x807F03FF</resetMask>
17687          <fields>
17688            <field>
17689              <name>CYCLES</name>
17690              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17691              <bitRange>[9:0]</bitRange>
17692              <access>read-write</access>
17693            </field>
17694            <field>
17695              <name>STROBE_A</name>
17696              <description>Specifies value of eFUSE control signal strobe_a</description>
17697              <bitRange>[16:16]</bitRange>
17698              <access>read-write</access>
17699            </field>
17700            <field>
17701              <name>STROBE_B</name>
17702              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17703              <bitRange>[17:17]</bitRange>
17704              <access>read-write</access>
17705            </field>
17706            <field>
17707              <name>STROBE_C</name>
17708              <description>Specifies value of eFUSE control signal strobe_c</description>
17709              <bitRange>[18:18]</bitRange>
17710              <access>read-write</access>
17711            </field>
17712            <field>
17713              <name>STROBE_D</name>
17714              <description>Specifies value of eFUSE control signal strobe_d</description>
17715              <bitRange>[19:19]</bitRange>
17716              <access>read-write</access>
17717            </field>
17718            <field>
17719              <name>STROBE_E</name>
17720              <description>Specifies value of eFUSE control signal strobe_e</description>
17721              <bitRange>[20:20]</bitRange>
17722              <access>read-write</access>
17723            </field>
17724            <field>
17725              <name>STROBE_F</name>
17726              <description>Specifies value of eFUSE control signal strobe_f</description>
17727              <bitRange>[21:21]</bitRange>
17728              <access>read-write</access>
17729            </field>
17730            <field>
17731              <name>STROBE_G</name>
17732              <description>Specifies value of eFUSE control signal strobe_g</description>
17733              <bitRange>[22:22]</bitRange>
17734              <access>read-write</access>
17735            </field>
17736            <field>
17737              <name>DONE</name>
17738              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17739              <bitRange>[31:31]</bitRange>
17740              <access>read-write</access>
17741            </field>
17742          </fields>
17743        </register>
17744        <register>
17745          <name>SEQ_PROGRAM_CTL_5</name>
17746          <description>Sequencer program control 5</description>
17747          <addressOffset>0x74</addressOffset>
17748          <size>32</size>
17749          <access>read-write</access>
17750          <resetValue>0x803D0019</resetValue>
17751          <resetMask>0x807F03FF</resetMask>
17752          <fields>
17753            <field>
17754              <name>CYCLES</name>
17755              <description>Number of IP clock cycles (minus 1). This field is in the range of [0, 1023], allowing for a time of [1, 1024] IP clock cycles.</description>
17756              <bitRange>[9:0]</bitRange>
17757              <access>read-write</access>
17758            </field>
17759            <field>
17760              <name>STROBE_A</name>
17761              <description>Specifies value of eFUSE control signal strobe_a</description>
17762              <bitRange>[16:16]</bitRange>
17763              <access>read-write</access>
17764            </field>
17765            <field>
17766              <name>STROBE_B</name>
17767              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17768              <bitRange>[17:17]</bitRange>
17769              <access>read-write</access>
17770            </field>
17771            <field>
17772              <name>STROBE_C</name>
17773              <description>Specifies value of eFUSE control signal strobe_c</description>
17774              <bitRange>[18:18]</bitRange>
17775              <access>read-write</access>
17776            </field>
17777            <field>
17778              <name>STROBE_D</name>
17779              <description>Specifies value of eFUSE control signal strobe_d</description>
17780              <bitRange>[19:19]</bitRange>
17781              <access>read-write</access>
17782            </field>
17783            <field>
17784              <name>STROBE_E</name>
17785              <description>Specifies value of eFUSE control signal strobe_e</description>
17786              <bitRange>[20:20]</bitRange>
17787              <access>read-write</access>
17788            </field>
17789            <field>
17790              <name>STROBE_F</name>
17791              <description>Specifies value of eFUSE control signal strobe_f</description>
17792              <bitRange>[21:21]</bitRange>
17793              <access>read-write</access>
17794            </field>
17795            <field>
17796              <name>STROBE_G</name>
17797              <description>Specifies value of eFUSE control signal strobe_g</description>
17798              <bitRange>[22:22]</bitRange>
17799              <access>read-write</access>
17800            </field>
17801            <field>
17802              <name>DONE</name>
17803              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17804              <bitRange>[31:31]</bitRange>
17805              <access>read-write</access>
17806            </field>
17807          </fields>
17808        </register>
17809      </registers>
17810    </peripheral>
17811    <peripheral>
17812      <name>HSIOM</name>
17813      <description>High Speed IO Matrix (HSIOM)</description>
17814      <baseAddress>0x40300000</baseAddress>
17815      <addressBlock>
17816        <offset>0</offset>
17817        <size>16384</size>
17818        <usage>registers</usage>
17819      </addressBlock>
17820      <registers>
17821        <cluster>
17822          <dim>15</dim>
17823          <dimIncrement>16</dimIncrement>
17824          <name>PRT[%s]</name>
17825          <description>HSIOM port registers</description>
17826          <addressOffset>0x00000000</addressOffset>
17827          <register>
17828            <name>PORT_SEL0</name>
17829            <description>Port selection 0</description>
17830            <addressOffset>0x0</addressOffset>
17831            <size>32</size>
17832            <access>read-write</access>
17833            <resetValue>0x0</resetValue>
17834            <resetMask>0x1F1F1F1F</resetMask>
17835            <fields>
17836              <field>
17837                <name>IO0_SEL</name>
17838                <description>Selects connection for IO pin 0 route.</description>
17839                <bitRange>[4:0]</bitRange>
17840                <access>read-write</access>
17841                <enumeratedValues>
17842                  <enumeratedValue>
17843                    <name>GPIO</name>
17844                    <description>GPIO controls 'out'</description>
17845                    <value>0</value>
17846                  </enumeratedValue>
17847                  <enumeratedValue>
17848                    <name>GPIO_DSI</name>
17849                    <description>GPIO controls 'out', DSI controls 'output enable'</description>
17850                    <value>1</value>
17851                  </enumeratedValue>
17852                  <enumeratedValue>
17853                    <name>DSI_DSI</name>
17854                    <description>DSI controls 'out' and 'output enable'</description>
17855                    <value>2</value>
17856                  </enumeratedValue>
17857                  <enumeratedValue>
17858                    <name>DSI_GPIO</name>
17859                    <description>DSI controls 'out', GPIO controls 'output enable'</description>
17860                    <value>3</value>
17861                  </enumeratedValue>
17862                  <enumeratedValue>
17863                    <name>AMUXA</name>
17864                    <description>Analog mux bus A</description>
17865                    <value>4</value>
17866                  </enumeratedValue>
17867                  <enumeratedValue>
17868                    <name>AMUXB</name>
17869                    <description>Analog mux bus B</description>
17870                    <value>5</value>
17871                  </enumeratedValue>
17872                  <enumeratedValue>
17873                    <name>AMUXA_DSI</name>
17874                    <description>Analog mux bus A, DSI control</description>
17875                    <value>6</value>
17876                  </enumeratedValue>
17877                  <enumeratedValue>
17878                    <name>AMUXB_DSI</name>
17879                    <description>Analog mux bus B, DSI control</description>
17880                    <value>7</value>
17881                  </enumeratedValue>
17882                  <enumeratedValue>
17883                    <name>ACT_0</name>
17884                    <description>Active functionality 0</description>
17885                    <value>8</value>
17886                  </enumeratedValue>
17887                  <enumeratedValue>
17888                    <name>ACT_1</name>
17889                    <description>Active functionality 1</description>
17890                    <value>9</value>
17891                  </enumeratedValue>
17892                  <enumeratedValue>
17893                    <name>ACT_2</name>
17894                    <description>Active functionality 2</description>
17895                    <value>10</value>
17896                  </enumeratedValue>
17897                  <enumeratedValue>
17898                    <name>ACT_3</name>
17899                    <description>Active functionality 3</description>
17900                    <value>11</value>
17901                  </enumeratedValue>
17902                  <enumeratedValue>
17903                    <name>DS_0</name>
17904                    <description>DeepSleep functionality 0</description>
17905                    <value>12</value>
17906                  </enumeratedValue>
17907                  <enumeratedValue>
17908                    <name>DS_1</name>
17909                    <description>DeepSleep functionality 1</description>
17910                    <value>13</value>
17911                  </enumeratedValue>
17912                  <enumeratedValue>
17913                    <name>DS_2</name>
17914                    <description>DeepSleep functionality 2</description>
17915                    <value>14</value>
17916                  </enumeratedValue>
17917                  <enumeratedValue>
17918                    <name>DS_3</name>
17919                    <description>DeepSleep functionality 3</description>
17920                    <value>15</value>
17921                  </enumeratedValue>
17922                  <enumeratedValue>
17923                    <name>ACT_4</name>
17924                    <description>Active functionality 4</description>
17925                    <value>16</value>
17926                  </enumeratedValue>
17927                  <enumeratedValue>
17928                    <name>ACT_5</name>
17929                    <description>Active functionality 5</description>
17930                    <value>17</value>
17931                  </enumeratedValue>
17932                  <enumeratedValue>
17933                    <name>ACT_6</name>
17934                    <description>Active functionality 6</description>
17935                    <value>18</value>
17936                  </enumeratedValue>
17937                  <enumeratedValue>
17938                    <name>ACT_7</name>
17939                    <description>Active functionality 7</description>
17940                    <value>19</value>
17941                  </enumeratedValue>
17942                  <enumeratedValue>
17943                    <name>ACT_8</name>
17944                    <description>Active functionality 8</description>
17945                    <value>20</value>
17946                  </enumeratedValue>
17947                  <enumeratedValue>
17948                    <name>ACT_9</name>
17949                    <description>Active functionality 9</description>
17950                    <value>21</value>
17951                  </enumeratedValue>
17952                  <enumeratedValue>
17953                    <name>ACT_10</name>
17954                    <description>Active functionality 10</description>
17955                    <value>22</value>
17956                  </enumeratedValue>
17957                  <enumeratedValue>
17958                    <name>ACT_11</name>
17959                    <description>Active functionality 11</description>
17960                    <value>23</value>
17961                  </enumeratedValue>
17962                  <enumeratedValue>
17963                    <name>ACT_12</name>
17964                    <description>Active functionality 12</description>
17965                    <value>24</value>
17966                  </enumeratedValue>
17967                  <enumeratedValue>
17968                    <name>ACT_13</name>
17969                    <description>Active functionality 13</description>
17970                    <value>25</value>
17971                  </enumeratedValue>
17972                  <enumeratedValue>
17973                    <name>ACT_14</name>
17974                    <description>Active functionality 14</description>
17975                    <value>26</value>
17976                  </enumeratedValue>
17977                  <enumeratedValue>
17978                    <name>ACT_15</name>
17979                    <description>Active functionality 15</description>
17980                    <value>27</value>
17981                  </enumeratedValue>
17982                  <enumeratedValue>
17983                    <name>DS_4</name>
17984                    <description>DeepSleep functionality 4</description>
17985                    <value>28</value>
17986                  </enumeratedValue>
17987                  <enumeratedValue>
17988                    <name>DS_5</name>
17989                    <description>DeepSleep functionality 5</description>
17990                    <value>29</value>
17991                  </enumeratedValue>
17992                  <enumeratedValue>
17993                    <name>DS_6</name>
17994                    <description>DeepSleep functionality 6</description>
17995                    <value>30</value>
17996                  </enumeratedValue>
17997                  <enumeratedValue>
17998                    <name>DS_7</name>
17999                    <description>DeepSleep functionality 7</description>
18000                    <value>31</value>
18001                  </enumeratedValue>
18002                </enumeratedValues>
18003              </field>
18004              <field>
18005                <name>IO1_SEL</name>
18006                <description>Selects connection for IO pin 1 route.</description>
18007                <bitRange>[12:8]</bitRange>
18008                <access>read-write</access>
18009              </field>
18010              <field>
18011                <name>IO2_SEL</name>
18012                <description>Selects connection for IO pin 2 route.</description>
18013                <bitRange>[20:16]</bitRange>
18014                <access>read-write</access>
18015              </field>
18016              <field>
18017                <name>IO3_SEL</name>
18018                <description>Selects connection for IO pin 3 route.</description>
18019                <bitRange>[28:24]</bitRange>
18020                <access>read-write</access>
18021              </field>
18022            </fields>
18023          </register>
18024          <register>
18025            <name>PORT_SEL1</name>
18026            <description>Port selection 1</description>
18027            <addressOffset>0x4</addressOffset>
18028            <size>32</size>
18029            <access>read-write</access>
18030            <resetValue>0x0</resetValue>
18031            <resetMask>0x1F1F1F1F</resetMask>
18032            <fields>
18033              <field>
18034                <name>IO4_SEL</name>
18035                <description>Selects connection for IO pin 4 route.
18036See PORT_SEL0 for connection details.</description>
18037                <bitRange>[4:0]</bitRange>
18038                <access>read-write</access>
18039              </field>
18040              <field>
18041                <name>IO5_SEL</name>
18042                <description>Selects connection for IO pin 5 route.</description>
18043                <bitRange>[12:8]</bitRange>
18044                <access>read-write</access>
18045              </field>
18046              <field>
18047                <name>IO6_SEL</name>
18048                <description>Selects connection for IO pin 6 route.</description>
18049                <bitRange>[20:16]</bitRange>
18050                <access>read-write</access>
18051              </field>
18052              <field>
18053                <name>IO7_SEL</name>
18054                <description>Selects connection for IO pin 7 route.</description>
18055                <bitRange>[28:24]</bitRange>
18056                <access>read-write</access>
18057              </field>
18058            </fields>
18059          </register>
18060        </cluster>
18061        <register>
18062          <dim>64</dim>
18063          <dimIncrement>4</dimIncrement>
18064          <name>AMUX_SPLIT_CTL[%s]</name>
18065          <description>AMUX splitter cell control</description>
18066          <addressOffset>0x2000</addressOffset>
18067          <size>32</size>
18068          <access>read-write</access>
18069          <resetValue>0x0</resetValue>
18070          <resetMask>0x77</resetMask>
18071          <fields>
18072            <field>
18073              <name>SWITCH_AA_SL</name>
18074              <description>T-switch control for Left AMUXBUSA switch:
18075'0': switch open.
18076'1': switch closed.</description>
18077              <bitRange>[0:0]</bitRange>
18078              <access>read-write</access>
18079            </field>
18080            <field>
18081              <name>SWITCH_AA_SR</name>
18082              <description>T-switch control for Right AMUXBUSA switch:
18083'0': switch open.
18084'1': switch closed.</description>
18085              <bitRange>[1:1]</bitRange>
18086              <access>read-write</access>
18087            </field>
18088            <field>
18089              <name>SWITCH_AA_S0</name>
18090              <description>T-switch control for AMUXBUSA vssa/ground switch:
18091'0': switch open.
18092'1': switch closed.</description>
18093              <bitRange>[2:2]</bitRange>
18094              <access>read-write</access>
18095            </field>
18096            <field>
18097              <name>SWITCH_BB_SL</name>
18098              <description>T-switch control for Left AMUXBUSB switch.</description>
18099              <bitRange>[4:4]</bitRange>
18100              <access>read-write</access>
18101            </field>
18102            <field>
18103              <name>SWITCH_BB_SR</name>
18104              <description>T-switch control for Right AMUXBUSB switch.</description>
18105              <bitRange>[5:5]</bitRange>
18106              <access>read-write</access>
18107            </field>
18108            <field>
18109              <name>SWITCH_BB_S0</name>
18110              <description>T-switch control for AMUXBUSB vssa/ground switch.</description>
18111              <bitRange>[6:6]</bitRange>
18112              <access>read-write</access>
18113            </field>
18114          </fields>
18115        </register>
18116        <register>
18117          <name>MONITOR_CTL_0</name>
18118          <description>Power/Ground Monitor cell control 0</description>
18119          <addressOffset>0x2200</addressOffset>
18120          <size>32</size>
18121          <access>read-write</access>
18122          <resetValue>0x0</resetValue>
18123          <resetMask>0xFFFFFFFF</resetMask>
18124          <fields>
18125            <field>
18126              <name>MONITOR_EN</name>
18127              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18128'0': switch open.
18129'1': switch closed.</description>
18130              <bitRange>[31:0]</bitRange>
18131              <access>read-write</access>
18132            </field>
18133          </fields>
18134        </register>
18135        <register>
18136          <name>MONITOR_CTL_1</name>
18137          <description>Power/Ground Monitor cell control 1</description>
18138          <addressOffset>0x2204</addressOffset>
18139          <size>32</size>
18140          <access>read-write</access>
18141          <resetValue>0x0</resetValue>
18142          <resetMask>0xFFFFFFFF</resetMask>
18143          <fields>
18144            <field>
18145              <name>MONITOR_EN</name>
18146              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18147'0': switch open.
18148'1': switch closed.</description>
18149              <bitRange>[31:0]</bitRange>
18150              <access>read-write</access>
18151            </field>
18152          </fields>
18153        </register>
18154        <register>
18155          <name>MONITOR_CTL_2</name>
18156          <description>Power/Ground Monitor cell control 2</description>
18157          <addressOffset>0x2208</addressOffset>
18158          <size>32</size>
18159          <access>read-write</access>
18160          <resetValue>0x0</resetValue>
18161          <resetMask>0xFFFFFFFF</resetMask>
18162          <fields>
18163            <field>
18164              <name>MONITOR_EN</name>
18165              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18166'0': switch open.
18167'1': switch closed.</description>
18168              <bitRange>[31:0]</bitRange>
18169              <access>read-write</access>
18170            </field>
18171          </fields>
18172        </register>
18173        <register>
18174          <name>MONITOR_CTL_3</name>
18175          <description>Power/Ground Monitor cell control 3</description>
18176          <addressOffset>0x220C</addressOffset>
18177          <size>32</size>
18178          <access>read-write</access>
18179          <resetValue>0x0</resetValue>
18180          <resetMask>0xFFFFFFFF</resetMask>
18181          <fields>
18182            <field>
18183              <name>MONITOR_EN</name>
18184              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18185'0': switch open.
18186'1': switch closed.</description>
18187              <bitRange>[31:0]</bitRange>
18188              <access>read-write</access>
18189            </field>
18190          </fields>
18191        </register>
18192        <register>
18193          <name>ALT_JTAG_EN</name>
18194          <description>Alternate JTAG IF selection register</description>
18195          <addressOffset>0x2240</addressOffset>
18196          <size>32</size>
18197          <access>read-write</access>
18198          <resetValue>0x0</resetValue>
18199          <resetMask>0x80000000</resetMask>
18200          <fields>
18201            <field>
18202              <name>ENABLE</name>
18203              <description>Provides the selection for alternate JTAG IF connectivity.
182040: Primary JTAG interface is selected
182051: Secondary (alternate) JTAG interface is selected.
18206
18207This connectivity works ONLY in ACTIVE mode.</description>
18208              <bitRange>[31:31]</bitRange>
18209              <access>read-write</access>
18210            </field>
18211          </fields>
18212        </register>
18213      </registers>
18214    </peripheral>
18215    <peripheral>
18216      <name>GPIO</name>
18217      <description>GPIO port control/configuration</description>
18218      <baseAddress>0x40310000</baseAddress>
18219      <addressBlock>
18220        <offset>0</offset>
18221        <size>65536</size>
18222        <usage>registers</usage>
18223      </addressBlock>
18224      <registers>
18225        <cluster>
18226          <dim>15</dim>
18227          <dimIncrement>128</dimIncrement>
18228          <name>PRT[%s]</name>
18229          <description>GPIO port registers</description>
18230          <addressOffset>0x00000000</addressOffset>
18231          <register>
18232            <name>OUT</name>
18233            <description>Port output data register</description>
18234            <addressOffset>0x0</addressOffset>
18235            <size>32</size>
18236            <access>read-write</access>
18237            <resetValue>0x0</resetValue>
18238            <resetMask>0xFF</resetMask>
18239            <fields>
18240              <field>
18241                <name>OUT0</name>
18242                <description>IO output data for pin 0
18243'0': Output state set to '0'
18244'1': Output state set to '1'</description>
18245                <bitRange>[0:0]</bitRange>
18246                <access>read-write</access>
18247              </field>
18248              <field>
18249                <name>OUT1</name>
18250                <description>IO output data for pin 1</description>
18251                <bitRange>[1:1]</bitRange>
18252                <access>read-write</access>
18253              </field>
18254              <field>
18255                <name>OUT2</name>
18256                <description>IO output data for pin 2</description>
18257                <bitRange>[2:2]</bitRange>
18258                <access>read-write</access>
18259              </field>
18260              <field>
18261                <name>OUT3</name>
18262                <description>IO output data for pin 3</description>
18263                <bitRange>[3:3]</bitRange>
18264                <access>read-write</access>
18265              </field>
18266              <field>
18267                <name>OUT4</name>
18268                <description>IO output data for pin 4</description>
18269                <bitRange>[4:4]</bitRange>
18270                <access>read-write</access>
18271              </field>
18272              <field>
18273                <name>OUT5</name>
18274                <description>IO output data for pin 5</description>
18275                <bitRange>[5:5]</bitRange>
18276                <access>read-write</access>
18277              </field>
18278              <field>
18279                <name>OUT6</name>
18280                <description>IO output data for pin 6</description>
18281                <bitRange>[6:6]</bitRange>
18282                <access>read-write</access>
18283              </field>
18284              <field>
18285                <name>OUT7</name>
18286                <description>IO output data for pin 7</description>
18287                <bitRange>[7:7]</bitRange>
18288                <access>read-write</access>
18289              </field>
18290            </fields>
18291          </register>
18292          <register>
18293            <name>OUT_CLR</name>
18294            <description>Port output data clear register</description>
18295            <addressOffset>0x4</addressOffset>
18296            <size>32</size>
18297            <access>read-write</access>
18298            <resetValue>0x0</resetValue>
18299            <resetMask>0xFF</resetMask>
18300            <fields>
18301              <field>
18302                <name>OUT0</name>
18303                <description>IO clear output for pin 0:
18304'0': Output state not affected.
18305'1': Output state set to '0'.</description>
18306                <bitRange>[0:0]</bitRange>
18307                <access>read-write</access>
18308              </field>
18309              <field>
18310                <name>OUT1</name>
18311                <description>IO clear output for pin 1</description>
18312                <bitRange>[1:1]</bitRange>
18313                <access>read-write</access>
18314              </field>
18315              <field>
18316                <name>OUT2</name>
18317                <description>IO clear output for pin 2</description>
18318                <bitRange>[2:2]</bitRange>
18319                <access>read-write</access>
18320              </field>
18321              <field>
18322                <name>OUT3</name>
18323                <description>IO clear output for pin 3</description>
18324                <bitRange>[3:3]</bitRange>
18325                <access>read-write</access>
18326              </field>
18327              <field>
18328                <name>OUT4</name>
18329                <description>IO clear output for pin 4</description>
18330                <bitRange>[4:4]</bitRange>
18331                <access>read-write</access>
18332              </field>
18333              <field>
18334                <name>OUT5</name>
18335                <description>IO clear output for pin 5</description>
18336                <bitRange>[5:5]</bitRange>
18337                <access>read-write</access>
18338              </field>
18339              <field>
18340                <name>OUT6</name>
18341                <description>IO clear output for pin 6</description>
18342                <bitRange>[6:6]</bitRange>
18343                <access>read-write</access>
18344              </field>
18345              <field>
18346                <name>OUT7</name>
18347                <description>IO clear output for pin 7</description>
18348                <bitRange>[7:7]</bitRange>
18349                <access>read-write</access>
18350              </field>
18351            </fields>
18352          </register>
18353          <register>
18354            <name>OUT_SET</name>
18355            <description>Port output data set register</description>
18356            <addressOffset>0x8</addressOffset>
18357            <size>32</size>
18358            <access>read-write</access>
18359            <resetValue>0x0</resetValue>
18360            <resetMask>0xFF</resetMask>
18361            <fields>
18362              <field>
18363                <name>OUT0</name>
18364                <description>IO set output for pin 0:
18365'0': Output state not affected.
18366'1': Output state set to '1'.</description>
18367                <bitRange>[0:0]</bitRange>
18368                <access>read-write</access>
18369              </field>
18370              <field>
18371                <name>OUT1</name>
18372                <description>IO set output for pin 1</description>
18373                <bitRange>[1:1]</bitRange>
18374                <access>read-write</access>
18375              </field>
18376              <field>
18377                <name>OUT2</name>
18378                <description>IO set output for pin 2</description>
18379                <bitRange>[2:2]</bitRange>
18380                <access>read-write</access>
18381              </field>
18382              <field>
18383                <name>OUT3</name>
18384                <description>IO set output for pin 3</description>
18385                <bitRange>[3:3]</bitRange>
18386                <access>read-write</access>
18387              </field>
18388              <field>
18389                <name>OUT4</name>
18390                <description>IO set output for pin 4</description>
18391                <bitRange>[4:4]</bitRange>
18392                <access>read-write</access>
18393              </field>
18394              <field>
18395                <name>OUT5</name>
18396                <description>IO set output for pin 5</description>
18397                <bitRange>[5:5]</bitRange>
18398                <access>read-write</access>
18399              </field>
18400              <field>
18401                <name>OUT6</name>
18402                <description>IO set output for pin 6</description>
18403                <bitRange>[6:6]</bitRange>
18404                <access>read-write</access>
18405              </field>
18406              <field>
18407                <name>OUT7</name>
18408                <description>IO set output for pin 7</description>
18409                <bitRange>[7:7]</bitRange>
18410                <access>read-write</access>
18411              </field>
18412            </fields>
18413          </register>
18414          <register>
18415            <name>OUT_INV</name>
18416            <description>Port output data invert register</description>
18417            <addressOffset>0xC</addressOffset>
18418            <size>32</size>
18419            <access>read-write</access>
18420            <resetValue>0x0</resetValue>
18421            <resetMask>0xFF</resetMask>
18422            <fields>
18423              <field>
18424                <name>OUT0</name>
18425                <description>IO invert output for pin 0:
18426'0': Output state not affected.
18427'1': Output state inverted ('0' =&gt; '1', '1' =&gt; '0').</description>
18428                <bitRange>[0:0]</bitRange>
18429                <access>read-write</access>
18430              </field>
18431              <field>
18432                <name>OUT1</name>
18433                <description>IO invert output for pin 1</description>
18434                <bitRange>[1:1]</bitRange>
18435                <access>read-write</access>
18436              </field>
18437              <field>
18438                <name>OUT2</name>
18439                <description>IO invert output for pin 2</description>
18440                <bitRange>[2:2]</bitRange>
18441                <access>read-write</access>
18442              </field>
18443              <field>
18444                <name>OUT3</name>
18445                <description>IO invert output for pin 3</description>
18446                <bitRange>[3:3]</bitRange>
18447                <access>read-write</access>
18448              </field>
18449              <field>
18450                <name>OUT4</name>
18451                <description>IO invert output for pin 4</description>
18452                <bitRange>[4:4]</bitRange>
18453                <access>read-write</access>
18454              </field>
18455              <field>
18456                <name>OUT5</name>
18457                <description>IO invert output for pin 5</description>
18458                <bitRange>[5:5]</bitRange>
18459                <access>read-write</access>
18460              </field>
18461              <field>
18462                <name>OUT6</name>
18463                <description>IO invert output for pin 6</description>
18464                <bitRange>[6:6]</bitRange>
18465                <access>read-write</access>
18466              </field>
18467              <field>
18468                <name>OUT7</name>
18469                <description>IO invert output for pin 7</description>
18470                <bitRange>[7:7]</bitRange>
18471                <access>read-write</access>
18472              </field>
18473            </fields>
18474          </register>
18475          <register>
18476            <name>IN</name>
18477            <description>Port input state register</description>
18478            <addressOffset>0x10</addressOffset>
18479            <size>32</size>
18480            <access>read-only</access>
18481            <resetValue>0x0</resetValue>
18482            <resetMask>0x1FF</resetMask>
18483            <fields>
18484              <field>
18485                <name>IN0</name>
18486                <description>IO pin state for pin 0
18487'0': Low logic level present on pin.
18488'1': High logic level present on pin.
18489On reset assertion , IN register will get reset. The Pad value takes 2 clock cycles to be reflected into IN Register.  It's value then depends on the external pin value.</description>
18490                <bitRange>[0:0]</bitRange>
18491                <access>read-only</access>
18492              </field>
18493              <field>
18494                <name>IN1</name>
18495                <description>IO pin state for pin 1</description>
18496                <bitRange>[1:1]</bitRange>
18497                <access>read-only</access>
18498              </field>
18499              <field>
18500                <name>IN2</name>
18501                <description>IO pin state for pin 2</description>
18502                <bitRange>[2:2]</bitRange>
18503                <access>read-only</access>
18504              </field>
18505              <field>
18506                <name>IN3</name>
18507                <description>IO pin state for pin 3</description>
18508                <bitRange>[3:3]</bitRange>
18509                <access>read-only</access>
18510              </field>
18511              <field>
18512                <name>IN4</name>
18513                <description>IO pin state for pin 4</description>
18514                <bitRange>[4:4]</bitRange>
18515                <access>read-only</access>
18516              </field>
18517              <field>
18518                <name>IN5</name>
18519                <description>IO pin state for pin 5</description>
18520                <bitRange>[5:5]</bitRange>
18521                <access>read-only</access>
18522              </field>
18523              <field>
18524                <name>IN6</name>
18525                <description>IO pin state for pin 6</description>
18526                <bitRange>[6:6]</bitRange>
18527                <access>read-only</access>
18528              </field>
18529              <field>
18530                <name>IN7</name>
18531                <description>IO pin state for pin 7</description>
18532                <bitRange>[7:7]</bitRange>
18533                <access>read-only</access>
18534              </field>
18535              <field>
18536                <name>FLT_IN</name>
18537                <description>Reads of this register return the logical state of the filtered pin as selected in the INTR_CFG.FLT_SEL register.</description>
18538                <bitRange>[8:8]</bitRange>
18539                <access>read-only</access>
18540              </field>
18541            </fields>
18542          </register>
18543          <register>
18544            <name>INTR</name>
18545            <description>Port interrupt status register</description>
18546            <addressOffset>0x14</addressOffset>
18547            <size>32</size>
18548            <access>read-write</access>
18549            <resetValue>0x0</resetValue>
18550            <resetMask>0x1FF01FF</resetMask>
18551            <fields>
18552              <field>
18553                <name>EDGE0</name>
18554                <description>Edge detect for IO pin 0
18555'0': No edge was detected on pin.
18556'1': An edge was detected on pin.</description>
18557                <bitRange>[0:0]</bitRange>
18558                <access>read-write</access>
18559              </field>
18560              <field>
18561                <name>EDGE1</name>
18562                <description>Edge detect for IO pin 1</description>
18563                <bitRange>[1:1]</bitRange>
18564                <access>read-write</access>
18565              </field>
18566              <field>
18567                <name>EDGE2</name>
18568                <description>Edge detect for IO pin 2</description>
18569                <bitRange>[2:2]</bitRange>
18570                <access>read-write</access>
18571              </field>
18572              <field>
18573                <name>EDGE3</name>
18574                <description>Edge detect for IO pin 3</description>
18575                <bitRange>[3:3]</bitRange>
18576                <access>read-write</access>
18577              </field>
18578              <field>
18579                <name>EDGE4</name>
18580                <description>Edge detect for IO pin 4</description>
18581                <bitRange>[4:4]</bitRange>
18582                <access>read-write</access>
18583              </field>
18584              <field>
18585                <name>EDGE5</name>
18586                <description>Edge detect for IO pin 5</description>
18587                <bitRange>[5:5]</bitRange>
18588                <access>read-write</access>
18589              </field>
18590              <field>
18591                <name>EDGE6</name>
18592                <description>Edge detect for IO pin 6</description>
18593                <bitRange>[6:6]</bitRange>
18594                <access>read-write</access>
18595              </field>
18596              <field>
18597                <name>EDGE7</name>
18598                <description>Edge detect for IO pin 7</description>
18599                <bitRange>[7:7]</bitRange>
18600                <access>read-write</access>
18601              </field>
18602              <field>
18603                <name>FLT_EDGE</name>
18604                <description>Edge detected on filtered pin selected by INTR_CFG.FLT_SEL</description>
18605                <bitRange>[8:8]</bitRange>
18606                <access>read-write</access>
18607              </field>
18608              <field>
18609                <name>IN_IN0</name>
18610                <description>IO pin state for pin 0</description>
18611                <bitRange>[16:16]</bitRange>
18612                <access>read-only</access>
18613              </field>
18614              <field>
18615                <name>IN_IN1</name>
18616                <description>IO pin state for pin 1</description>
18617                <bitRange>[17:17]</bitRange>
18618                <access>read-only</access>
18619              </field>
18620              <field>
18621                <name>IN_IN2</name>
18622                <description>IO pin state for pin 2</description>
18623                <bitRange>[18:18]</bitRange>
18624                <access>read-only</access>
18625              </field>
18626              <field>
18627                <name>IN_IN3</name>
18628                <description>IO pin state for pin 3</description>
18629                <bitRange>[19:19]</bitRange>
18630                <access>read-only</access>
18631              </field>
18632              <field>
18633                <name>IN_IN4</name>
18634                <description>IO pin state for pin 4</description>
18635                <bitRange>[20:20]</bitRange>
18636                <access>read-only</access>
18637              </field>
18638              <field>
18639                <name>IN_IN5</name>
18640                <description>IO pin state for pin 5</description>
18641                <bitRange>[21:21]</bitRange>
18642                <access>read-only</access>
18643              </field>
18644              <field>
18645                <name>IN_IN6</name>
18646                <description>IO pin state for pin 6</description>
18647                <bitRange>[22:22]</bitRange>
18648                <access>read-only</access>
18649              </field>
18650              <field>
18651                <name>IN_IN7</name>
18652                <description>IO pin state for pin 7</description>
18653                <bitRange>[23:23]</bitRange>
18654                <access>read-only</access>
18655              </field>
18656              <field>
18657                <name>FLT_IN_IN</name>
18658                <description>Filtered pin state for pin selected by INTR_CFG.FLT_SEL</description>
18659                <bitRange>[24:24]</bitRange>
18660                <access>read-only</access>
18661              </field>
18662            </fields>
18663          </register>
18664          <register>
18665            <name>INTR_MASK</name>
18666            <description>Port interrupt mask register</description>
18667            <addressOffset>0x18</addressOffset>
18668            <size>32</size>
18669            <access>read-write</access>
18670            <resetValue>0x0</resetValue>
18671            <resetMask>0x1FF</resetMask>
18672            <fields>
18673              <field>
18674                <name>EDGE0</name>
18675                <description>Masks edge interrupt on IO pin 0
18676'0': Pin interrupt forwarding disabled
18677'1': Pin interrupt forwarding enabled</description>
18678                <bitRange>[0:0]</bitRange>
18679                <access>read-write</access>
18680              </field>
18681              <field>
18682                <name>EDGE1</name>
18683                <description>Masks edge interrupt on IO pin 1</description>
18684                <bitRange>[1:1]</bitRange>
18685                <access>read-write</access>
18686              </field>
18687              <field>
18688                <name>EDGE2</name>
18689                <description>Masks edge interrupt on IO pin 2</description>
18690                <bitRange>[2:2]</bitRange>
18691                <access>read-write</access>
18692              </field>
18693              <field>
18694                <name>EDGE3</name>
18695                <description>Masks edge interrupt on IO pin 3</description>
18696                <bitRange>[3:3]</bitRange>
18697                <access>read-write</access>
18698              </field>
18699              <field>
18700                <name>EDGE4</name>
18701                <description>Masks edge interrupt on IO pin 4</description>
18702                <bitRange>[4:4]</bitRange>
18703                <access>read-write</access>
18704              </field>
18705              <field>
18706                <name>EDGE5</name>
18707                <description>Masks edge interrupt on IO pin 5</description>
18708                <bitRange>[5:5]</bitRange>
18709                <access>read-write</access>
18710              </field>
18711              <field>
18712                <name>EDGE6</name>
18713                <description>Masks edge interrupt on IO pin 6</description>
18714                <bitRange>[6:6]</bitRange>
18715                <access>read-write</access>
18716              </field>
18717              <field>
18718                <name>EDGE7</name>
18719                <description>Masks edge interrupt on IO pin 7</description>
18720                <bitRange>[7:7]</bitRange>
18721                <access>read-write</access>
18722              </field>
18723              <field>
18724                <name>FLT_EDGE</name>
18725                <description>Masks edge interrupt on filtered pin selected by INTR_CFG.FLT_SEL</description>
18726                <bitRange>[8:8]</bitRange>
18727                <access>read-write</access>
18728              </field>
18729            </fields>
18730          </register>
18731          <register>
18732            <name>INTR_MASKED</name>
18733            <description>Port interrupt masked status register</description>
18734            <addressOffset>0x1C</addressOffset>
18735            <size>32</size>
18736            <access>read-only</access>
18737            <resetValue>0x0</resetValue>
18738            <resetMask>0x1FF</resetMask>
18739            <fields>
18740              <field>
18741                <name>EDGE0</name>
18742                <description>Edge detected AND masked on IO pin 0
18743'0': Interrupt was not forwarded to CPU
18744'1': Interrupt occurred and was forwarded to CPU</description>
18745                <bitRange>[0:0]</bitRange>
18746                <access>read-only</access>
18747              </field>
18748              <field>
18749                <name>EDGE1</name>
18750                <description>Edge detected and masked on IO pin 1</description>
18751                <bitRange>[1:1]</bitRange>
18752                <access>read-only</access>
18753              </field>
18754              <field>
18755                <name>EDGE2</name>
18756                <description>Edge detected and masked on IO pin 2</description>
18757                <bitRange>[2:2]</bitRange>
18758                <access>read-only</access>
18759              </field>
18760              <field>
18761                <name>EDGE3</name>
18762                <description>Edge detected and masked on IO pin 3</description>
18763                <bitRange>[3:3]</bitRange>
18764                <access>read-only</access>
18765              </field>
18766              <field>
18767                <name>EDGE4</name>
18768                <description>Edge detected and masked on IO pin 4</description>
18769                <bitRange>[4:4]</bitRange>
18770                <access>read-only</access>
18771              </field>
18772              <field>
18773                <name>EDGE5</name>
18774                <description>Edge detected and masked on IO pin 5</description>
18775                <bitRange>[5:5]</bitRange>
18776                <access>read-only</access>
18777              </field>
18778              <field>
18779                <name>EDGE6</name>
18780                <description>Edge detected and masked on IO pin 6</description>
18781                <bitRange>[6:6]</bitRange>
18782                <access>read-only</access>
18783              </field>
18784              <field>
18785                <name>EDGE7</name>
18786                <description>Edge detected and masked on IO pin 7</description>
18787                <bitRange>[7:7]</bitRange>
18788                <access>read-only</access>
18789              </field>
18790              <field>
18791                <name>FLT_EDGE</name>
18792                <description>Edge detected and masked on filtered pin selected by INTR_CFG.FLT_SEL</description>
18793                <bitRange>[8:8]</bitRange>
18794                <access>read-only</access>
18795              </field>
18796            </fields>
18797          </register>
18798          <register>
18799            <name>INTR_SET</name>
18800            <description>Port interrupt set register</description>
18801            <addressOffset>0x20</addressOffset>
18802            <size>32</size>
18803            <access>read-write</access>
18804            <resetValue>0x0</resetValue>
18805            <resetMask>0x1FF</resetMask>
18806            <fields>
18807              <field>
18808                <name>EDGE0</name>
18809                <description>Sets edge detect interrupt for IO pin 0
18810'0': Interrupt state not affected
18811'1': Interrupt set</description>
18812                <bitRange>[0:0]</bitRange>
18813                <access>read-write</access>
18814              </field>
18815              <field>
18816                <name>EDGE1</name>
18817                <description>Sets edge detect interrupt for IO pin 1</description>
18818                <bitRange>[1:1]</bitRange>
18819                <access>read-write</access>
18820              </field>
18821              <field>
18822                <name>EDGE2</name>
18823                <description>Sets edge detect interrupt for IO pin 2</description>
18824                <bitRange>[2:2]</bitRange>
18825                <access>read-write</access>
18826              </field>
18827              <field>
18828                <name>EDGE3</name>
18829                <description>Sets edge detect interrupt for IO pin 3</description>
18830                <bitRange>[3:3]</bitRange>
18831                <access>read-write</access>
18832              </field>
18833              <field>
18834                <name>EDGE4</name>
18835                <description>Sets edge detect interrupt for IO pin 4</description>
18836                <bitRange>[4:4]</bitRange>
18837                <access>read-write</access>
18838              </field>
18839              <field>
18840                <name>EDGE5</name>
18841                <description>Sets edge detect interrupt for IO pin 5</description>
18842                <bitRange>[5:5]</bitRange>
18843                <access>read-write</access>
18844              </field>
18845              <field>
18846                <name>EDGE6</name>
18847                <description>Sets edge detect interrupt for IO pin 6</description>
18848                <bitRange>[6:6]</bitRange>
18849                <access>read-write</access>
18850              </field>
18851              <field>
18852                <name>EDGE7</name>
18853                <description>Sets edge detect interrupt for IO pin 7</description>
18854                <bitRange>[7:7]</bitRange>
18855                <access>read-write</access>
18856              </field>
18857              <field>
18858                <name>FLT_EDGE</name>
18859                <description>Sets edge detect interrupt for filtered pin selected by INTR_CFG.FLT_SEL</description>
18860                <bitRange>[8:8]</bitRange>
18861                <access>read-write</access>
18862              </field>
18863            </fields>
18864          </register>
18865          <register>
18866            <name>INTR_CFG</name>
18867            <description>Port interrupt configuration register</description>
18868            <addressOffset>0x40</addressOffset>
18869            <size>32</size>
18870            <access>read-write</access>
18871            <resetValue>0x0</resetValue>
18872            <resetMask>0x1FFFFF</resetMask>
18873            <fields>
18874              <field>
18875                <name>EDGE0_SEL</name>
18876                <description>Sets which edge will trigger an IRQ for IO pin 0</description>
18877                <bitRange>[1:0]</bitRange>
18878                <access>read-write</access>
18879                <enumeratedValues>
18880                  <enumeratedValue>
18881                    <name>DISABLE</name>
18882                    <description>Disabled</description>
18883                    <value>0</value>
18884                  </enumeratedValue>
18885                  <enumeratedValue>
18886                    <name>RISING</name>
18887                    <description>Rising edge</description>
18888                    <value>1</value>
18889                  </enumeratedValue>
18890                  <enumeratedValue>
18891                    <name>FALLING</name>
18892                    <description>Falling edge</description>
18893                    <value>2</value>
18894                  </enumeratedValue>
18895                  <enumeratedValue>
18896                    <name>BOTH</name>
18897                    <description>Both rising and falling edges</description>
18898                    <value>3</value>
18899                  </enumeratedValue>
18900                </enumeratedValues>
18901              </field>
18902              <field>
18903                <name>EDGE1_SEL</name>
18904                <description>Sets which edge will trigger an IRQ for IO pin 1</description>
18905                <bitRange>[3:2]</bitRange>
18906                <access>read-write</access>
18907              </field>
18908              <field>
18909                <name>EDGE2_SEL</name>
18910                <description>Sets which edge will trigger an IRQ for IO pin 2</description>
18911                <bitRange>[5:4]</bitRange>
18912                <access>read-write</access>
18913              </field>
18914              <field>
18915                <name>EDGE3_SEL</name>
18916                <description>Sets which edge will trigger an IRQ for IO pin 3</description>
18917                <bitRange>[7:6]</bitRange>
18918                <access>read-write</access>
18919              </field>
18920              <field>
18921                <name>EDGE4_SEL</name>
18922                <description>Sets which edge will trigger an IRQ for IO pin 4</description>
18923                <bitRange>[9:8]</bitRange>
18924                <access>read-write</access>
18925              </field>
18926              <field>
18927                <name>EDGE5_SEL</name>
18928                <description>Sets which edge will trigger an IRQ for IO pin 5</description>
18929                <bitRange>[11:10]</bitRange>
18930                <access>read-write</access>
18931              </field>
18932              <field>
18933                <name>EDGE6_SEL</name>
18934                <description>Sets which edge will trigger an IRQ for IO pin 6</description>
18935                <bitRange>[13:12]</bitRange>
18936                <access>read-write</access>
18937              </field>
18938              <field>
18939                <name>EDGE7_SEL</name>
18940                <description>Sets which edge will trigger an IRQ for IO pin 7</description>
18941                <bitRange>[15:14]</bitRange>
18942                <access>read-write</access>
18943              </field>
18944              <field>
18945                <name>FLT_EDGE_SEL</name>
18946                <description>Sets which edge will trigger an IRQ for the glitch filtered pin (selected by INTR_CFG.FLT_SEL</description>
18947                <bitRange>[17:16]</bitRange>
18948                <access>read-write</access>
18949                <enumeratedValues>
18950                  <enumeratedValue>
18951                    <name>DISABLE</name>
18952                    <description>Disabled</description>
18953                    <value>0</value>
18954                  </enumeratedValue>
18955                  <enumeratedValue>
18956                    <name>RISING</name>
18957                    <description>Rising edge</description>
18958                    <value>1</value>
18959                  </enumeratedValue>
18960                  <enumeratedValue>
18961                    <name>FALLING</name>
18962                    <description>Falling edge</description>
18963                    <value>2</value>
18964                  </enumeratedValue>
18965                  <enumeratedValue>
18966                    <name>BOTH</name>
18967                    <description>Both rising and falling edges</description>
18968                    <value>3</value>
18969                  </enumeratedValue>
18970                </enumeratedValues>
18971              </field>
18972              <field>
18973                <name>FLT_SEL</name>
18974                <description>Selects which pin is routed through the 50ns glitch filter to provide a glitch-safe interrupt.</description>
18975                <bitRange>[20:18]</bitRange>
18976                <access>read-write</access>
18977              </field>
18978            </fields>
18979          </register>
18980          <register>
18981            <name>CFG</name>
18982            <description>Port configuration register</description>
18983            <addressOffset>0x44</addressOffset>
18984            <size>32</size>
18985            <access>read-write</access>
18986            <resetValue>0x0</resetValue>
18987            <resetMask>0xFFFFFFFF</resetMask>
18988            <fields>
18989              <field>
18990                <name>DRIVE_MODE0</name>
18991                <description>The GPIO drive mode for IO pin 0. Resistive pull-up and pull-down is selected in the drive mode.
18992Note: when initializing IO's that are connected to a live bus (such as I2C), make sure the peripheral and HSIOM (HSIOM_PRT_SELx) is properly configured  before turning the IO on here to avoid producing glitches on the bus.
18993Note: that peripherals other than GPIO &amp; UDB/DSI directly control both the output and output-enable of the output buffer (peripherals can drive strong 0 or strong 1 in any mode except OFF='0').
18994Note: D_OUT, D_OUT_EN are pins of GPIO cell.</description>
18995                <bitRange>[2:0]</bitRange>
18996                <access>read-write</access>
18997                <enumeratedValues>
18998                  <enumeratedValue>
18999                    <name>HIGHZ</name>
19000                    <description>Output buffer is off creating a high impedance input
19001D_OUT = '0': High Impedance
19002D_OUT = '1': High Impedance</description>
19003                    <value>0</value>
19004                  </enumeratedValue>
19005                  <enumeratedValue>
19006                    <name>RSVD</name>
19007                    <description>N/A</description>
19008                    <value>1</value>
19009                  </enumeratedValue>
19010                  <enumeratedValue>
19011                    <name>PULLUP</name>
19012                    <description>Resistive pull up
19013
19014For GPIO &amp; UDB/DSI peripherals:
19015When D_OUT_EN = 1:
19016   D_OUT = '0': Strong pull down
19017   D_OUT = '1': Weak/resistive pull up
19018When D_OUT_EN = 0:
19019   D_OUT = '0': High impedance
19020   D_OUT = '1': High impedance
19021
19022For peripherals other than GPIO &amp; UDB/DSI:
19023When D_OUT_EN = 1:
19024   D_OUT = '0': Strong pull down
19025   D_OUT = '1': Strong pull up
19026When D_OUT_EN = 0:
19027   D_OUT = '0': Weak/resistive pull up
19028   D_OUT = '1': Weak/resistive pull up</description>
19029                    <value>2</value>
19030                  </enumeratedValue>
19031                  <enumeratedValue>
19032                    <name>PULLDOWN</name>
19033                    <description>Resistive pull down
19034
19035For GPIO &amp; UDB/DSI peripherals:
19036When D_OUT_EN = 1:
19037   D_OUT = '0': Weak/resistive pull down
19038   D_OUT = '1': Strong pull up
19039When D_OUT_EN = 0:
19040   D_OUT = '0': High impedance
19041   D_OUT = '1': High impedance
19042
19043For peripherals other than GPIO &amp; UDB/DSI:
19044When D_OUT_EN = 1:
19045   D_OUT = '0': Strong pull down
19046   D_OUT = '1': Strong pull up
19047When D_OUT_EN = 0:
19048   D_OUT = '0': Weak/resistive pull down
19049   D_OUT = '1': Weak/resistive pull down</description>
19050                    <value>3</value>
19051                  </enumeratedValue>
19052                  <enumeratedValue>
19053                    <name>OD_DRIVESLOW</name>
19054                    <description>Open drain, drives low
19055
19056For GPIO &amp; UDB/DSI peripherals:
19057When D_OUT_EN = 1:
19058   D_OUT = '0': Strong pull down
19059   D_OUT = '1': High Impedance
19060When D_OUT_EN = 0:
19061   D_OUT = '0': High impedance
19062   D_OUT = '1': High impedance
19063
19064For peripherals other than GPIO &amp; UDB/DSI:
19065When D_OUT_EN = 1:
19066   D_OUT = '0': Strong pull down
19067   D_OUT = '1': Strong pull up
19068When D_OUT_EN = 0:
19069   D_OUT = '0': High Impedance
19070   D_OUT = '1': High Impedance</description>
19071                    <value>4</value>
19072                  </enumeratedValue>
19073                  <enumeratedValue>
19074                    <name>OD_DRIVESHIGH</name>
19075                    <description>Open drain, drives high
19076
19077For GPIO &amp; UDB/DSI peripherals:
19078When D_OUT_EN = 1:
19079   D_OUT = '0': High Impedance
19080   D_OUT = '1': Strong pull up
19081When D_OUT_EN = 0:
19082   D_OUT = '0': High impedance
19083   D_OUT = '1': High impedance
19084
19085For peripherals other than GPIO &amp; UDB/DSI:
19086When D_OUT_EN = 1:
19087   D_OUT = '0': Strong pull down
19088   D_OUT = '1': Strong pull up
19089When D_OUT_EN = 0:
19090   D_OUT = '0': High Impedance
19091   D_OUT = '1': High Impedance</description>
19092                    <value>5</value>
19093                  </enumeratedValue>
19094                  <enumeratedValue>
19095                    <name>STRONG</name>
19096                    <description>Strong D_OUTput buffer
19097
19098For GPIO &amp; UDB/DSI peripherals:
19099When D_OUT_EN = 1:
19100   D_OUT = '0': Strong pull down
19101   D_OUT = '1': Strong pull up
19102When D_OUT_EN = 0:
19103   D_OUT = '0': High impedance
19104   D_OUT = '1': High impedance
19105
19106For peripherals other than GPIO &amp; UDB/DSI:
19107When D_OUT_EN = 1:
19108   D_OUT = '0': Strong pull down
19109   D_OUT = '1': Strong pull up
19110When D_OUT_EN = 0:
19111   D_OUT = '0': High Impedance
19112   D_OUT = '1': High Impedance</description>
19113                    <value>6</value>
19114                  </enumeratedValue>
19115                  <enumeratedValue>
19116                    <name>PULLUP_DOWN</name>
19117                    <description>Pull up or pull down
19118
19119For GPIO &amp; UDB/DSI peripherals:
19120When D_OUT_EN = '0':
19121    GPIO_DSI_OUT = '0': Weak/resistive pull down
19122    GPIO_DSI_OUT = '1': Weak/resistive pull up
19123where 'GPIO_DSI_OUT' is a function of PORT_SEL, OUT &amp; DSI_DATA_OUT.
19124
19125For peripherals other than GPIO &amp; UDB/DSI:
19126When D_OUT_EN = 1:
19127   D_OUT = '0': Strong pull down
19128   D_OUT = '1': Strong pull up
19129When D_OUT_EN = 0:
19130    D_OUT = '0': Weak/resistive pull down
19131    D_OUT = '1': Weak/resistive pull up</description>
19132                    <value>7</value>
19133                  </enumeratedValue>
19134                </enumeratedValues>
19135              </field>
19136              <field>
19137                <name>IN_EN0</name>
19138                <description>Enables the input buffer for IO pin 0.  This bit should be cleared when analog signals are present on the pin to avoid crowbar currents.  The output buffer can be used to drive analog signals high or low without issue.
19139'0': Input buffer disabled
19140'1': Input buffer enabled</description>
19141                <bitRange>[3:3]</bitRange>
19142                <access>read-write</access>
19143              </field>
19144              <field>
19145                <name>DRIVE_MODE1</name>
19146                <description>The GPIO drive mode for IO pin 1</description>
19147                <bitRange>[6:4]</bitRange>
19148                <access>read-write</access>
19149              </field>
19150              <field>
19151                <name>IN_EN1</name>
19152                <description>Enables the input buffer for IO pin 1</description>
19153                <bitRange>[7:7]</bitRange>
19154                <access>read-write</access>
19155              </field>
19156              <field>
19157                <name>DRIVE_MODE2</name>
19158                <description>The GPIO drive mode for IO pin 2</description>
19159                <bitRange>[10:8]</bitRange>
19160                <access>read-write</access>
19161              </field>
19162              <field>
19163                <name>IN_EN2</name>
19164                <description>Enables the input buffer for IO pin 2</description>
19165                <bitRange>[11:11]</bitRange>
19166                <access>read-write</access>
19167              </field>
19168              <field>
19169                <name>DRIVE_MODE3</name>
19170                <description>The GPIO drive mode for IO pin 3</description>
19171                <bitRange>[14:12]</bitRange>
19172                <access>read-write</access>
19173              </field>
19174              <field>
19175                <name>IN_EN3</name>
19176                <description>Enables the input buffer for IO pin 3</description>
19177                <bitRange>[15:15]</bitRange>
19178                <access>read-write</access>
19179              </field>
19180              <field>
19181                <name>DRIVE_MODE4</name>
19182                <description>The GPIO drive mode for IO pin4</description>
19183                <bitRange>[18:16]</bitRange>
19184                <access>read-write</access>
19185              </field>
19186              <field>
19187                <name>IN_EN4</name>
19188                <description>Enables the input buffer for IO pin 4</description>
19189                <bitRange>[19:19]</bitRange>
19190                <access>read-write</access>
19191              </field>
19192              <field>
19193                <name>DRIVE_MODE5</name>
19194                <description>The GPIO drive mode for IO pin 5</description>
19195                <bitRange>[22:20]</bitRange>
19196                <access>read-write</access>
19197              </field>
19198              <field>
19199                <name>IN_EN5</name>
19200                <description>Enables the input buffer for IO pin 5</description>
19201                <bitRange>[23:23]</bitRange>
19202                <access>read-write</access>
19203              </field>
19204              <field>
19205                <name>DRIVE_MODE6</name>
19206                <description>The GPIO drive mode for IO pin 6</description>
19207                <bitRange>[26:24]</bitRange>
19208                <access>read-write</access>
19209              </field>
19210              <field>
19211                <name>IN_EN6</name>
19212                <description>Enables the input buffer for IO pin 6</description>
19213                <bitRange>[27:27]</bitRange>
19214                <access>read-write</access>
19215              </field>
19216              <field>
19217                <name>DRIVE_MODE7</name>
19218                <description>The GPIO drive mode for IO pin 7</description>
19219                <bitRange>[30:28]</bitRange>
19220                <access>read-write</access>
19221              </field>
19222              <field>
19223                <name>IN_EN7</name>
19224                <description>Enables the input buffer for IO pin 7</description>
19225                <bitRange>[31:31]</bitRange>
19226                <access>read-write</access>
19227              </field>
19228            </fields>
19229          </register>
19230          <register>
19231            <name>CFG_IN</name>
19232            <description>Port input buffer configuration register</description>
19233            <addressOffset>0x48</addressOffset>
19234            <size>32</size>
19235            <access>read-write</access>
19236            <resetValue>0x0</resetValue>
19237            <resetMask>0xFF</resetMask>
19238            <fields>
19239              <field>
19240                <name>VTRIP_SEL0_0</name>
19241                <description>Configures the pin 0 input buffer mode (trip points and hysteresis)</description>
19242                <bitRange>[0:0]</bitRange>
19243                <access>read-write</access>
19244                <enumeratedValues>
19245                  <enumeratedValue>
19246                    <name>CMOS</name>
19247                    <description>PSoC 6:: Input buffer compatible with CMOS and I2C interfaces
19248Traveo II: Full encoding is shown in CFG_IN_AUTOLVL.VTRIP_SEL0_1</description>
19249                    <value>0</value>
19250                  </enumeratedValue>
19251                  <enumeratedValue>
19252                    <name>TTL</name>
19253                    <description>PSoC 6:: Input buffer compatible with TTL and MediaLB interfaces
19254Traveo II: full encoding is shown in CFG_IN_AUTOLVL.VTRIP_SEL0_1</description>
19255                    <value>1</value>
19256                  </enumeratedValue>
19257                </enumeratedValues>
19258              </field>
19259              <field>
19260                <name>VTRIP_SEL1_0</name>
19261                <description>Configures the pin 1 input buffer mode (trip points and hysteresis)</description>
19262                <bitRange>[1:1]</bitRange>
19263                <access>read-write</access>
19264              </field>
19265              <field>
19266                <name>VTRIP_SEL2_0</name>
19267                <description>Configures the pin 2 input buffer mode (trip points and hysteresis)</description>
19268                <bitRange>[2:2]</bitRange>
19269                <access>read-write</access>
19270              </field>
19271              <field>
19272                <name>VTRIP_SEL3_0</name>
19273                <description>Configures the pin 3 input buffer mode (trip points and hysteresis)</description>
19274                <bitRange>[3:3]</bitRange>
19275                <access>read-write</access>
19276              </field>
19277              <field>
19278                <name>VTRIP_SEL4_0</name>
19279                <description>Configures the pin 4 input buffer mode (trip points and hysteresis)</description>
19280                <bitRange>[4:4]</bitRange>
19281                <access>read-write</access>
19282              </field>
19283              <field>
19284                <name>VTRIP_SEL5_0</name>
19285                <description>Configures the pin 5 input buffer mode (trip points and hysteresis)</description>
19286                <bitRange>[5:5]</bitRange>
19287                <access>read-write</access>
19288              </field>
19289              <field>
19290                <name>VTRIP_SEL6_0</name>
19291                <description>Configures the pin 6 input buffer mode (trip points and hysteresis)</description>
19292                <bitRange>[6:6]</bitRange>
19293                <access>read-write</access>
19294              </field>
19295              <field>
19296                <name>VTRIP_SEL7_0</name>
19297                <description>Configures the pin 7 input buffer mode (trip points and hysteresis)</description>
19298                <bitRange>[7:7]</bitRange>
19299                <access>read-write</access>
19300              </field>
19301            </fields>
19302          </register>
19303          <register>
19304            <name>CFG_OUT</name>
19305            <description>Port output buffer configuration register</description>
19306            <addressOffset>0x4C</addressOffset>
19307            <size>32</size>
19308            <access>read-write</access>
19309            <resetValue>0x0</resetValue>
19310            <resetMask>0xFFFF00FF</resetMask>
19311            <fields>
19312              <field>
19313                <name>SLOW0</name>
19314                <description>Enables slow slew rate for IO pin 0
19315'0': Fast slew rate
19316'1': Slow slew rate</description>
19317                <bitRange>[0:0]</bitRange>
19318                <access>read-write</access>
19319              </field>
19320              <field>
19321                <name>SLOW1</name>
19322                <description>Enables slow slew rate for IO pin 1</description>
19323                <bitRange>[1:1]</bitRange>
19324                <access>read-write</access>
19325              </field>
19326              <field>
19327                <name>SLOW2</name>
19328                <description>Enables slow slew rate for IO pin 2</description>
19329                <bitRange>[2:2]</bitRange>
19330                <access>read-write</access>
19331              </field>
19332              <field>
19333                <name>SLOW3</name>
19334                <description>Enables slow slew rate for IO pin 3</description>
19335                <bitRange>[3:3]</bitRange>
19336                <access>read-write</access>
19337              </field>
19338              <field>
19339                <name>SLOW4</name>
19340                <description>Enables slow slew rate for IO pin 4</description>
19341                <bitRange>[4:4]</bitRange>
19342                <access>read-write</access>
19343              </field>
19344              <field>
19345                <name>SLOW5</name>
19346                <description>Enables slow slew rate for IO pin 5</description>
19347                <bitRange>[5:5]</bitRange>
19348                <access>read-write</access>
19349              </field>
19350              <field>
19351                <name>SLOW6</name>
19352                <description>Enables slow slew rate for IO pin 6</description>
19353                <bitRange>[6:6]</bitRange>
19354                <access>read-write</access>
19355              </field>
19356              <field>
19357                <name>SLOW7</name>
19358                <description>Enables slow slew rate for IO pin 7</description>
19359                <bitRange>[7:7]</bitRange>
19360                <access>read-write</access>
19361              </field>
19362              <field>
19363                <name>DRIVE_SEL0</name>
19364                <description>Sets the GPIO drive strength for IO pin 0</description>
19365                <bitRange>[17:16]</bitRange>
19366                <access>read-write</access>
19367                <enumeratedValues>
19368                  <enumeratedValue>
19369                    <name>DRIVE_SEL_ZERO</name>
19370                    <description>Please refer to architecture TRM section I/O System</description>
19371                    <value>0</value>
19372                  </enumeratedValue>
19373                  <enumeratedValue>
19374                    <name>DRIVE_SEL_ONE</name>
19375                    <description>Please refer to architecture TRM section I/O System</description>
19376                    <value>1</value>
19377                  </enumeratedValue>
19378                  <enumeratedValue>
19379                    <name>DRIVE_SEL_TWO</name>
19380                    <description>Please refer to architecture TRM section I/O System</description>
19381                    <value>2</value>
19382                  </enumeratedValue>
19383                  <enumeratedValue>
19384                    <name>DRIVE_SEL_THREE</name>
19385                    <description>Please refer to architecture TRM section I/O System</description>
19386                    <value>3</value>
19387                  </enumeratedValue>
19388                </enumeratedValues>
19389              </field>
19390              <field>
19391                <name>DRIVE_SEL1</name>
19392                <description>Sets the GPIO drive strength for IO pin 1</description>
19393                <bitRange>[19:18]</bitRange>
19394                <access>read-write</access>
19395              </field>
19396              <field>
19397                <name>DRIVE_SEL2</name>
19398                <description>Sets the GPIO drive strength for IO pin 2</description>
19399                <bitRange>[21:20]</bitRange>
19400                <access>read-write</access>
19401              </field>
19402              <field>
19403                <name>DRIVE_SEL3</name>
19404                <description>Sets the GPIO drive strength for IO pin 3</description>
19405                <bitRange>[23:22]</bitRange>
19406                <access>read-write</access>
19407              </field>
19408              <field>
19409                <name>DRIVE_SEL4</name>
19410                <description>Sets the GPIO drive strength for IO pin 4</description>
19411                <bitRange>[25:24]</bitRange>
19412                <access>read-write</access>
19413              </field>
19414              <field>
19415                <name>DRIVE_SEL5</name>
19416                <description>Sets the GPIO drive strength for IO pin 5</description>
19417                <bitRange>[27:26]</bitRange>
19418                <access>read-write</access>
19419              </field>
19420              <field>
19421                <name>DRIVE_SEL6</name>
19422                <description>Sets the GPIO drive strength for IO pin 6</description>
19423                <bitRange>[29:28]</bitRange>
19424                <access>read-write</access>
19425              </field>
19426              <field>
19427                <name>DRIVE_SEL7</name>
19428                <description>Sets the GPIO drive strength for IO pin 7</description>
19429                <bitRange>[31:30]</bitRange>
19430                <access>read-write</access>
19431              </field>
19432            </fields>
19433          </register>
19434          <register>
19435            <name>CFG_SIO</name>
19436            <description>Port SIO configuration register</description>
19437            <addressOffset>0x50</addressOffset>
19438            <size>32</size>
19439            <access>read-write</access>
19440            <resetValue>0x0</resetValue>
19441            <resetMask>0xFFFFFFFF</resetMask>
19442            <fields>
19443              <field>
19444                <name>VREG_EN01</name>
19445                <description>Selects the output buffer mode:
19446'0': Unregulated output buffer
19447'1': Regulated output buffer
19448The regulated output mode is selected ONLY if the CFG.DRIVE_MODE bits are set to the strong pull up (Z_1 = '5') mode. If the CFG.DRIVE_MODE bits are set to any other mode the regulated output buffer will be disabled and the standard CMOS output buffer is used.</description>
19449                <bitRange>[0:0]</bitRange>
19450                <access>read-write</access>
19451              </field>
19452              <field>
19453                <name>IBUF_SEL01</name>
19454                <description>Selects the input buffer mode:
194550: Singled ended input buffer
194561: Differential input buffer</description>
19457                <bitRange>[1:1]</bitRange>
19458                <access>read-write</access>
19459              </field>
19460              <field>
19461                <name>VTRIP_SEL01</name>
19462                <description>Selects the input buffer trip-point in single ended input buffer mode (IBUF_SEL = '0'):
19463'0': Input buffer functions as a CMOS input buffer.
19464'1': Input buffer functions as a TTL input buffer.
19465In differential input buffer mode (IBUF_SEL = '1')
19466'0': Trip-point is 0.5*Vddio or 0.5*Voh (depends on VREF_SEL/VOH_SEL)
19467'1': Trip-point is 0.4*Vddio or 1.0*Vref  (depends on VREF_SEL)</description>
19468                <bitRange>[2:2]</bitRange>
19469                <access>read-write</access>
19470              </field>
19471              <field>
19472                <name>VREF_SEL01</name>
19473                <description>Selects reference voltage (Vref) trip-point of the input buffer:
19474'0': Trip-point reference from pin_ref
19475'1': Trip-point reference of SRSS internal reference Vref (1.2 V)
19476'2': Trip-point reference of AMUXBUS_A
19477'3': Trip-point reference of AMUXBUS_B</description>
19478                <bitRange>[4:3]</bitRange>
19479                <access>read-write</access>
19480              </field>
19481              <field>
19482                <name>VOH_SEL01</name>
19483                <description>Selects the regulated Voh output level and trip point of the input buffer for a specific SIO pin pair. Voh depends on the selected reference voltage (VREF_SEL).
19484'0': Voh = 1*reference; e.g. reference at 1.2V -&gt; Voh = 1.2V
19485'1': Voh = 1.25*reference; e.g. reference at 1.2V -&gt; Voh = 1.5V
19486'2': Voh = 1.49*reference; e.g. reference at 1.2V -&gt; Voh = ~1.8V
19487'3': Voh = 1.67*reference; e.g. reference at 1.2V -&gt; Voh = 2V
19488'4': Voh = 2.08*reference; e.g. reference at 1.2V -&gt; Voh = 2.5V
19489'5': Voh = 2.5*reference; e.g. reference at 1.2V -&gt; Voh = 3V
19490'6': Voh = 2.78*reference; e.g. reference at 1.2V -&gt; Voh = ~3.3V
19491'7': Voh = 4.16*reference; e.g. reference at 1.2V -&gt; Voh = 5.0V
19492Note: The upper value on Voh is limited to Vddio - 400mV</description>
19493                <bitRange>[7:5]</bitRange>
19494                <access>read-write</access>
19495              </field>
19496              <field>
19497                <name>VREG_EN23</name>
19498                <description>See corresponding definition for IO pins 0 and 1</description>
19499                <bitRange>[8:8]</bitRange>
19500                <access>read-write</access>
19501              </field>
19502              <field>
19503                <name>IBUF_SEL23</name>
19504                <description>See corresponding definition for IO pins 0 and 1</description>
19505                <bitRange>[9:9]</bitRange>
19506                <access>read-write</access>
19507              </field>
19508              <field>
19509                <name>VTRIP_SEL23</name>
19510                <description>See corresponding definition for IO pins 0 and 1</description>
19511                <bitRange>[10:10]</bitRange>
19512                <access>read-write</access>
19513              </field>
19514              <field>
19515                <name>VREF_SEL23</name>
19516                <description>See corresponding definition for IO pins 0 and 1</description>
19517                <bitRange>[12:11]</bitRange>
19518                <access>read-write</access>
19519              </field>
19520              <field>
19521                <name>VOH_SEL23</name>
19522                <description>See corresponding definition for IO pins 0 and 1</description>
19523                <bitRange>[15:13]</bitRange>
19524                <access>read-write</access>
19525              </field>
19526              <field>
19527                <name>VREG_EN45</name>
19528                <description>See corresponding definition for IO pins 0 and 1</description>
19529                <bitRange>[16:16]</bitRange>
19530                <access>read-write</access>
19531              </field>
19532              <field>
19533                <name>IBUF_SEL45</name>
19534                <description>See corresponding definition for IO pins 0 and 1</description>
19535                <bitRange>[17:17]</bitRange>
19536                <access>read-write</access>
19537              </field>
19538              <field>
19539                <name>VTRIP_SEL45</name>
19540                <description>See corresponding definition for IO pins 0 and 1</description>
19541                <bitRange>[18:18]</bitRange>
19542                <access>read-write</access>
19543              </field>
19544              <field>
19545                <name>VREF_SEL45</name>
19546                <description>See corresponding definition for IO pins 0 and 1</description>
19547                <bitRange>[20:19]</bitRange>
19548                <access>read-write</access>
19549              </field>
19550              <field>
19551                <name>VOH_SEL45</name>
19552                <description>See corresponding definition for IO pins 0 and 1</description>
19553                <bitRange>[23:21]</bitRange>
19554                <access>read-write</access>
19555              </field>
19556              <field>
19557                <name>VREG_EN67</name>
19558                <description>See corresponding definition for IO pins 0 and 1</description>
19559                <bitRange>[24:24]</bitRange>
19560                <access>read-write</access>
19561              </field>
19562              <field>
19563                <name>IBUF_SEL67</name>
19564                <description>See corresponding definition for IO pins 0 and 1</description>
19565                <bitRange>[25:25]</bitRange>
19566                <access>read-write</access>
19567              </field>
19568              <field>
19569                <name>VTRIP_SEL67</name>
19570                <description>See corresponding definition for IO pins 0 and 1</description>
19571                <bitRange>[26:26]</bitRange>
19572                <access>read-write</access>
19573              </field>
19574              <field>
19575                <name>VREF_SEL67</name>
19576                <description>See corresponding definition for IO pins 0 and 1</description>
19577                <bitRange>[28:27]</bitRange>
19578                <access>read-write</access>
19579              </field>
19580              <field>
19581                <name>VOH_SEL67</name>
19582                <description>See corresponding definition for IO pins 0 and 1</description>
19583                <bitRange>[31:29]</bitRange>
19584                <access>read-write</access>
19585              </field>
19586            </fields>
19587          </register>
19588          <register>
19589            <name>CFG_IN_AUTOLVL</name>
19590            <description>Port input buffer AUTOLVL configuration register</description>
19591            <addressOffset>0x58</addressOffset>
19592            <size>32</size>
19593            <access>read-write</access>
19594            <resetValue>0x0</resetValue>
19595            <resetMask>0xFF</resetMask>
19596            <fields>
19597              <field>
19598                <name>VTRIP_SEL0_1</name>
19599                <description>Configures the input buffer mode (trip points and hysteresis) for GPIO upper bit.  Lower bit is still selected by CFG_IN.VTRIP_SEL0_0 field.  This field is used along with CFG_IN.VTRIP_SEL0_0 field as below:
19600{CFG_IN_AUTOLVL.VTRIP_SEL0_1,CFG_IN.VTRIP_SEL0_0}:
196010,0: CMOS
196020,1: TTL
196031,0: input buffer is compatible with automotive.
196041,1: input buffer is compatible with automotvie</description>
19605                <bitRange>[0:0]</bitRange>
19606                <access>read-write</access>
19607                <enumeratedValues>
19608                  <enumeratedValue>
19609                    <name>CMOS_OR_TTL</name>
19610                    <description>Input buffer compatible with CMOS/TTL interfaces as described in CFG_IN.VTRIP_SEL0_0.</description>
19611                    <value>0</value>
19612                  </enumeratedValue>
19613                  <enumeratedValue>
19614                    <name>AUTO</name>
19615                    <description>Input buffer compatible with AUTO (elevated Vil) interfaces when used along with CFG_IN.VTRIP_SEL0_0.</description>
19616                    <value>1</value>
19617                  </enumeratedValue>
19618                </enumeratedValues>
19619              </field>
19620              <field>
19621                <name>VTRIP_SEL1_1</name>
19622                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19623                <bitRange>[1:1]</bitRange>
19624                <access>read-write</access>
19625              </field>
19626              <field>
19627                <name>VTRIP_SEL2_1</name>
19628                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19629                <bitRange>[2:2]</bitRange>
19630                <access>read-write</access>
19631              </field>
19632              <field>
19633                <name>VTRIP_SEL3_1</name>
19634                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19635                <bitRange>[3:3]</bitRange>
19636                <access>read-write</access>
19637              </field>
19638              <field>
19639                <name>VTRIP_SEL4_1</name>
19640                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19641                <bitRange>[4:4]</bitRange>
19642                <access>read-write</access>
19643              </field>
19644              <field>
19645                <name>VTRIP_SEL5_1</name>
19646                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19647                <bitRange>[5:5]</bitRange>
19648                <access>read-write</access>
19649              </field>
19650              <field>
19651                <name>VTRIP_SEL6_1</name>
19652                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19653                <bitRange>[6:6]</bitRange>
19654                <access>read-write</access>
19655              </field>
19656              <field>
19657                <name>VTRIP_SEL7_1</name>
19658                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19659                <bitRange>[7:7]</bitRange>
19660                <access>read-write</access>
19661              </field>
19662            </fields>
19663          </register>
19664        </cluster>
19665        <register>
19666          <name>INTR_CAUSE0</name>
19667          <description>Interrupt port cause register 0</description>
19668          <addressOffset>0x4000</addressOffset>
19669          <size>32</size>
19670          <access>read-only</access>
19671          <resetValue>0x0</resetValue>
19672          <resetMask>0xFFFFFFFF</resetMask>
19673          <fields>
19674            <field>
19675              <name>PORT_INT</name>
19676              <description>Each IO port has an associated bit field in this register. The bit field reflects the IO port's interrupt line (bit field i reflects 'gpio_interrupts[i]' for IO port i). The register is used when the system uses a combined interrupt line 'gpio_interrupt'. The software ISR reads the register to determine which IO port(s) is responsible for the combined interrupt line. Once, the IO port(s) is determined, the IO port's GPIO_PRT_INTR register is read to determine the IO pin(s) in the IO port that caused the interrupt.
19677'0': Port has no pending interrupt
19678'1': Port has pending interrupt</description>
19679              <bitRange>[31:0]</bitRange>
19680              <access>read-only</access>
19681            </field>
19682          </fields>
19683        </register>
19684        <register>
19685          <name>INTR_CAUSE1</name>
19686          <description>Interrupt port cause register 1</description>
19687          <addressOffset>0x4004</addressOffset>
19688          <size>32</size>
19689          <access>read-only</access>
19690          <resetValue>0x0</resetValue>
19691          <resetMask>0xFFFFFFFF</resetMask>
19692          <fields>
19693            <field>
19694              <name>PORT_INT</name>
19695              <description>Each IO port has an associated bit field in this register. The bit field reflects the IO port's interrupt line (bit field i reflects 'gpio_interrupts[i]' for IO port i). The register is used when the system uses a combined interrupt line 'gpio_interrupt'. The software ISR reads the register to determine which IO port(s) is responsible for the combined interrupt line. Once, the IO port(s) is determined, the IO port's GPIO_PORT_INTR register is read to determine the IO pin(s) in the IO port that caused the interrupt.
19696'0': Port has no pending interrupt
19697'1': Port has pending interrupt</description>
19698              <bitRange>[31:0]</bitRange>
19699              <access>read-only</access>
19700            </field>
19701          </fields>
19702        </register>
19703        <register>
19704          <name>INTR_CAUSE2</name>
19705          <description>Interrupt port cause register 2</description>
19706          <addressOffset>0x4008</addressOffset>
19707          <size>32</size>
19708          <access>read-only</access>
19709          <resetValue>0x0</resetValue>
19710          <resetMask>0xFFFFFFFF</resetMask>
19711          <fields>
19712            <field>
19713              <name>PORT_INT</name>
19714              <description>Each IO port has an associated bit field in this register. The bit field reflects the IO port's interrupt line (bit field i reflects 'gpio_interrupts[i]' for IO port i). The register is used when the system uses a combined interrupt line 'gpio_interrupt'. The software ISR reads the register to determine which IO port(s) is responsible for the combined interrupt line. Once, the IO port(s) is determined, the IO port's GPIO_PORT_INTR register is read to determine the IO pin(s) in the IO port that caused the interrupt.
19715'0': Port has no pending interrupt
19716'1': Port has pending interrupt</description>
19717              <bitRange>[31:0]</bitRange>
19718              <access>read-only</access>
19719            </field>
19720          </fields>
19721        </register>
19722        <register>
19723          <name>INTR_CAUSE3</name>
19724          <description>Interrupt port cause register 3</description>
19725          <addressOffset>0x400C</addressOffset>
19726          <size>32</size>
19727          <access>read-only</access>
19728          <resetValue>0x0</resetValue>
19729          <resetMask>0xFFFFFFFF</resetMask>
19730          <fields>
19731            <field>
19732              <name>PORT_INT</name>
19733              <description>Each IO port has an associated bit field in this register. The bit field reflects the IO port's interrupt line (bit field i reflects 'gpio_interrupts[i]' for IO port i). The register is used when the system uses a combined interrupt line 'gpio_interrupt'. The software ISR reads the register to determine which IO port(s) is responsible for the combined interrupt line. Once, the IO port(s) is determined, the IO port's GPIO_PORT_INTR register is read to determine the IO pin(s) in the IO port that caused the interrupt.
19734'0': Port has no pending interrupt
19735'1': Port has pending interrupt</description>
19736              <bitRange>[31:0]</bitRange>
19737              <access>read-only</access>
19738            </field>
19739          </fields>
19740        </register>
19741        <register>
19742          <name>VDD_ACTIVE</name>
19743          <description>Extern power supply detection register</description>
19744          <addressOffset>0x4010</addressOffset>
19745          <size>32</size>
19746          <access>read-only</access>
19747          <resetValue>0x0</resetValue>
19748          <resetMask>0xC000FFFF</resetMask>
19749          <fields>
19750            <field>
19751              <name>VDDIO_ACTIVE</name>
19752              <description>Indicates presence or absence of VDDIO supplies (i.e. other than VDDD, VDDA) on the device (supplies are numbered 0..n-1).  Note that VDDIO supplies have basic (crude) supply detectors only.  If separate, robust, brown-out detection is desired on IO supplies, on-chip or off-chip analog resources need to provide it.  For these bits to work reliable, the supply must be within valid spec range (per datasheet) or held at ground.  Any in-between voltage has an undefined result.
19753'0': Supply is not present
19754'1': Supply is present
19755
19756When multiple VDDIO supplies are present, they will be assigned in alphanumeric ascending order to these bits during implementation.
19757For example 'vddusb, vddio_0, vddio_a, vbackup, vddio_r, vddio_1' are present then they will be assigned to these bits as below:
197580: vbackup,
197591: vddio_0,
197602: vddio_1,
197613: vddio_a,
197624: vddio_r,
197635: vddusb'</description>
19764              <bitRange>[15:0]</bitRange>
19765              <access>read-only</access>
19766            </field>
19767            <field>
19768              <name>VDDA_ACTIVE</name>
19769              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19770              <bitRange>[30:30]</bitRange>
19771              <access>read-only</access>
19772            </field>
19773            <field>
19774              <name>VDDD_ACTIVE</name>
19775              <description>This bit indicates presence of the VDDD supply.  This bit will always read-back 1.  The VDDD supply has robust brown-out protection monitoring and it is not possible to read back this register without a valid supply. (This bit is used in certain test-modes to observe the brown-out detector status.)</description>
19776              <bitRange>[31:31]</bitRange>
19777              <access>read-only</access>
19778            </field>
19779          </fields>
19780        </register>
19781        <register>
19782          <name>VDD_INTR</name>
19783          <description>Supply detection interrupt register</description>
19784          <addressOffset>0x4014</addressOffset>
19785          <size>32</size>
19786          <access>read-write</access>
19787          <resetValue>0x0</resetValue>
19788          <resetMask>0xC000FFFF</resetMask>
19789          <fields>
19790            <field>
19791              <name>VDDIO_ACTIVE</name>
19792              <description>Supply state change detected.
19793'0': No change to supply detected
19794'1': Change to supply detected</description>
19795              <bitRange>[15:0]</bitRange>
19796              <access>read-write</access>
19797            </field>
19798            <field>
19799              <name>VDDA_ACTIVE</name>
19800              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19801              <bitRange>[30:30]</bitRange>
19802              <access>read-write</access>
19803            </field>
19804            <field>
19805              <name>VDDD_ACTIVE</name>
19806              <description>The VDDD supply is always present during operation so a supply transition can not occur. This bit will always read back '1'.</description>
19807              <bitRange>[31:31]</bitRange>
19808              <access>read-write</access>
19809            </field>
19810          </fields>
19811        </register>
19812        <register>
19813          <name>VDD_INTR_MASK</name>
19814          <description>Supply detection interrupt mask register</description>
19815          <addressOffset>0x4018</addressOffset>
19816          <size>32</size>
19817          <access>read-write</access>
19818          <resetValue>0x0</resetValue>
19819          <resetMask>0xC000FFFF</resetMask>
19820          <fields>
19821            <field>
19822              <name>VDDIO_ACTIVE</name>
19823              <description>Masks supply interrupt on VDDIO.
19824'0': VDDIO interrupt forwarding disabled
19825'1': VDDIO interrupt forwarding enabled</description>
19826              <bitRange>[15:0]</bitRange>
19827              <access>read-write</access>
19828            </field>
19829            <field>
19830              <name>VDDA_ACTIVE</name>
19831              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19832              <bitRange>[30:30]</bitRange>
19833              <access>read-write</access>
19834            </field>
19835            <field>
19836              <name>VDDD_ACTIVE</name>
19837              <description>Same as VDDIO_ACTIVE for the digital supply VDDD.</description>
19838              <bitRange>[31:31]</bitRange>
19839              <access>read-write</access>
19840            </field>
19841          </fields>
19842        </register>
19843        <register>
19844          <name>VDD_INTR_MASKED</name>
19845          <description>Supply detection interrupt masked register</description>
19846          <addressOffset>0x401C</addressOffset>
19847          <size>32</size>
19848          <access>read-only</access>
19849          <resetValue>0x0</resetValue>
19850          <resetMask>0xC000FFFF</resetMask>
19851          <fields>
19852            <field>
19853              <name>VDDIO_ACTIVE</name>
19854              <description>Supply transition detected AND masked
19855'0': Interrupt was not forwarded to CPU
19856'1': Interrupt occurred and was forwarded to CPU</description>
19857              <bitRange>[15:0]</bitRange>
19858              <access>read-only</access>
19859            </field>
19860            <field>
19861              <name>VDDA_ACTIVE</name>
19862              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19863              <bitRange>[30:30]</bitRange>
19864              <access>read-only</access>
19865            </field>
19866            <field>
19867              <name>VDDD_ACTIVE</name>
19868              <description>Same as VDDIO_ACTIVE for the digital supply VDDD.</description>
19869              <bitRange>[31:31]</bitRange>
19870              <access>read-only</access>
19871            </field>
19872          </fields>
19873        </register>
19874        <register>
19875          <name>VDD_INTR_SET</name>
19876          <description>Supply detection interrupt set register</description>
19877          <addressOffset>0x4020</addressOffset>
19878          <size>32</size>
19879          <access>read-write</access>
19880          <resetValue>0x0</resetValue>
19881          <resetMask>0xC000FFFF</resetMask>
19882          <fields>
19883            <field>
19884              <name>VDDIO_ACTIVE</name>
19885              <description>Sets supply interrupt.
19886'0': Interrupt state not affected
19887'1': Interrupt set</description>
19888              <bitRange>[15:0]</bitRange>
19889              <access>read-write</access>
19890            </field>
19891            <field>
19892              <name>VDDA_ACTIVE</name>
19893              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19894              <bitRange>[30:30]</bitRange>
19895              <access>read-write</access>
19896            </field>
19897            <field>
19898              <name>VDDD_ACTIVE</name>
19899              <description>Same as VDDIO_ACTIVE for the digital supply VDDD.</description>
19900              <bitRange>[31:31]</bitRange>
19901              <access>read-write</access>
19902            </field>
19903          </fields>
19904        </register>
19905      </registers>
19906    </peripheral>
19907    <peripheral>
19908      <name>SMARTIO</name>
19909      <description>Programmable IO configuration</description>
19910      <baseAddress>0x40320000</baseAddress>
19911      <addressBlock>
19912        <offset>0</offset>
19913        <size>65536</size>
19914        <usage>registers</usage>
19915      </addressBlock>
19916      <registers>
19917        <cluster>
19918          <dim>10</dim>
19919          <dimIncrement>256</dimIncrement>
19920          <name>PRT[%s]</name>
19921          <description>Programmable IO port registers</description>
19922          <addressOffset>0x00000000</addressOffset>
19923          <register>
19924            <name>CTL</name>
19925            <description>Control register</description>
19926            <addressOffset>0x0</addressOffset>
19927            <size>32</size>
19928            <access>read-write</access>
19929            <resetValue>0x2001400</resetValue>
19930            <resetMask>0x82001F00</resetMask>
19931            <fields>
19932              <field>
19933                <name>BYPASS</name>
19934                <description>Bypass of the programmable IO, one bit for each IO pin: BYPASS[i] is for IO pin i. When ENABLED is '1', this field is used. When ENABLED is '0', this field is NOT used and SMARTIO fabric is always bypassed.
19935'0': No bypass (programmable SMARTIO fabric is exposed).
19936'1': Bypass (programmable SMARTIOIO fabric is hidden).</description>
19937                <bitRange>[7:0]</bitRange>
19938                <access>read-write</access>
19939              </field>
19940              <field>
19941                <name>CLOCK_SRC</name>
19942                <description>Clock ('clk_fabric') and reset ('rst_fabric_n') source selection:
19943'0': io_data_in[0]/'1'.
19944...
19945'7': io_data_in[7]/'1'.
19946'8': chip_data[0]/'1'.
19947...
19948'15': chip_data[7]/'1'.
19949'16': clk_smartio/rst_sys_act_n. Used for both Active functionality synchronous logic on 'clk_smartio'. This selection is intended for synchronous operation on a PCLK specified clock frequency ('clock_smartio_pos_en'). Note that the fabric's clocked elements are frequency aligned, but NOT phase aligned to 'clk_sys'.
19950'17': clk_smartio/rst_sys_dpslp_n. Used for both DeepSleep functionality synchronous logic on 'clk_smartio' (note that 'clk_smartio' is NOT available in DeepSleep and Hibernate power modes).  This selection is intended for synchronous operation on a PCLK specified clock frequency ('clock_smartio_pos_en'). Note that the fabric's clocked elements are frequency aligned, but NOT phase aligned to 'clk_sys'.
19951'18': Same as '17'. Note that the M0S8 SMARTIO version used the Hibernate reset for this value, but the MXS40 SMARTIO version does not support Hibernate functionality.
19952'19': clk_lf/rst_lf_dpslp_n (note that 'clk_lf' is available in DeepSleep power mode). This selection is intended for synchronous operation on'clk_lf'. Note that the fabric's clocked elements are frequency aligned, but NOT phase aligned to other 'clk_lf' clocked elements.
19953'20'-'30': Clock source is constant '0'. Any of these clock sources should be selected when the IP is disabled to ensure low power consumption.
19954'31': asynchronous mode/'1'.  Select this when clockless operation is configured.
19955
19956NOTE: Two positive edges of the selected clock are required for the block to be enabled (to deactivate reset).  In asynchronous (clockless) mode clk_sys is used to enable the block, but is not available for clocking.</description>
19957                <bitRange>[12:8]</bitRange>
19958                <access>read-write</access>
19959              </field>
19960              <field>
19961                <name>HLD_OVR</name>
19962                <description>IO cell hold override functionality. In DeepSleep power mode, the HSIOM holds the IO cell output and output enable signals if Active functionality is connected to the IO pads. This is undesirable if the SMARTIO is supposed to deliver DeepSleep output functionality on these IO pads. This field is used to control the hold override functionality from the SMARTIO:
19963'0': The HSIOM controls the IO cell hold override functionality ('hsiom_hld_ovr').
19964'1': The SMARTIO controls the IO cel hold override functionality:
19965- In bypass mode (ENABLED is '0' or BYPASS[i] is '1'), the HSIOM control is used.
19966- In NON bypass mode (ENABLED is '1' and BYPASS[i] is '0'), the SMARTIO sets hold override to 'pwr_hld_ovr_hib' to enable SMARTIO functionality in DeepSleep power mode (but disables it in Hibernate or Stop power mode).</description>
19967                <bitRange>[24:24]</bitRange>
19968                <access>read-write</access>
19969              </field>
19970              <field>
19971                <name>PIPELINE_EN</name>
19972                <description>Enable for pipeline register:
19973'0': Disabled (register is bypassed).
19974'1': Enabled.</description>
19975                <bitRange>[25:25]</bitRange>
19976                <access>read-write</access>
19977              </field>
19978              <field>
19979                <name>ENABLED</name>
19980                <description>Enable for programmable IO. Should only be set to '1' when the programmable IO is completely configured:
19981'0': Disabled (signals are bypassed; behavior as if BYPASS is 0xFF). When disabled, the fabric (data unit and LUTs) reset is activated.
19982
19983If the IP is disabled:
19984- The PIPELINE_EN register field should be set to '1', to ensure low power consumption by preventing combinatorial loops.
19985- The CLOCK_SRC register field should be set to '20'-'30' (clock is constant '0'), to ensure low power consumption.
19986
19987'1': Enabled. Once enabled, it takes 3 'clk_fabric' clock cycles till the fabric reset is de-activated and the fabric becomes fully functional. This ensures that the IO pins' input synchronizer states are flushed when the fabric is fully functional.</description>
19988                <bitRange>[31:31]</bitRange>
19989                <access>read-write</access>
19990              </field>
19991            </fields>
19992          </register>
19993          <register>
19994            <name>SYNC_CTL</name>
19995            <description>Synchronization control register</description>
19996            <addressOffset>0x10</addressOffset>
19997            <size>32</size>
19998            <access>read-write</access>
19999            <resetValue>0x0</resetValue>
20000            <resetMask>0x0</resetMask>
20001            <fields>
20002              <field>
20003                <name>IO_SYNC_EN</name>
20004                <description>Synchronization of the IO pin input signals to 'clk_fabric', one bit for each IO pin: IO_SYNC_EN[i] is for IO pin i.
20005'0': No synchronization.
20006'1': Synchronization.</description>
20007                <bitRange>[7:0]</bitRange>
20008                <access>read-write</access>
20009              </field>
20010              <field>
20011                <name>CHIP_SYNC_EN</name>
20012                <description>Synchronization of the chip input signals to 'clk_fabric', one bit for each input: CHIP_SYNC_EN[i] is for input i.
20013'0': No synchronization.
20014'1': Synchronization.</description>
20015                <bitRange>[15:8]</bitRange>
20016                <access>read-write</access>
20017              </field>
20018            </fields>
20019          </register>
20020          <register>
20021            <dim>8</dim>
20022            <dimIncrement>4</dimIncrement>
20023            <name>LUT_SEL[%s]</name>
20024            <description>LUT component input selection</description>
20025            <addressOffset>0x20</addressOffset>
20026            <size>32</size>
20027            <access>read-write</access>
20028            <resetValue>0x0</resetValue>
20029            <resetMask>0x0</resetMask>
20030            <fields>
20031              <field>
20032                <name>LUT_TR0_SEL</name>
20033                <description>LUT input signal 'tr0_in' source selection:
20034'0': Data unit output.
20035'1': LUT 1 output.
20036'2': LUT 2 output.
20037'3': LUT 3 output.
20038'4': LUT 4 output.
20039'5': LUT 5 output.
20040'6': LUT 6 output.
20041'7': LUT 7 output.
20042'8': chip_data[0] (for LUTs 0, 1, 2, 3); chip_data[4] (for LUTs 4, 5, 6, 7).
20043'9': chip_data[1] (for LUTs 0, 1, 2, 3); chip_data[5] (for LUTs 4, 5, 6, 7).
20044'10': chip_data[2] (for LUTs 0, 1, 2, 3); chip_data[6] (for LUTs 4, 5, 6, 7).
20045'11': chip_data[3] (for LUTs 0, 1, 2, 3); chip_data[7] (for LUTs 4, 5, 6, 7).
20046'12': io_data_in[0] (for LUTs 0, 1, 2, 3); io_data_in[4] (for LUTs 4, 5, 6, 7).
20047'13': io_data_in[1] (for LUTs 0, 1, 2, 3); io_data_in[5] (for LUTs 4, 5, 6, 7).
20048'14': io_data_in[2] (for LUTs 0, 1, 2, 3); io_data_in[6] (for LUTs 4, 5, 6, 7).
20049'15': io_data_in[3] (for LUTs 0, 1, 2, 3); io_data_in[7] (for LUTs 4, 5, 6, 7).</description>
20050                <bitRange>[3:0]</bitRange>
20051                <access>read-write</access>
20052              </field>
20053              <field>
20054                <name>LUT_TR1_SEL</name>
20055                <description>LUT input signal 'tr1_in' source selection:
20056'0': LUT 0 output.
20057'1': LUT 1 output.
20058'2': LUT 2 output.
20059'3': LUT 3 output.
20060'4': LUT 4 output.
20061'5': LUT 5 output.
20062'6': LUT 6 output.
20063'7': LUT 7 output.
20064'8': chip_data[0] (for LUTs 0, 1, 2, 3); chip_data[4] (for LUTs 4, 5, 6, 7).
20065'9': chip_data[1] (for LUTs 0, 1, 2, 3); chip_data[5] (for LUTs 4, 5, 6, 7).
20066'10': chip_data[2] (for LUTs 0, 1, 2, 3); chip_data[6] (for LUTs 4, 5, 6, 7).
20067'11': chip_data[3] (for LUTs 0, 1, 2, 3); chip_data[7] (for LUTs 4, 5, 6, 7).
20068'12': io_data_in[0] (for LUTs 0, 1, 2, 3); io_data_in[4] (for LUTs 4, 5, 6, 7).
20069'13': io_data_in[1] (for LUTs 0, 1, 2, 3); io_data_in[5] (for LUTs 4, 5, 6, 7).
20070'14': io_data_in[2] (for LUTs 0, 1, 2, 3); io_data_in[6] (for LUTs 4, 5, 6, 7).
20071'15': io_data_in[3] (for LUTs 0, 1, 2, 3); io_data_in[7] (for LUTs 4, 5, 6, 7).</description>
20072                <bitRange>[11:8]</bitRange>
20073                <access>read-write</access>
20074              </field>
20075              <field>
20076                <name>LUT_TR2_SEL</name>
20077                <description>LUT input signal 'tr2_in' source selection. Encoding is the same as for LUT_TR1_SEL.</description>
20078                <bitRange>[19:16]</bitRange>
20079                <access>read-write</access>
20080              </field>
20081            </fields>
20082          </register>
20083          <register>
20084            <dim>8</dim>
20085            <dimIncrement>4</dimIncrement>
20086            <name>LUT_CTL[%s]</name>
20087            <description>LUT component control register</description>
20088            <addressOffset>0x40</addressOffset>
20089            <size>32</size>
20090            <access>read-write</access>
20091            <resetValue>0x0</resetValue>
20092            <resetMask>0x0</resetMask>
20093            <fields>
20094              <field>
20095                <name>LUT</name>
20096                <description>LUT configuration. Depending on the LUT opcode LUT_OPC, the internal state lut_reg (captured in a flip-flop) and the LUT input signals tr0_in, tr1_in, tr2_in, the LUT configuration is used to determine the LUT output signal and the next sequential state (lut_reg).</description>
20097                <bitRange>[7:0]</bitRange>
20098                <access>read-write</access>
20099              </field>
20100              <field>
20101                <name>LUT_OPC</name>
20102                <description>LUT opcode specifies the LUT operation:
20103'0': Combinatoral output, no feedback.
20104   tr_out   = LUT[{tr2_in, tr1_in, tr0_in}].
20105'1': Combinatorial output, feedback.
20106   tr_out   = LUT[{lut_reg, tr1_in, tr0_in}].
20107On clock:
20108    lut_reg &lt;= tr_in2.
20109'2': Sequential output, no feedback.
20110   temp    = LUT[{tr2_in, tr1_in, tr0_in}].
20111   tr_out   = lut_reg.
20112On clock:
20113   lut_reg &lt;= temp.
20114'3': Register with asynchronous set and reset.
20115   tr_out           = lut_reg.
20116   enable          = (tr2_in ^ LUT[4]) | LUT[5].
20117   set               = enable &amp; (tr1_in ^ LUT[2]) &amp; LUT[3].
20118   clr                = enable &amp; (tr0_in ^ LUT[0]) &amp; LUT[1].
20119Asynchronously (no clock required):
20120   lut_reg         &lt;= if (clr) '0' else if (set) '1'</description>
20121                <bitRange>[9:8]</bitRange>
20122                <access>read-write</access>
20123              </field>
20124            </fields>
20125          </register>
20126          <register>
20127            <name>DU_SEL</name>
20128            <description>Data unit component input selection</description>
20129            <addressOffset>0xC0</addressOffset>
20130            <size>32</size>
20131            <access>read-write</access>
20132            <resetValue>0x0</resetValue>
20133            <resetMask>0x0</resetMask>
20134            <fields>
20135              <field>
20136                <name>DU_TR0_SEL</name>
20137                <description>Data unit input signal 'tr0_in' source selection:
20138'0': Constant '0'.
20139'1': Constant '1'.
20140'2': Data unit output.
20141'10-3': LUT 7 - 0 outputs.
20142Otherwise: Undefined.</description>
20143                <bitRange>[3:0]</bitRange>
20144                <access>read-write</access>
20145              </field>
20146              <field>
20147                <name>DU_TR1_SEL</name>
20148                <description>Data unit input signal 'tr1_in' source selection. Encoding is the same as for DU_TR0_SEL.</description>
20149                <bitRange>[11:8]</bitRange>
20150                <access>read-write</access>
20151              </field>
20152              <field>
20153                <name>DU_TR2_SEL</name>
20154                <description>Data unit input signal 'tr2_in' source selection. Encoding is the same as for DU_TR0_SEL.</description>
20155                <bitRange>[19:16]</bitRange>
20156                <access>read-write</access>
20157              </field>
20158              <field>
20159                <name>DU_DATA0_SEL</name>
20160                <description>Data unit input data 'data0_in' source selection:
20161'0': Constant '0'.
20162'1': chip_data[7:0].
20163'2': io_data_in[7:0].
20164'3': DATA.DATA MMIO register field.</description>
20165                <bitRange>[25:24]</bitRange>
20166                <access>read-write</access>
20167              </field>
20168              <field>
20169                <name>DU_DATA1_SEL</name>
20170                <description>Data unit input data 'data1_in' source selection. Encoding is the same as for DU_DATA0_SEL.</description>
20171                <bitRange>[29:28]</bitRange>
20172                <access>read-write</access>
20173              </field>
20174            </fields>
20175          </register>
20176          <register>
20177            <name>DU_CTL</name>
20178            <description>Data unit component control register</description>
20179            <addressOffset>0xC4</addressOffset>
20180            <size>32</size>
20181            <access>read-write</access>
20182            <resetValue>0x0</resetValue>
20183            <resetMask>0x0</resetMask>
20184            <fields>
20185              <field>
20186                <name>DU_SIZE</name>
20187                <description>Size/width of the data unit data operands (in bits) is DU_SIZE+1. E.g., if DU_SIZE is 7, the width is 8 bits.</description>
20188                <bitRange>[2:0]</bitRange>
20189                <access>read-write</access>
20190              </field>
20191              <field>
20192                <name>DU_OPC</name>
20193                <description>Data unit opcode specifies the data unit operation:
20194'1': INCR
20195'2': DECR
20196'3': INCR_WRAP
20197'4': DECR_WRAP
20198'5': INCR_DECR
20199'6': INCR_DECR_WRAP
20200'7': ROR
20201'8': SHR
20202'9': AND_OR
20203'10': SHR_MAJ3
20204'11': SHR_EQL.
20205Otherwise: Undefined.</description>
20206                <bitRange>[11:8]</bitRange>
20207                <access>read-write</access>
20208              </field>
20209            </fields>
20210          </register>
20211          <register>
20212            <name>DATA</name>
20213            <description>Data register</description>
20214            <addressOffset>0xF0</addressOffset>
20215            <size>32</size>
20216            <access>read-write</access>
20217            <resetValue>0x0</resetValue>
20218            <resetMask>0x0</resetMask>
20219            <fields>
20220              <field>
20221                <name>DATA</name>
20222                <description>Data unit input data source.</description>
20223                <bitRange>[7:0]</bitRange>
20224                <access>read-write</access>
20225              </field>
20226            </fields>
20227          </register>
20228        </cluster>
20229      </registers>
20230    </peripheral>
20231    <peripheral>
20232      <name>LPCOMP</name>
20233      <description>Low Power Comparators</description>
20234      <baseAddress>0x40350000</baseAddress>
20235      <addressBlock>
20236        <offset>0</offset>
20237        <size>65536</size>
20238        <usage>registers</usage>
20239      </addressBlock>
20240      <registers>
20241        <register>
20242          <name>CONFIG</name>
20243          <description>LPCOMP Configuration Register</description>
20244          <addressOffset>0x0</addressOffset>
20245          <size>32</size>
20246          <access>read-write</access>
20247          <resetValue>0x0</resetValue>
20248          <resetMask>0xC0000000</resetMask>
20249          <fields>
20250            <field>
20251              <name>LPREF_EN</name>
20252              <description>Enable the local reference generator circuit to generate the local Vref and ibias. This bit must be set for DeepSleep or Hibernate operation.</description>
20253              <bitRange>[30:30]</bitRange>
20254              <access>read-write</access>
20255            </field>
20256            <field>
20257              <name>ENABLED</name>
20258              <description>- 0: IP disabled (put analog in power down, open all switches, all clocks off, leakage power only)
20259- 1: IP enabled</description>
20260              <bitRange>[31:31]</bitRange>
20261              <access>read-write</access>
20262            </field>
20263          </fields>
20264        </register>
20265        <register>
20266          <name>STATUS</name>
20267          <description>LPCOMP Status Register</description>
20268          <addressOffset>0x4</addressOffset>
20269          <size>32</size>
20270          <access>read-only</access>
20271          <resetValue>0x0</resetValue>
20272          <resetMask>0x10001</resetMask>
20273          <fields>
20274            <field>
20275              <name>OUT0</name>
20276              <description>Current output value of the comparator 0.</description>
20277              <bitRange>[0:0]</bitRange>
20278              <access>read-only</access>
20279            </field>
20280            <field>
20281              <name>OUT1</name>
20282              <description>Current output value of the comparator 1.</description>
20283              <bitRange>[16:16]</bitRange>
20284              <access>read-only</access>
20285            </field>
20286          </fields>
20287        </register>
20288        <register>
20289          <name>INTR</name>
20290          <description>LPCOMP Interrupt request register</description>
20291          <addressOffset>0x10</addressOffset>
20292          <size>32</size>
20293          <access>read-write</access>
20294          <resetValue>0x0</resetValue>
20295          <resetMask>0x3</resetMask>
20296          <fields>
20297            <field>
20298              <name>COMP0</name>
20299              <description>Comparator 0 Interrupt: hardware sets this interrupt when comparator 0 triggers. Write with '1' to clear bit.</description>
20300              <bitRange>[0:0]</bitRange>
20301              <access>read-write</access>
20302            </field>
20303            <field>
20304              <name>COMP1</name>
20305              <description>Comparator 1 Interrupt: hardware sets this interrupt when comparator 1 triggers. Write with '1' to clear bit.</description>
20306              <bitRange>[1:1]</bitRange>
20307              <access>read-write</access>
20308            </field>
20309          </fields>
20310        </register>
20311        <register>
20312          <name>INTR_SET</name>
20313          <description>LPCOMP Interrupt set register</description>
20314          <addressOffset>0x14</addressOffset>
20315          <size>32</size>
20316          <access>read-write</access>
20317          <resetValue>0x0</resetValue>
20318          <resetMask>0x3</resetMask>
20319          <fields>
20320            <field>
20321              <name>COMP0</name>
20322              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
20323              <bitRange>[0:0]</bitRange>
20324              <access>read-write</access>
20325            </field>
20326            <field>
20327              <name>COMP1</name>
20328              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
20329              <bitRange>[1:1]</bitRange>
20330              <access>read-write</access>
20331            </field>
20332          </fields>
20333        </register>
20334        <register>
20335          <name>INTR_MASK</name>
20336          <description>LPCOMP Interrupt request mask</description>
20337          <addressOffset>0x18</addressOffset>
20338          <size>32</size>
20339          <access>read-write</access>
20340          <resetValue>0x0</resetValue>
20341          <resetMask>0x3</resetMask>
20342          <fields>
20343            <field>
20344              <name>COMP0_MASK</name>
20345              <description>Mask bit for corresponding bit in interrupt request register.</description>
20346              <bitRange>[0:0]</bitRange>
20347              <access>read-write</access>
20348            </field>
20349            <field>
20350              <name>COMP1_MASK</name>
20351              <description>Mask bit for corresponding bit in interrupt request register.</description>
20352              <bitRange>[1:1]</bitRange>
20353              <access>read-write</access>
20354            </field>
20355          </fields>
20356        </register>
20357        <register>
20358          <name>INTR_MASKED</name>
20359          <description>LPCOMP Interrupt request masked</description>
20360          <addressOffset>0x1C</addressOffset>
20361          <size>32</size>
20362          <access>read-only</access>
20363          <resetValue>0x0</resetValue>
20364          <resetMask>0x3</resetMask>
20365          <fields>
20366            <field>
20367              <name>COMP0_MASKED</name>
20368              <description>Logical and of corresponding request and mask bits.</description>
20369              <bitRange>[0:0]</bitRange>
20370              <access>read-only</access>
20371            </field>
20372            <field>
20373              <name>COMP1_MASKED</name>
20374              <description>Logical and of corresponding request and mask bits.</description>
20375              <bitRange>[1:1]</bitRange>
20376              <access>read-only</access>
20377            </field>
20378          </fields>
20379        </register>
20380        <register>
20381          <name>CMP0_CTRL</name>
20382          <description>Comparator 0 control Register</description>
20383          <addressOffset>0x40</addressOffset>
20384          <size>32</size>
20385          <access>read-write</access>
20386          <resetValue>0x0</resetValue>
20387          <resetMask>0xCE3</resetMask>
20388          <fields>
20389            <field>
20390              <name>MODE0</name>
20391              <description>Operating mode for the comparator</description>
20392              <bitRange>[1:0]</bitRange>
20393              <access>read-write</access>
20394              <enumeratedValues>
20395                <enumeratedValue>
20396                  <name>OFF</name>
20397                  <description>Off</description>
20398                  <value>0</value>
20399                </enumeratedValue>
20400                <enumeratedValue>
20401                  <name>ULP</name>
20402                  <description>Ultra lowpower operating mode (uses less power, &lt; 300nA), must be used for DeepSleep or Hibernate. Only in this mode a local iref will be used.</description>
20403                  <value>1</value>
20404                </enumeratedValue>
20405                <enumeratedValue>
20406                  <name>LP</name>
20407                  <description>Low Power operating mode (uses more power, &lt;10uA @@@ TBD). In this mode the iref from SRSS will be used.</description>
20408                  <value>2</value>
20409                </enumeratedValue>
20410                <enumeratedValue>
20411                  <name>NORMAL</name>
20412                  <description>Normal, full speed power operating mode (uses &lt;150uA). In this mode the iref from SRSS will be used.</description>
20413                  <value>3</value>
20414                </enumeratedValue>
20415              </enumeratedValues>
20416            </field>
20417            <field>
20418              <name>HYST0</name>
20419              <description>Add 30mV hysteresis to the comparator
204200= Disable Hysteresis
204211= Enable Hysteresis</description>
20422              <bitRange>[5:5]</bitRange>
20423              <access>read-write</access>
20424            </field>
20425            <field>
20426              <name>INTTYPE0</name>
20427              <description>Sets which edge will trigger an IRQ</description>
20428              <bitRange>[7:6]</bitRange>
20429              <access>read-write</access>
20430              <enumeratedValues>
20431                <enumeratedValue>
20432                  <name>DISABLE</name>
20433                  <description>Disabled, no interrupts will be detected</description>
20434                  <value>0</value>
20435                </enumeratedValue>
20436                <enumeratedValue>
20437                  <name>RISING</name>
20438                  <description>Rising edge</description>
20439                  <value>1</value>
20440                </enumeratedValue>
20441                <enumeratedValue>
20442                  <name>FALLING</name>
20443                  <description>Falling edge</description>
20444                  <value>2</value>
20445                </enumeratedValue>
20446                <enumeratedValue>
20447                  <name>BOTH</name>
20448                  <description>Both rising and falling edges</description>
20449                  <value>3</value>
20450                </enumeratedValue>
20451              </enumeratedValues>
20452            </field>
20453            <field>
20454              <name>DSI_BYPASS0</name>
20455              <description>Asynchronous: bypass comparator output synchronization for DSI output: 0=synchronize (level or pulse), 1=bypass (output async).
20456Note that in DeepSleep mode this bit needs to be set to observe the DSI output on the dedicated pin.</description>
20457              <bitRange>[10:10]</bitRange>
20458              <access>read-write</access>
20459            </field>
20460            <field>
20461              <name>DSI_LEVEL0</name>
20462              <description>Synchronous comparator DSI (trigger) output  : 0=pulse, 1=level</description>
20463              <bitRange>[11:11]</bitRange>
20464              <access>read-write</access>
20465            </field>
20466          </fields>
20467        </register>
20468        <register>
20469          <name>CMP0_SW</name>
20470          <description>Comparator 0 switch control</description>
20471          <addressOffset>0x50</addressOffset>
20472          <size>32</size>
20473          <access>read-write</access>
20474          <resetValue>0x0</resetValue>
20475          <resetMask>0xF7</resetMask>
20476          <fields>
20477            <field>
20478              <name>CMP0_IP0</name>
20479              <description>Comparator 0 positive terminal isolation switch to GPIO</description>
20480              <bitRange>[0:0]</bitRange>
20481              <access>read-write</access>
20482            </field>
20483            <field>
20484              <name>CMP0_AP0</name>
20485              <description>Comparator 0 positive terminal  switch to amuxbusA</description>
20486              <bitRange>[1:1]</bitRange>
20487              <access>read-write</access>
20488            </field>
20489            <field>
20490              <name>CMP0_BP0</name>
20491              <description>Comparator 0 positive terminal  switch to amuxbusB</description>
20492              <bitRange>[2:2]</bitRange>
20493              <access>read-write</access>
20494            </field>
20495            <field>
20496              <name>CMP0_IN0</name>
20497              <description>Comparator 0 negative terminal isolation switch to GPIO</description>
20498              <bitRange>[4:4]</bitRange>
20499              <access>read-write</access>
20500            </field>
20501            <field>
20502              <name>CMP0_AN0</name>
20503              <description>Comparator 0 negative terminal  switch to amuxbusA</description>
20504              <bitRange>[5:5]</bitRange>
20505              <access>read-write</access>
20506            </field>
20507            <field>
20508              <name>CMP0_BN0</name>
20509              <description>Comparator 0 negative terminal  switch to amuxbusB</description>
20510              <bitRange>[6:6]</bitRange>
20511              <access>read-write</access>
20512            </field>
20513            <field>
20514              <name>CMP0_VN0</name>
20515              <description>Comparator 0 negative terminal  switch to local Vref  (LPREF_EN must be set)</description>
20516              <bitRange>[7:7]</bitRange>
20517              <access>read-write</access>
20518            </field>
20519          </fields>
20520        </register>
20521        <register>
20522          <name>CMP0_SW_CLEAR</name>
20523          <description>Comparator 0 switch control clear</description>
20524          <addressOffset>0x54</addressOffset>
20525          <size>32</size>
20526          <access>read-write</access>
20527          <resetValue>0x0</resetValue>
20528          <resetMask>0xF7</resetMask>
20529          <fields>
20530            <field>
20531              <name>CMP0_IP0</name>
20532              <description>see corresponding bit in CMP0_SW</description>
20533              <bitRange>[0:0]</bitRange>
20534              <access>read-write</access>
20535            </field>
20536            <field>
20537              <name>CMP0_AP0</name>
20538              <description>see corresponding bit in CMP0_SW</description>
20539              <bitRange>[1:1]</bitRange>
20540              <access>read-write</access>
20541            </field>
20542            <field>
20543              <name>CMP0_BP0</name>
20544              <description>see corresponding bit in CMP0_SW</description>
20545              <bitRange>[2:2]</bitRange>
20546              <access>read-write</access>
20547            </field>
20548            <field>
20549              <name>CMP0_IN0</name>
20550              <description>see corresponding bit in CMP0_SW</description>
20551              <bitRange>[4:4]</bitRange>
20552              <access>read-write</access>
20553            </field>
20554            <field>
20555              <name>CMP0_AN0</name>
20556              <description>see corresponding bit in CMP0_SW</description>
20557              <bitRange>[5:5]</bitRange>
20558              <access>read-write</access>
20559            </field>
20560            <field>
20561              <name>CMP0_BN0</name>
20562              <description>see corresponding bit in CMP0_SW</description>
20563              <bitRange>[6:6]</bitRange>
20564              <access>read-write</access>
20565            </field>
20566            <field>
20567              <name>CMP0_VN0</name>
20568              <description>see corresponding bit in CMP0_SW</description>
20569              <bitRange>[7:7]</bitRange>
20570              <access>read-write</access>
20571            </field>
20572          </fields>
20573        </register>
20574        <register>
20575          <name>CMP1_CTRL</name>
20576          <description>Comparator 1 control Register</description>
20577          <addressOffset>0x80</addressOffset>
20578          <size>32</size>
20579          <access>read-write</access>
20580          <resetValue>0x0</resetValue>
20581          <resetMask>0xCE3</resetMask>
20582          <fields>
20583            <field>
20584              <name>MODE1</name>
20585              <description>Operating mode for the comparator</description>
20586              <bitRange>[1:0]</bitRange>
20587              <access>read-write</access>
20588              <enumeratedValues>
20589                <enumeratedValue>
20590                  <name>OFF</name>
20591                  <description>Off</description>
20592                  <value>0</value>
20593                </enumeratedValue>
20594                <enumeratedValue>
20595                  <name>ULP</name>
20596                  <description>Ultra lowpower operating mode (uses less power, &lt; 300nA), must be used for DeepSleep or Hibernate. Only in this mode a local iref will be used.</description>
20597                  <value>1</value>
20598                </enumeratedValue>
20599                <enumeratedValue>
20600                  <name>LP</name>
20601                  <description>Low Power operating mode (uses more power, &lt;10uA @@@ TBD). In this mode the iref from SRSS will be used.</description>
20602                  <value>2</value>
20603                </enumeratedValue>
20604                <enumeratedValue>
20605                  <name>NORMAL</name>
20606                  <description>Normal, full speed power operating mode (uses &lt;150uA). In this mode the iref from SRSS will be used.</description>
20607                  <value>3</value>
20608                </enumeratedValue>
20609              </enumeratedValues>
20610            </field>
20611            <field>
20612              <name>HYST1</name>
20613              <description>Add 30mV hysteresis to the comparator
206140= Disable Hysteresis
206151= Enable Hysteresis</description>
20616              <bitRange>[5:5]</bitRange>
20617              <access>read-write</access>
20618            </field>
20619            <field>
20620              <name>INTTYPE1</name>
20621              <description>Sets which edge will trigger an IRQ</description>
20622              <bitRange>[7:6]</bitRange>
20623              <access>read-write</access>
20624              <enumeratedValues>
20625                <enumeratedValue>
20626                  <name>DISABLE</name>
20627                  <description>Disabled, no interrupts will be detected</description>
20628                  <value>0</value>
20629                </enumeratedValue>
20630                <enumeratedValue>
20631                  <name>RISING</name>
20632                  <description>Rising edge</description>
20633                  <value>1</value>
20634                </enumeratedValue>
20635                <enumeratedValue>
20636                  <name>FALLING</name>
20637                  <description>Falling edge</description>
20638                  <value>2</value>
20639                </enumeratedValue>
20640                <enumeratedValue>
20641                  <name>BOTH</name>
20642                  <description>Both rising and falling edges</description>
20643                  <value>3</value>
20644                </enumeratedValue>
20645              </enumeratedValues>
20646            </field>
20647            <field>
20648              <name>DSI_BYPASS1</name>
20649              <description>Asynchronous: bypass comparator output synchronization for DSI output: 0=synchronize (level or pulse), 1=bypass (output async).
20650Note that in DeepSleep mode this bit needs to be set to observe the DSI output on the dedicated pin.</description>
20651              <bitRange>[10:10]</bitRange>
20652              <access>read-write</access>
20653            </field>
20654            <field>
20655              <name>DSI_LEVEL1</name>
20656              <description>Synchronous comparator DSI (trigger) output  : 0=pulse, 1=level</description>
20657              <bitRange>[11:11]</bitRange>
20658              <access>read-write</access>
20659            </field>
20660          </fields>
20661        </register>
20662        <register>
20663          <name>CMP1_SW</name>
20664          <description>Comparator 1 switch control</description>
20665          <addressOffset>0x90</addressOffset>
20666          <size>32</size>
20667          <access>read-write</access>
20668          <resetValue>0x0</resetValue>
20669          <resetMask>0xF7</resetMask>
20670          <fields>
20671            <field>
20672              <name>CMP1_IP1</name>
20673              <description>Comparator 1 positive terminal isolation switch to GPIO</description>
20674              <bitRange>[0:0]</bitRange>
20675              <access>read-write</access>
20676            </field>
20677            <field>
20678              <name>CMP1_AP1</name>
20679              <description>Comparator 1 positive terminal  switch to amuxbusA</description>
20680              <bitRange>[1:1]</bitRange>
20681              <access>read-write</access>
20682            </field>
20683            <field>
20684              <name>CMP1_BP1</name>
20685              <description>Comparator 1 positive terminal  switch to amuxbusB</description>
20686              <bitRange>[2:2]</bitRange>
20687              <access>read-write</access>
20688            </field>
20689            <field>
20690              <name>CMP1_IN1</name>
20691              <description>Comparator 1 negative terminal isolation switch to GPIO</description>
20692              <bitRange>[4:4]</bitRange>
20693              <access>read-write</access>
20694            </field>
20695            <field>
20696              <name>CMP1_AN1</name>
20697              <description>Comparator 1 negative terminal  switch to amuxbusA</description>
20698              <bitRange>[5:5]</bitRange>
20699              <access>read-write</access>
20700            </field>
20701            <field>
20702              <name>CMP1_BN1</name>
20703              <description>Comparator 1 negative terminal  switch to amuxbusB</description>
20704              <bitRange>[6:6]</bitRange>
20705              <access>read-write</access>
20706            </field>
20707            <field>
20708              <name>CMP1_VN1</name>
20709              <description>Comparator 1 negative terminal  switch to local Vref  (LPREF_EN must be set)</description>
20710              <bitRange>[7:7]</bitRange>
20711              <access>read-write</access>
20712            </field>
20713          </fields>
20714        </register>
20715        <register>
20716          <name>CMP1_SW_CLEAR</name>
20717          <description>Comparator 1 switch control clear</description>
20718          <addressOffset>0x94</addressOffset>
20719          <size>32</size>
20720          <access>read-write</access>
20721          <resetValue>0x0</resetValue>
20722          <resetMask>0xF7</resetMask>
20723          <fields>
20724            <field>
20725              <name>CMP1_IP1</name>
20726              <description>see corresponding bit in CMP1_SW</description>
20727              <bitRange>[0:0]</bitRange>
20728              <access>read-write</access>
20729            </field>
20730            <field>
20731              <name>CMP1_AP1</name>
20732              <description>see corresponding bit in CMP1_SW</description>
20733              <bitRange>[1:1]</bitRange>
20734              <access>read-write</access>
20735            </field>
20736            <field>
20737              <name>CMP1_BP1</name>
20738              <description>see corresponding bit in CMP1_SW</description>
20739              <bitRange>[2:2]</bitRange>
20740              <access>read-write</access>
20741            </field>
20742            <field>
20743              <name>CMP1_IN1</name>
20744              <description>see corresponding bit in CMP1_SW</description>
20745              <bitRange>[4:4]</bitRange>
20746              <access>read-write</access>
20747            </field>
20748            <field>
20749              <name>CMP1_AN1</name>
20750              <description>see corresponding bit in CMP1_SW</description>
20751              <bitRange>[5:5]</bitRange>
20752              <access>read-write</access>
20753            </field>
20754            <field>
20755              <name>CMP1_BN1</name>
20756              <description>see corresponding bit in CMP1_SW</description>
20757              <bitRange>[6:6]</bitRange>
20758              <access>read-write</access>
20759            </field>
20760            <field>
20761              <name>CMP1_VN1</name>
20762              <description>see corresponding bit in CMP1_SW</description>
20763              <bitRange>[7:7]</bitRange>
20764              <access>read-write</access>
20765            </field>
20766          </fields>
20767        </register>
20768      </registers>
20769    </peripheral>
20770    <peripheral>
20771      <name>CSD0</name>
20772      <description>Capsense Controller</description>
20773      <headerStructName>CSD</headerStructName>
20774      <baseAddress>0x40360000</baseAddress>
20775      <addressBlock>
20776        <offset>0</offset>
20777        <size>4096</size>
20778        <usage>registers</usage>
20779      </addressBlock>
20780      <registers>
20781        <register>
20782          <name>CONFIG</name>
20783          <description>Configuration and Control</description>
20784          <addressOffset>0x0</addressOffset>
20785          <size>32</size>
20786          <access>read-write</access>
20787          <resetValue>0x4000000</resetValue>
20788          <resetMask>0xCF0E1DF1</resetMask>
20789          <fields>
20790            <field>
20791              <name>IREF_SEL</name>
20792              <description>Select Iref supply.</description>
20793              <bitRange>[0:0]</bitRange>
20794              <access>read-write</access>
20795              <enumeratedValues>
20796                <enumeratedValue>
20797                  <name>IREF_SRSS</name>
20798                  <description>select SRSS Iref (default)</description>
20799                  <value>0</value>
20800                </enumeratedValue>
20801                <enumeratedValue>
20802                  <name>IREF_PASS</name>
20803                  <description>select PASS.AREF Iref, only available if PASS IP is on the chip.</description>
20804                  <value>1</value>
20805                </enumeratedValue>
20806              </enumeratedValues>
20807            </field>
20808            <field>
20809              <name>FILTER_DELAY</name>
20810              <description>This value determines the number of cycles that the digital filter makes the CSDCMP output ignored while the counter counts and IDAC is on.
20811When set to 0 the digital filter is off. When set to any other value the ignoring will last for FILTER_DELAY clk_csd cycles after the start of each measurement and from the first comparator trip to the end of each measurement.</description>
20812              <bitRange>[8:4]</bitRange>
20813              <access>read-write</access>
20814            </field>
20815            <field>
20816              <name>SHIELD_DELAY</name>
20817              <description>Selects the delay by which csd_shield is delayed relative to csd_sense.</description>
20818              <bitRange>[11:10]</bitRange>
20819              <access>read-write</access>
20820              <enumeratedValues>
20821                <enumeratedValue>
20822                  <name>OFF</name>
20823                  <description>Delay line is off, csd_shield=csd_sense</description>
20824                  <value>0</value>
20825                </enumeratedValue>
20826                <enumeratedValue>
20827                  <name>D5NS</name>
20828                  <description>Introduces a 5ns delay (typ)</description>
20829                  <value>1</value>
20830                </enumeratedValue>
20831                <enumeratedValue>
20832                  <name>D10NS</name>
20833                  <description>Introduces a 10ns delay (typ)</description>
20834                  <value>2</value>
20835                </enumeratedValue>
20836                <enumeratedValue>
20837                  <name>D20NS</name>
20838                  <description>Introduces a 20ns delay (typ)</description>
20839                  <value>3</value>
20840                </enumeratedValue>
20841              </enumeratedValues>
20842            </field>
20843            <field>
20844              <name>SENSE_EN</name>
20845              <description>Enables the sense modulator output.
208460: all switches, static or dynamic, are open and IDAC in CSD mode is off
208471: switches and IDAC can be closed/on as per MMIO setting and CSD sequencer.</description>
20848              <bitRange>[12:12]</bitRange>
20849              <access>read-write</access>
20850            </field>
20851            <field>
20852              <name>FULL_WAVE</name>
20853              <description>Enables full wave cap sensing mode</description>
20854              <bitRange>[17:17]</bitRange>
20855              <access>read-write</access>
20856              <enumeratedValues>
20857                <enumeratedValue>
20858                  <name>HALFWAVE</name>
20859                  <description>Half Wave mode (normal).
20860In this mode the comparator always trips in the same direction (positive or negative edge) and the same Vref, i.e. no polarity change.</description>
20861                  <value>0</value>
20862                </enumeratedValue>
20863                <enumeratedValue>
20864                  <name>FULLWAVE</name>
20865                  <description>Full Wave mode.
20866In this mode the comparator trips in opposite direction and with different Vref in each phase, i.e. the polarity flips.</description>
20867                  <value>1</value>
20868                </enumeratedValue>
20869              </enumeratedValues>
20870            </field>
20871            <field>
20872              <name>MUTUAL_CAP</name>
20873              <description>Enables mutual cap sensing mode</description>
20874              <bitRange>[18:18]</bitRange>
20875              <access>read-write</access>
20876              <enumeratedValues>
20877                <enumeratedValue>
20878                  <name>SELFCAP</name>
20879                  <description>Self-cap mode (configure sense line as CSD_SENSE)</description>
20880                  <value>0</value>
20881                </enumeratedValue>
20882                <enumeratedValue>
20883                  <name>MUTUALCAP</name>
20884                  <description>Mutual-cap mode (configure Tx line as CSD_SENSE, inverted Tx line as CSD_SHIELD and Rx Line as AMUXA). In this mode the polarity bit of the IDAC is controlled by csd_sense.</description>
20885                  <value>1</value>
20886                </enumeratedValue>
20887              </enumeratedValues>
20888            </field>
20889            <field>
20890              <name>CSX_DUAL_CNT</name>
20891              <description>Enable the use of two counters for MUTUAL cap sensing mode (CSX), do not use when MUTUAL_CAP=0</description>
20892              <bitRange>[19:19]</bitRange>
20893              <access>read-write</access>
20894              <enumeratedValues>
20895                <enumeratedValue>
20896                  <name>ONE</name>
20897                  <description>Use one counter for both phases (source and sink).</description>
20898                  <value>0</value>
20899                </enumeratedValue>
20900                <enumeratedValue>
20901                  <name>TWO</name>
20902                  <description>Use two counters, separate count for when csd_sense is high and when csd_sense is low.</description>
20903                  <value>1</value>
20904                </enumeratedValue>
20905              </enumeratedValues>
20906            </field>
20907            <field>
20908              <name>DSI_COUNT_SEL</name>
20909              <description>Select what to output  on the dsi_count bus.</description>
20910              <bitRange>[24:24]</bitRange>
20911              <access>read-write</access>
20912              <enumeratedValues>
20913                <enumeratedValue>
20914                  <name>CSD_RESULT</name>
20915                  <description>depending on the dsi_count_val_sel input either output  RESULT_VAL1.VALUE (0) or RESULT_VAL2.VALUE (1) on the dsi_count bus. Note that dsi_count_val_sel is not synchronized, i.e. it controls the mux combinatorially.</description>
20916                  <value>0</value>
20917                </enumeratedValue>
20918                <enumeratedValue>
20919                  <name>ADC_RESULT</name>
20920                  <description>output ADC_RES.VIN_CNT on the dsi_count bus</description>
20921                  <value>1</value>
20922                </enumeratedValue>
20923              </enumeratedValues>
20924            </field>
20925            <field>
20926              <name>DSI_SAMPLE_EN</name>
20927              <description>Enables the use of the dsi_sample_in input instead of the comparator output to strobe COUNTER.</description>
20928              <bitRange>[25:25]</bitRange>
20929              <access>read-write</access>
20930            </field>
20931            <field>
20932              <name>SAMPLE_SYNC</name>
20933              <description>Enables double synchronizing of sample input from DSI (only relevant when DSI_SAMPLE_EN=1).</description>
20934              <bitRange>[26:26]</bitRange>
20935              <access>read-write</access>
20936            </field>
20937            <field>
20938              <name>DSI_SENSE_EN</name>
20939              <description>Enables the use of the dsi_sense_in input instead of the internally generated modulation signal to drive csd_sense and csd_shield signals.</description>
20940              <bitRange>[27:27]</bitRange>
20941              <access>read-write</access>
20942            </field>
20943            <field>
20944              <name>LP_MODE</name>
20945              <description>Select the power mode for the CSD components (REFGEN, AMBUF, CSDCMP, HSCMP):
209460: High Power mode
209471: Low Power mode</description>
20948              <bitRange>[30:30]</bitRange>
20949              <access>read-write</access>
20950            </field>
20951            <field>
20952              <name>ENABLE</name>
20953              <description>Master enable of the CSDv2 IP.  Must be set to 1 for any CSDv2, ADC or IDAC operation to function.
20954When 0 all analog components will be off and all switches will be open.</description>
20955              <bitRange>[31:31]</bitRange>
20956              <access>read-write</access>
20957            </field>
20958          </fields>
20959        </register>
20960        <register>
20961          <name>SPARE</name>
20962          <description>Spare MMIO</description>
20963          <addressOffset>0x4</addressOffset>
20964          <size>32</size>
20965          <access>read-write</access>
20966          <resetValue>0x0</resetValue>
20967          <resetMask>0xF</resetMask>
20968          <fields>
20969            <field>
20970              <name>SPARE</name>
20971              <description>Spare MMIO</description>
20972              <bitRange>[3:0]</bitRange>
20973              <access>read-write</access>
20974            </field>
20975          </fields>
20976        </register>
20977        <register>
20978          <name>STATUS</name>
20979          <description>Status Register</description>
20980          <addressOffset>0x80</addressOffset>
20981          <size>32</size>
20982          <access>read-only</access>
20983          <resetValue>0x0</resetValue>
20984          <resetMask>0xE</resetMask>
20985          <fields>
20986            <field>
20987              <name>CSD_SENSE</name>
20988              <description>Signal used to drive the Cs switches.</description>
20989              <bitRange>[1:1]</bitRange>
20990              <access>read-only</access>
20991            </field>
20992            <field>
20993              <name>HSCMP_OUT</name>
20994              <description>Output of reference buffer comparator used to charge up Cmod and/or Csh_tank (synchronized)</description>
20995              <bitRange>[2:2]</bitRange>
20996              <access>read-only</access>
20997              <enumeratedValues>
20998                <enumeratedValue>
20999                  <name>C_LT_VREF</name>
21000                  <description>Vin &lt; Vref</description>
21001                  <value>0</value>
21002                </enumeratedValue>
21003                <enumeratedValue>
21004                  <name>C_GT_VREF</name>
21005                  <description>Vin &gt; Vref</description>
21006                  <value>1</value>
21007                </enumeratedValue>
21008              </enumeratedValues>
21009            </field>
21010            <field>
21011              <name>CSDCMP_OUT</name>
21012              <description>Output of main sensing comparator (synchronized)</description>
21013              <bitRange>[3:3]</bitRange>
21014              <access>read-only</access>
21015            </field>
21016          </fields>
21017        </register>
21018        <register>
21019          <name>STAT_SEQ</name>
21020          <description>Current Sequencer status</description>
21021          <addressOffset>0x84</addressOffset>
21022          <size>32</size>
21023          <access>read-only</access>
21024          <resetValue>0x0</resetValue>
21025          <resetMask>0x70007</resetMask>
21026          <fields>
21027            <field>
21028              <name>SEQ_STATE</name>
21029              <description>CSD sequencer state</description>
21030              <bitRange>[2:0]</bitRange>
21031              <access>read-only</access>
21032            </field>
21033            <field>
21034              <name>ADC_STATE</name>
21035              <description>ADC sequencer state (only relevant after SEQ_STATE has reached SAMPLE_NORM and ADC sequencer has started)</description>
21036              <bitRange>[18:16]</bitRange>
21037              <access>read-only</access>
21038            </field>
21039          </fields>
21040        </register>
21041        <register>
21042          <name>STAT_CNTS</name>
21043          <description>Current status counts</description>
21044          <addressOffset>0x88</addressOffset>
21045          <size>32</size>
21046          <access>read-only</access>
21047          <resetValue>0x0</resetValue>
21048          <resetMask>0xFFFF</resetMask>
21049          <fields>
21050            <field>
21051              <name>NUM_CONV</name>
21052              <description>Current number of conversions remaining when in Sample_* states (note that in AutoZero* states the same down counter is reused to count the cycles)</description>
21053              <bitRange>[15:0]</bitRange>
21054              <access>read-only</access>
21055            </field>
21056          </fields>
21057        </register>
21058        <register>
21059          <name>STAT_HCNT</name>
21060          <description>Current count of the HSCMP counter</description>
21061          <addressOffset>0x8C</addressOffset>
21062          <size>32</size>
21063          <access>read-only</access>
21064          <resetValue>0x0</resetValue>
21065          <resetMask>0xFFFF</resetMask>
21066          <fields>
21067            <field>
21068              <name>CNT</name>
21069              <description>Current value of HSCMP counter</description>
21070              <bitRange>[15:0]</bitRange>
21071              <access>read-only</access>
21072            </field>
21073          </fields>
21074        </register>
21075        <register>
21076          <name>RESULT_VAL1</name>
21077          <description>Result CSD/CSX accumulation counter value 1</description>
21078          <addressOffset>0xD0</addressOffset>
21079          <size>32</size>
21080          <access>read-only</access>
21081          <resetValue>0x0</resetValue>
21082          <resetMask>0xFFFFFF</resetMask>
21083          <fields>
21084            <field>
21085              <name>VALUE</name>
21086              <description>Accumulated counter value for this result. In case of Mutual cap with two counters (CSX = config.mutual_cap &amp; config.csx_dual_cnt) this counter counts when csd_sense is high.</description>
21087              <bitRange>[15:0]</bitRange>
21088              <access>read-only</access>
21089            </field>
21090            <field>
21091              <name>BAD_CONVS</name>
21092              <description>Number of 'bad' conversion for which the CSD comparator did not trigger within the normal time window, either because Vref was not crossed at all, or if the Vref was already crossed before the window started. This counter is reset when the sequencer is started and will saturate at 255 when more than 255 conversions are bad.</description>
21093              <bitRange>[23:16]</bitRange>
21094              <access>read-only</access>
21095            </field>
21096          </fields>
21097        </register>
21098        <register>
21099          <name>RESULT_VAL2</name>
21100          <description>Result CSX accumulation counter value 2</description>
21101          <addressOffset>0xD4</addressOffset>
21102          <size>32</size>
21103          <access>read-only</access>
21104          <resetValue>0x0</resetValue>
21105          <resetMask>0xFFFF</resetMask>
21106          <fields>
21107            <field>
21108              <name>VALUE</name>
21109              <description>Only used in case of Mutual cap with two counters (CSX = config.mutual_cap &amp; config.csx_dual_cnt), this counter counts when csd_sense is low.</description>
21110              <bitRange>[15:0]</bitRange>
21111              <access>read-only</access>
21112            </field>
21113          </fields>
21114        </register>
21115        <register>
21116          <name>ADC_RES</name>
21117          <description>ADC measurement</description>
21118          <addressOffset>0xE0</addressOffset>
21119          <size>32</size>
21120          <access>read-only</access>
21121          <resetValue>0x0</resetValue>
21122          <resetMask>0xC001FFFF</resetMask>
21123          <fields>
21124            <field>
21125              <name>VIN_CNT</name>
21126              <description>Count to source/sink Cref1 + Cref2 from Vin to Vrefhi.</description>
21127              <bitRange>[15:0]</bitRange>
21128              <access>read-only</access>
21129            </field>
21130            <field>
21131              <name>HSCMP_POL</name>
21132              <description>Polarity used for IDACB for this last ADC result, 0= source, 1= sink</description>
21133              <bitRange>[16:16]</bitRange>
21134              <access>read-only</access>
21135            </field>
21136            <field>
21137              <name>ADC_OVERFLOW</name>
21138              <description>This flag is set when the ADC counter overflows. This is an indication to the firmware that the IDACB current level is too low.</description>
21139              <bitRange>[30:30]</bitRange>
21140              <access>read-only</access>
21141            </field>
21142            <field>
21143              <name>ADC_ABORT</name>
21144              <description>This flag is set when the ADC sequencer was aborted before tripping HSCMP.</description>
21145              <bitRange>[31:31]</bitRange>
21146              <access>read-only</access>
21147            </field>
21148          </fields>
21149        </register>
21150        <register>
21151          <name>INTR</name>
21152          <description>CSD Interrupt Request Register</description>
21153          <addressOffset>0xF0</addressOffset>
21154          <size>32</size>
21155          <access>read-write</access>
21156          <resetValue>0x0</resetValue>
21157          <resetMask>0x106</resetMask>
21158          <fields>
21159            <field>
21160              <name>SAMPLE</name>
21161              <description>A normal sample is complete</description>
21162              <bitRange>[1:1]</bitRange>
21163              <access>read-write</access>
21164            </field>
21165            <field>
21166              <name>INIT</name>
21167              <description>Coarse initialization complete or Sample initialization complete (the latter is typically ignored)</description>
21168              <bitRange>[2:2]</bitRange>
21169              <access>read-write</access>
21170            </field>
21171            <field>
21172              <name>ADC_RES</name>
21173              <description>ADC Result ready</description>
21174              <bitRange>[8:8]</bitRange>
21175              <access>read-write</access>
21176            </field>
21177          </fields>
21178        </register>
21179        <register>
21180          <name>INTR_SET</name>
21181          <description>CSD Interrupt set register</description>
21182          <addressOffset>0xF4</addressOffset>
21183          <size>32</size>
21184          <access>read-write</access>
21185          <resetValue>0x0</resetValue>
21186          <resetMask>0x106</resetMask>
21187          <fields>
21188            <field>
21189              <name>SAMPLE</name>
21190              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
21191              <bitRange>[1:1]</bitRange>
21192              <access>read-write</access>
21193            </field>
21194            <field>
21195              <name>INIT</name>
21196              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
21197              <bitRange>[2:2]</bitRange>
21198              <access>read-write</access>
21199            </field>
21200            <field>
21201              <name>ADC_RES</name>
21202              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
21203              <bitRange>[8:8]</bitRange>
21204              <access>read-write</access>
21205            </field>
21206          </fields>
21207        </register>
21208        <register>
21209          <name>INTR_MASK</name>
21210          <description>CSD Interrupt mask register</description>
21211          <addressOffset>0xF8</addressOffset>
21212          <size>32</size>
21213          <access>read-write</access>
21214          <resetValue>0x0</resetValue>
21215          <resetMask>0x106</resetMask>
21216          <fields>
21217            <field>
21218              <name>SAMPLE</name>
21219              <description>Mask bit for corresponding bit in interrupt request register.</description>
21220              <bitRange>[1:1]</bitRange>
21221              <access>read-write</access>
21222            </field>
21223            <field>
21224              <name>INIT</name>
21225              <description>Mask bit for corresponding bit in interrupt request register.</description>
21226              <bitRange>[2:2]</bitRange>
21227              <access>read-write</access>
21228            </field>
21229            <field>
21230              <name>ADC_RES</name>
21231              <description>Mask bit for corresponding bit in interrupt request register.</description>
21232              <bitRange>[8:8]</bitRange>
21233              <access>read-write</access>
21234            </field>
21235          </fields>
21236        </register>
21237        <register>
21238          <name>INTR_MASKED</name>
21239          <description>CSD Interrupt masked register</description>
21240          <addressOffset>0xFC</addressOffset>
21241          <size>32</size>
21242          <access>read-only</access>
21243          <resetValue>0x0</resetValue>
21244          <resetMask>0x106</resetMask>
21245          <fields>
21246            <field>
21247              <name>SAMPLE</name>
21248              <description>Logical and of corresponding request and mask bits.</description>
21249              <bitRange>[1:1]</bitRange>
21250              <access>read-only</access>
21251            </field>
21252            <field>
21253              <name>INIT</name>
21254              <description>Logical and of corresponding request and mask bits.</description>
21255              <bitRange>[2:2]</bitRange>
21256              <access>read-only</access>
21257            </field>
21258            <field>
21259              <name>ADC_RES</name>
21260              <description>Logical and of corresponding request and mask bits.</description>
21261              <bitRange>[8:8]</bitRange>
21262              <access>read-only</access>
21263            </field>
21264          </fields>
21265        </register>
21266        <register>
21267          <name>HSCMP</name>
21268          <description>High Speed Comparator configuration</description>
21269          <addressOffset>0x180</addressOffset>
21270          <size>32</size>
21271          <access>read-write</access>
21272          <resetValue>0x0</resetValue>
21273          <resetMask>0x80000011</resetMask>
21274          <fields>
21275            <field>
21276              <name>HSCMP_EN</name>
21277              <description>High Speed Comparator enable</description>
21278              <bitRange>[0:0]</bitRange>
21279              <access>read-write</access>
21280              <enumeratedValues>
21281                <enumeratedValue>
21282                  <name>OFF</name>
21283                  <description>Disable comparator, output is zero</description>
21284                  <value>0</value>
21285                </enumeratedValue>
21286                <enumeratedValue>
21287                  <name>ON</name>
21288                  <description>On, regular operation. Note that CONFIG.LP_MODE determines the power mode level</description>
21289                  <value>1</value>
21290                </enumeratedValue>
21291              </enumeratedValues>
21292            </field>
21293            <field>
21294              <name>HSCMP_INVERT</name>
21295              <description>Invert the HSCMP output before it is used to control switches and the CSD sequencer. This bit does not affect the ADC sequencer or the STATUS.HSCMP_OUT</description>
21296              <bitRange>[4:4]</bitRange>
21297              <access>read-write</access>
21298            </field>
21299            <field>
21300              <name>AZ_EN</name>
21301              <description>Auto-Zero enable, allow the Sequencer to Auto-Zero this component</description>
21302              <bitRange>[31:31]</bitRange>
21303              <access>read-write</access>
21304            </field>
21305          </fields>
21306        </register>
21307        <register>
21308          <name>AMBUF</name>
21309          <description>Reference Generator configuration</description>
21310          <addressOffset>0x184</addressOffset>
21311          <size>32</size>
21312          <access>read-write</access>
21313          <resetValue>0x0</resetValue>
21314          <resetMask>0x3</resetMask>
21315          <fields>
21316            <field>
21317              <name>PWR_MODE</name>
21318              <description>Amux buffer power level</description>
21319              <bitRange>[1:0]</bitRange>
21320              <access>read-write</access>
21321              <enumeratedValues>
21322                <enumeratedValue>
21323                  <name>OFF</name>
21324                  <description>Disable buffer</description>
21325                  <value>0</value>
21326                </enumeratedValue>
21327                <enumeratedValue>
21328                  <name>NORM</name>
21329                  <description>On, normal or low power level depending on CONFIG.LP_MODE.</description>
21330                  <value>1</value>
21331                </enumeratedValue>
21332                <enumeratedValue>
21333                  <name>HI</name>
21334                  <description>On, high or low power level depending on CONFIG.LP_MODE.</description>
21335                  <value>2</value>
21336                </enumeratedValue>
21337              </enumeratedValues>
21338            </field>
21339          </fields>
21340        </register>
21341        <register>
21342          <name>REFGEN</name>
21343          <description>Reference Generator configuration</description>
21344          <addressOffset>0x188</addressOffset>
21345          <size>32</size>
21346          <access>read-write</access>
21347          <resetValue>0x0</resetValue>
21348          <resetMask>0x9F1F71</resetMask>
21349          <fields>
21350            <field>
21351              <name>REFGEN_EN</name>
21352              <description>Reference Generator Enable</description>
21353              <bitRange>[0:0]</bitRange>
21354              <access>read-write</access>
21355              <enumeratedValues>
21356                <enumeratedValue>
21357                  <name>OFF</name>
21358                  <description>Disable Reference Generator</description>
21359                  <value>0</value>
21360                </enumeratedValue>
21361                <enumeratedValue>
21362                  <name>ON</name>
21363                  <description>On, regular operation. Note that CONFIG.LP_MODE determines the power mode level</description>
21364                  <value>1</value>
21365                </enumeratedValue>
21366              </enumeratedValues>
21367            </field>
21368            <field>
21369              <name>BYPASS</name>
21370              <description>Bypass selected input reference unbuffered to Vrefhi</description>
21371              <bitRange>[4:4]</bitRange>
21372              <access>read-write</access>
21373            </field>
21374            <field>
21375              <name>VDDA_EN</name>
21376              <description>Close Vdda switch to top of resistor string (or Vrefhi?)</description>
21377              <bitRange>[5:5]</bitRange>
21378              <access>read-write</access>
21379            </field>
21380            <field>
21381              <name>RES_EN</name>
21382              <description>Resistor string enable; 0= open switch on top of the resistor string (Vreflo=Vssa)</description>
21383              <bitRange>[6:6]</bitRange>
21384              <access>read-write</access>
21385            </field>
21386            <field>
21387              <name>GAIN</name>
21388              <description>Select resistor string tap for feedback, 0= minimum vout, 31= maximum vout = vrefhi -&gt; gain=1  (only works if the resistor string is enabled; RES_EN=1)</description>
21389              <bitRange>[12:8]</bitRange>
21390              <access>read-write</access>
21391            </field>
21392            <field>
21393              <name>VREFLO_SEL</name>
21394              <description>Select resistor string tap for Vreflo/Vreflo_int, 0= minimum vout, 31= maximum vout = vrefhi (only works if the resistor string is enabled; RES_EN=1)</description>
21395              <bitRange>[20:16]</bitRange>
21396              <access>read-write</access>
21397            </field>
21398            <field>
21399              <name>VREFLO_INT</name>
21400              <description>Ouput the resistor string tap either to Vreflo (0) or Vreflo_int (1).</description>
21401              <bitRange>[23:23]</bitRange>
21402              <access>read-write</access>
21403            </field>
21404          </fields>
21405        </register>
21406        <register>
21407          <name>CSDCMP</name>
21408          <description>CSD Comparator configuration</description>
21409          <addressOffset>0x18C</addressOffset>
21410          <size>32</size>
21411          <access>read-write</access>
21412          <resetValue>0x0</resetValue>
21413          <resetMask>0xB0000331</resetMask>
21414          <fields>
21415            <field>
21416              <name>CSDCMP_EN</name>
21417              <description>CSD Comparator Enable</description>
21418              <bitRange>[0:0]</bitRange>
21419              <access>read-write</access>
21420              <enumeratedValues>
21421                <enumeratedValue>
21422                  <name>OFF</name>
21423                  <description>Disable comparator, output is zero</description>
21424                  <value>0</value>
21425                </enumeratedValue>
21426                <enumeratedValue>
21427                  <name>ON</name>
21428                  <description>On, regular operation. Note that CONFIG.LP_MODE determines the power mode level</description>
21429                  <value>1</value>
21430                </enumeratedValue>
21431              </enumeratedValues>
21432            </field>
21433            <field>
21434              <name>POLARITY_SEL</name>
21435              <description>Select which IDAC polarity to use to detect CSDCMP triggering</description>
21436              <bitRange>[5:4]</bitRange>
21437              <access>read-write</access>
21438              <enumeratedValues>
21439                <enumeratedValue>
21440                  <name>IDACA_POL</name>
21441                  <description>Use idaca_pol (firmware setting with CSX and optionally DSI mixed in) to determine the direction, this is the most common use-case, used for normal CSD and normal CSX</description>
21442                  <value>0</value>
21443                </enumeratedValue>
21444                <enumeratedValue>
21445                  <name>IDACB_POL</name>
21446                  <description>Use idacb_pol (firmware setting with optional DSI mixed in) to determine the direction, this is only used for normal CSD if IDACB is used i.s.o. IDACA (not common)</description>
21447                  <value>1</value>
21448                </enumeratedValue>
21449                <enumeratedValue>
21450                  <name>DUAL_POL</name>
21451                  <description>Use the expression (csd_sense ? idaca_pol : idacb_pol)  to determine the direction, this is only useful for the CSX with DUAL_IDAC use-case</description>
21452                  <value>2</value>
21453                </enumeratedValue>
21454              </enumeratedValues>
21455            </field>
21456            <field>
21457              <name>CMP_PHASE</name>
21458              <description>Select in what phase(s) the comparator is active, typically set to match the BAL_MODE of the used IDAC. Note, this also determines when a bad conversion is detected, namely at the beginning and end of the comparator active phase (also taking into account FILTER_DELAY and non-overlap).</description>
21459              <bitRange>[9:8]</bitRange>
21460              <access>read-write</access>
21461              <enumeratedValues>
21462                <enumeratedValue>
21463                  <name>FULL</name>
21464                  <description>Comparator is active from start of Phi2 and kept active into Phi1. Intended usage: legacy CSD for balancing over a full csd_sense period (non-overlap should be turned off)</description>
21465                  <value>0</value>
21466                </enumeratedValue>
21467                <enumeratedValue>
21468                  <name>PHI1</name>
21469                  <description>Comparator is active during Phi1 only. Currently no known use-case.</description>
21470                  <value>1</value>
21471                </enumeratedValue>
21472                <enumeratedValue>
21473                  <name>PHI2</name>
21474                  <description>Comparator is active during Phi2 only. Intended usage: CSD Low EMI.</description>
21475                  <value>2</value>
21476                </enumeratedValue>
21477                <enumeratedValue>
21478                  <name>PHI1_2</name>
21479                  <description>Comparator is activated at the start of both Phi1 and Phi2 (non-overlap should be enabled). Intended usage: CSX, or Full-Wave.</description>
21480                  <value>3</value>
21481                </enumeratedValue>
21482              </enumeratedValues>
21483            </field>
21484            <field>
21485              <name>CMP_MODE</name>
21486              <description>Select which signal to output on dsi_sample_out.</description>
21487              <bitRange>[28:28]</bitRange>
21488              <access>read-write</access>
21489              <enumeratedValues>
21490                <enumeratedValue>
21491                  <name>CSD</name>
21492                  <description>CSD mode: output the filtered sample signal on dsi_sample_out</description>
21493                  <value>0</value>
21494                </enumeratedValue>
21495                <enumeratedValue>
21496                  <name>GP</name>
21497                  <description>General Purpose mode: output the unfiltered sample unfiltered comparator output, either asynchronous or flopped.</description>
21498                  <value>1</value>
21499                </enumeratedValue>
21500              </enumeratedValues>
21501            </field>
21502            <field>
21503              <name>FEEDBACK_MODE</name>
21504              <description>This bit controls whether the output directly from the comparator (csdcmp_out) or the flopped version (csdcmp_out_ff) is used. For CSD operation, the selected signal controls the IDAC(s), in GP mode the signal goes out on dsi_sample_out.</description>
21505              <bitRange>[29:29]</bitRange>
21506              <access>read-write</access>
21507              <enumeratedValues>
21508                <enumeratedValue>
21509                  <name>FLOP</name>
21510                  <description>Use feedback from sampling flip-flop (used in most modes).</description>
21511                  <value>0</value>
21512                </enumeratedValue>
21513                <enumeratedValue>
21514                  <name>COMP</name>
21515                  <description>Use feedback from comparator directly (used in single Cmod mutual cap sensing only)</description>
21516                  <value>1</value>
21517                </enumeratedValue>
21518              </enumeratedValues>
21519            </field>
21520            <field>
21521              <name>AZ_EN</name>
21522              <description>Auto-Zero enable, allow the Sequencer to Auto-Zero this component</description>
21523              <bitRange>[31:31]</bitRange>
21524              <access>read-write</access>
21525            </field>
21526          </fields>
21527        </register>
21528        <register>
21529          <name>SW_RES</name>
21530          <description>Switch Resistance configuration</description>
21531          <addressOffset>0x1F0</addressOffset>
21532          <size>32</size>
21533          <access>read-write</access>
21534          <resetValue>0x0</resetValue>
21535          <resetMask>0xF00FF</resetMask>
21536          <fields>
21537            <field>
21538              <name>RES_HCAV</name>
21539              <description>Select resistance or low EMI (slow ramp) for the HCAV switch</description>
21540              <bitRange>[1:0]</bitRange>
21541              <access>read-write</access>
21542              <enumeratedValues>
21543                <enumeratedValue>
21544                  <name>LOW</name>
21545                  <description>Low</description>
21546                  <value>0</value>
21547                </enumeratedValue>
21548                <enumeratedValue>
21549                  <name>MED</name>
21550                  <description>Medium</description>
21551                  <value>1</value>
21552                </enumeratedValue>
21553                <enumeratedValue>
21554                  <name>HIGH</name>
21555                  <description>High</description>
21556                  <value>2</value>
21557                </enumeratedValue>
21558                <enumeratedValue>
21559                  <name>LOWEMI</name>
21560                  <description>Low EMI (slow ramp: 3 switches closed by fixed delay line)</description>
21561                  <value>3</value>
21562                </enumeratedValue>
21563              </enumeratedValues>
21564            </field>
21565            <field>
21566              <name>RES_HCAG</name>
21567              <description>Select resistance or low EMI for the corresponding switch</description>
21568              <bitRange>[3:2]</bitRange>
21569              <access>read-write</access>
21570            </field>
21571            <field>
21572              <name>RES_HCBV</name>
21573              <description>Select resistance or low EMI for the corresponding switch</description>
21574              <bitRange>[5:4]</bitRange>
21575              <access>read-write</access>
21576            </field>
21577            <field>
21578              <name>RES_HCBG</name>
21579              <description>Select resistance or low EMI for the corresponding switch</description>
21580              <bitRange>[7:6]</bitRange>
21581              <access>read-write</access>
21582            </field>
21583            <field>
21584              <name>RES_F1PM</name>
21585              <description>Select resistance for the corresponding  switch</description>
21586              <bitRange>[17:16]</bitRange>
21587              <access>read-write</access>
21588              <enumeratedValues>
21589                <enumeratedValue>
21590                  <name>LOW</name>
21591                  <description>Low</description>
21592                  <value>0</value>
21593                </enumeratedValue>
21594                <enumeratedValue>
21595                  <name>MED</name>
21596                  <description>Medium</description>
21597                  <value>1</value>
21598                </enumeratedValue>
21599                <enumeratedValue>
21600                  <name>HIGH</name>
21601                  <description>High</description>
21602                  <value>2</value>
21603                </enumeratedValue>
21604                <enumeratedValue>
21605                  <name>RSVD</name>
21606                  <description>N/A</description>
21607                  <value>3</value>
21608                </enumeratedValue>
21609              </enumeratedValues>
21610            </field>
21611            <field>
21612              <name>RES_F2PT</name>
21613              <description>Select resistance for the corresponding  switch</description>
21614              <bitRange>[19:18]</bitRange>
21615              <access>read-write</access>
21616            </field>
21617          </fields>
21618        </register>
21619        <register>
21620          <name>SENSE_PERIOD</name>
21621          <description>Sense clock period</description>
21622          <addressOffset>0x200</addressOffset>
21623          <size>32</size>
21624          <access>read-write</access>
21625          <resetValue>0xC000000</resetValue>
21626          <resetMask>0xFF70FFF</resetMask>
21627          <fields>
21628            <field>
21629              <name>SENSE_DIV</name>
21630              <description>The length-1 of the Sense modulation 'clock' period in clk_csd cycles. For regular CSD one sense clock cycle = one conversion (=phi1+phi2) .
21631Note this is the base divider, clock dithering may change the actual period length.
21632Note that SENSE_DIV must be at least 1 and additionally also allow for one clk_hf of non overlap (if OVERLAP_HI1/2 is set) on both phases, i.e. if clk_csd=clk_hf then SENSE_DIV must be &gt;=3.
21633In addition the FILTER_DELAY needs to be added to the minimum allowed SENSE_DIV value.</description>
21634              <bitRange>[11:0]</bitRange>
21635              <access>read-write</access>
21636            </field>
21637            <field>
21638              <name>LFSR_SIZE</name>
21639              <description>Selects the length of the LFSR which determines the LFSR repeat period. LFSR_BITS LSB of the LFSR are used  for the clock dithering variation on the base period (was PRS in CSDv1). Whenever the LFSR is used (non zero value in this field) the LFSR_CLEAR bit should also be set.</description>
21640              <bitRange>[18:16]</bitRange>
21641              <access>read-write</access>
21642              <enumeratedValues>
21643                <enumeratedValue>
21644                  <name>OFF</name>
21645                  <description>Don't use clock dithering (=spreadspectrum) (LFSR output value is zero)</description>
21646                  <value>0</value>
21647                </enumeratedValue>
21648                <enumeratedValue>
21649                  <name>6B</name>
21650                  <description>6-bit LFSR (G(x)=X^6  +X^4+X^3+    X+1, period= 63)</description>
21651                  <value>1</value>
21652                </enumeratedValue>
21653                <enumeratedValue>
21654                  <name>7B</name>
21655                  <description>7-bit LFSR (G(x)=X^7  +X^4+X^3+X^2+1, period= 127)</description>
21656                  <value>2</value>
21657                </enumeratedValue>
21658                <enumeratedValue>
21659                  <name>9B</name>
21660                  <description>9-bit LFSR (G(x)=X^9  +X^4+X^3+    X+1, period= 511)</description>
21661                  <value>3</value>
21662                </enumeratedValue>
21663                <enumeratedValue>
21664                  <name>10B</name>
21665                  <description>10-bit LFSR (G(x)=X^10+X^4+X^3+    X+1, period= 1023)</description>
21666                  <value>4</value>
21667                </enumeratedValue>
21668                <enumeratedValue>
21669                  <name>8B</name>
21670                  <description>8-bit LFSR (G(x)=X^8+X^4+X^3+X^2+1, period= 255)</description>
21671                  <value>5</value>
21672                </enumeratedValue>
21673                <enumeratedValue>
21674                  <name>12B</name>
21675                  <description>12-bit LFSR (G(x)=X^12+X^7+X^4+X^3+1, period= 4095)</description>
21676                  <value>6</value>
21677                </enumeratedValue>
21678              </enumeratedValues>
21679            </field>
21680            <field>
21681              <name>LFSR_SCALE</name>
21682              <description>Shift the LFSR output left by LSFR_SCALE bits before adding to SENSE_DIV. This dithering is disabled when SEL_LSFR_MSB is set.
21683The clock divider to be used = (SENSE_DIV+1) + (SEL_LSFR_MSB ? 0 : (LFSR_OUT&lt;&lt;LFSR_SCALE)).
21684Note that the clock divider including the dithering term must fit in 12 bits, otherwise the result is undefined.</description>
21685              <bitRange>[23:20]</bitRange>
21686              <access>read-write</access>
21687            </field>
21688            <field>
21689              <name>LFSR_CLEAR</name>
21690              <description>When set, forces the LFSR to it's initial state (all ones).  This bit is automatically cleared by hardware after the LFSR is cleared, which is at the next clk_csd positive edge. This bit should be set whenever this register is written and the LFSR is used.
21691Note that the LFSR will also get reset to all ones during the AutoZero_1/2 states.</description>
21692              <bitRange>[24:24]</bitRange>
21693              <access>read-write</access>
21694            </field>
21695            <field>
21696              <name>SEL_LFSR_MSB</name>
21697              <description>Use the MSB of configured LSFR size as csd_sense signal. Intended to be used only with bit 8 or 12-bit LFSR size for CSDv1 backward compatibility (PRS). When this bit is set then clock divider dithering is disabled and SENSE_WIDTH is disabled.</description>
21698              <bitRange>[25:25]</bitRange>
21699              <access>read-write</access>
21700            </field>
21701            <field>
21702              <name>LFSR_BITS</name>
21703              <description>Selects the number of LSB bits to use from the LSFR to provide the clock dithering variation on the base period.
21704Caveat make sure that SENSE_DIV &gt; the maximum absolute range (e.g. for 4B  SENSE_DIV &gt; 8), otherwise results are undefined.</description>
21705              <bitRange>[27:26]</bitRange>
21706              <access>read-write</access>
21707              <enumeratedValues>
21708                <enumeratedValue>
21709                  <name>2B</name>
21710                  <description>use 2 bits: range = [-2,1]</description>
21711                  <value>0</value>
21712                </enumeratedValue>
21713                <enumeratedValue>
21714                  <name>3B</name>
21715                  <description>use 3 bits: range = [-4,3]</description>
21716                  <value>1</value>
21717                </enumeratedValue>
21718                <enumeratedValue>
21719                  <name>4B</name>
21720                  <description>use 4 bits: range = [-8,7]</description>
21721                  <value>2</value>
21722                </enumeratedValue>
21723                <enumeratedValue>
21724                  <name>5B</name>
21725                  <description>use 5 bits: range = [-16,15] (default)</description>
21726                  <value>3</value>
21727                </enumeratedValue>
21728              </enumeratedValues>
21729            </field>
21730          </fields>
21731        </register>
21732        <register>
21733          <name>SENSE_DUTY</name>
21734          <description>Sense clock duty cycle</description>
21735          <addressOffset>0x204</addressOffset>
21736          <size>32</size>
21737          <access>read-write</access>
21738          <resetValue>0x0</resetValue>
21739          <resetMask>0xD0FFF</resetMask>
21740          <fields>
21741            <field>
21742              <name>SENSE_WIDTH</name>
21743              <description>Defines the length of the first phase of the sense clock in clk_csd cycles.
21744A value of 0 disables this feature and the duty cycle of csd_sense will be 50 percent, which is equal to SENSE_WIDTH = (SENSE_DIV+1)/2, or when clock dithering is used that becomes [(SENSE_DIV+1) + (LFSR_OUT &lt;&lt; LSFR_SCALE)]/2.  At all times it must be assured that the phases are at least 2 clk_csd cycles (1 for non overlap, if used), if this rule is violated the result is undefined.
21745Note that this feature is not available when SEL_LFSR_MSB (PRS) is selected.</description>
21746              <bitRange>[11:0]</bitRange>
21747              <access>read-write</access>
21748            </field>
21749            <field>
21750              <name>SENSE_POL</name>
21751              <description>Polarity of the sense clock
217520 = start with low phase (typical for regular negative transfer CSD)
217531 = start with high phase</description>
21754              <bitRange>[16:16]</bitRange>
21755              <access>read-write</access>
21756            </field>
21757            <field>
21758              <name>OVERLAP_PHI1</name>
21759              <description>NonOverlap or not for Phi1 (csd_sense=0).
217600 = Non-overlap for Phi1, the Phi1 signal is  csd_sense inverted except that the signal goes low 1 clk_sample before csd_sense goes high. Intended usage: new low EMI CSD/CSX with static GPIO.
217611 = 'Overlap' (= not non-overlap) for Phi1, the Phi1 signal is  csd_sense inverted. Intended usage: legacy CSD with GPIO switching, the GPIO internal circuit ensures that the switches are non-overlapping.</description>
21762              <bitRange>[18:18]</bitRange>
21763              <access>read-write</access>
21764            </field>
21765            <field>
21766              <name>OVERLAP_PHI2</name>
21767              <description>Same as OVERLAP_PHI1 but for Phi2 (csd_sense=1).</description>
21768              <bitRange>[19:19]</bitRange>
21769              <access>read-write</access>
21770            </field>
21771          </fields>
21772        </register>
21773        <register>
21774          <name>SW_HS_P_SEL</name>
21775          <description>HSCMP Pos input switch Waveform selection</description>
21776          <addressOffset>0x280</addressOffset>
21777          <size>32</size>
21778          <access>read-write</access>
21779          <resetValue>0x0</resetValue>
21780          <resetMask>0x11111111</resetMask>
21781          <fields>
21782            <field>
21783              <name>SW_HMPM</name>
21784              <description>Set HMPM switch
217850: static open
217861: static closed</description>
21787              <bitRange>[0:0]</bitRange>
21788              <access>read-write</access>
21789            </field>
21790            <field>
21791              <name>SW_HMPT</name>
21792              <description>Set corresponding switch</description>
21793              <bitRange>[4:4]</bitRange>
21794              <access>read-write</access>
21795            </field>
21796            <field>
21797              <name>SW_HMPS</name>
21798              <description>Set corresponding switch</description>
21799              <bitRange>[8:8]</bitRange>
21800              <access>read-write</access>
21801            </field>
21802            <field>
21803              <name>SW_HMMA</name>
21804              <description>Set corresponding switch</description>
21805              <bitRange>[12:12]</bitRange>
21806              <access>read-write</access>
21807            </field>
21808            <field>
21809              <name>SW_HMMB</name>
21810              <description>Set corresponding switch</description>
21811              <bitRange>[16:16]</bitRange>
21812              <access>read-write</access>
21813            </field>
21814            <field>
21815              <name>SW_HMCA</name>
21816              <description>Set corresponding switch</description>
21817              <bitRange>[20:20]</bitRange>
21818              <access>read-write</access>
21819            </field>
21820            <field>
21821              <name>SW_HMCB</name>
21822              <description>Set corresponding switch</description>
21823              <bitRange>[24:24]</bitRange>
21824              <access>read-write</access>
21825            </field>
21826            <field>
21827              <name>SW_HMRH</name>
21828              <description>Set corresponding switch</description>
21829              <bitRange>[28:28]</bitRange>
21830              <access>read-write</access>
21831            </field>
21832          </fields>
21833        </register>
21834        <register>
21835          <name>SW_HS_N_SEL</name>
21836          <description>HSCMP Neg input switch Waveform selection</description>
21837          <addressOffset>0x284</addressOffset>
21838          <size>32</size>
21839          <access>read-write</access>
21840          <resetValue>0x0</resetValue>
21841          <resetMask>0x77110000</resetMask>
21842          <fields>
21843            <field>
21844              <name>SW_HCCC</name>
21845              <description>Set corresponding switch</description>
21846              <bitRange>[16:16]</bitRange>
21847              <access>read-write</access>
21848            </field>
21849            <field>
21850              <name>SW_HCCD</name>
21851              <description>Set corresponding switch</description>
21852              <bitRange>[20:20]</bitRange>
21853              <access>read-write</access>
21854            </field>
21855            <field>
21856              <name>SW_HCRH</name>
21857              <description>Select waveform for corresponding switch</description>
21858              <bitRange>[26:24]</bitRange>
21859              <access>read-write</access>
21860            </field>
21861            <field>
21862              <name>SW_HCRL</name>
21863              <description>Select waveform for corresponding switch</description>
21864              <bitRange>[30:28]</bitRange>
21865              <access>read-write</access>
21866            </field>
21867          </fields>
21868        </register>
21869        <register>
21870          <name>SW_SHIELD_SEL</name>
21871          <description>Shielding switches Waveform selection</description>
21872          <addressOffset>0x288</addressOffset>
21873          <size>32</size>
21874          <access>read-write</access>
21875          <resetValue>0x0</resetValue>
21876          <resetMask>0x117777</resetMask>
21877          <fields>
21878            <field>
21879              <name>SW_HCAV</name>
21880              <description>N/A</description>
21881              <bitRange>[2:0]</bitRange>
21882              <access>read-write</access>
21883            </field>
21884            <field>
21885              <name>SW_HCAG</name>
21886              <description>Select waveform for corresponding switch</description>
21887              <bitRange>[6:4]</bitRange>
21888              <access>read-write</access>
21889            </field>
21890            <field>
21891              <name>SW_HCBV</name>
21892              <description>N/A</description>
21893              <bitRange>[10:8]</bitRange>
21894              <access>read-write</access>
21895            </field>
21896            <field>
21897              <name>SW_HCBG</name>
21898              <description>Select waveform for corresponding switch, using csd_shield as base</description>
21899              <bitRange>[14:12]</bitRange>
21900              <access>read-write</access>
21901            </field>
21902            <field>
21903              <name>SW_HCCV</name>
21904              <description>Set corresponding switch</description>
21905              <bitRange>[16:16]</bitRange>
21906              <access>read-write</access>
21907            </field>
21908            <field>
21909              <name>SW_HCCG</name>
21910              <description>Set corresponding switch
21911If the ADC is enabled then this switch is directly controlled by the ADC sequencer.</description>
21912              <bitRange>[20:20]</bitRange>
21913              <access>read-write</access>
21914            </field>
21915          </fields>
21916        </register>
21917        <register>
21918          <name>SW_AMUXBUF_SEL</name>
21919          <description>Amuxbuffer switches Waveform selection</description>
21920          <addressOffset>0x290</addressOffset>
21921          <size>32</size>
21922          <access>read-write</access>
21923          <resetValue>0x0</resetValue>
21924          <resetMask>0x11171110</resetMask>
21925          <fields>
21926            <field>
21927              <name>SW_IRBY</name>
21928              <description>Set corresponding switch</description>
21929              <bitRange>[4:4]</bitRange>
21930              <access>read-write</access>
21931            </field>
21932            <field>
21933              <name>SW_IRLB</name>
21934              <description>Set corresponding switch</description>
21935              <bitRange>[8:8]</bitRange>
21936              <access>read-write</access>
21937            </field>
21938            <field>
21939              <name>SW_ICA</name>
21940              <description>Set corresponding switch</description>
21941              <bitRange>[12:12]</bitRange>
21942              <access>read-write</access>
21943            </field>
21944            <field>
21945              <name>SW_ICB</name>
21946              <description>Select waveform for corresponding switch</description>
21947              <bitRange>[18:16]</bitRange>
21948              <access>read-write</access>
21949            </field>
21950            <field>
21951              <name>SW_IRLI</name>
21952              <description>Set corresponding switch</description>
21953              <bitRange>[20:20]</bitRange>
21954              <access>read-write</access>
21955            </field>
21956            <field>
21957              <name>SW_IRH</name>
21958              <description>Set corresponding switch</description>
21959              <bitRange>[24:24]</bitRange>
21960              <access>read-write</access>
21961            </field>
21962            <field>
21963              <name>SW_IRL</name>
21964              <description>Set corresponding switch</description>
21965              <bitRange>[28:28]</bitRange>
21966              <access>read-write</access>
21967            </field>
21968          </fields>
21969        </register>
21970        <register>
21971          <name>SW_BYP_SEL</name>
21972          <description>AMUXBUS bypass switches Waveform selection</description>
21973          <addressOffset>0x294</addressOffset>
21974          <size>32</size>
21975          <access>read-write</access>
21976          <resetValue>0x0</resetValue>
21977          <resetMask>0x111000</resetMask>
21978          <fields>
21979            <field>
21980              <name>SW_BYA</name>
21981              <description>Set corresponding switch</description>
21982              <bitRange>[12:12]</bitRange>
21983              <access>read-write</access>
21984            </field>
21985            <field>
21986              <name>SW_BYB</name>
21987              <description>Set corresponding switch</description>
21988              <bitRange>[16:16]</bitRange>
21989              <access>read-write</access>
21990            </field>
21991            <field>
21992              <name>SW_CBCC</name>
21993              <description>Set corresponding switch
21994If the ADC is enabled then this switch is directly controlled by the ADC sequencer.</description>
21995              <bitRange>[20:20]</bitRange>
21996              <access>read-write</access>
21997            </field>
21998          </fields>
21999        </register>
22000        <register>
22001          <name>SW_CMP_P_SEL</name>
22002          <description>CSDCMP Pos Switch Waveform selection</description>
22003          <addressOffset>0x2A0</addressOffset>
22004          <size>32</size>
22005          <access>read-write</access>
22006          <resetValue>0x0</resetValue>
22007          <resetMask>0x1111777</resetMask>
22008          <fields>
22009            <field>
22010              <name>SW_SFPM</name>
22011              <description>Select waveform for corresponding switch</description>
22012              <bitRange>[2:0]</bitRange>
22013              <access>read-write</access>
22014            </field>
22015            <field>
22016              <name>SW_SFPT</name>
22017              <description>Select waveform for corresponding switch</description>
22018              <bitRange>[6:4]</bitRange>
22019              <access>read-write</access>
22020            </field>
22021            <field>
22022              <name>SW_SFPS</name>
22023              <description>Select waveform for corresponding switch</description>
22024              <bitRange>[10:8]</bitRange>
22025              <access>read-write</access>
22026            </field>
22027            <field>
22028              <name>SW_SFMA</name>
22029              <description>Set corresponding switch</description>
22030              <bitRange>[12:12]</bitRange>
22031              <access>read-write</access>
22032            </field>
22033            <field>
22034              <name>SW_SFMB</name>
22035              <description>Set corresponding switch</description>
22036              <bitRange>[16:16]</bitRange>
22037              <access>read-write</access>
22038            </field>
22039            <field>
22040              <name>SW_SFCA</name>
22041              <description>Set corresponding switch</description>
22042              <bitRange>[20:20]</bitRange>
22043              <access>read-write</access>
22044            </field>
22045            <field>
22046              <name>SW_SFCB</name>
22047              <description>Set corresponding switch</description>
22048              <bitRange>[24:24]</bitRange>
22049              <access>read-write</access>
22050            </field>
22051          </fields>
22052        </register>
22053        <register>
22054          <name>SW_CMP_N_SEL</name>
22055          <description>CSDCMP Neg Switch Waveform selection</description>
22056          <addressOffset>0x2A4</addressOffset>
22057          <size>32</size>
22058          <access>read-write</access>
22059          <resetValue>0x0</resetValue>
22060          <resetMask>0x77000000</resetMask>
22061          <fields>
22062            <field>
22063              <name>SW_SCRH</name>
22064              <description>Select waveform for corresponding switch</description>
22065              <bitRange>[26:24]</bitRange>
22066              <access>read-write</access>
22067            </field>
22068            <field>
22069              <name>SW_SCRL</name>
22070              <description>Select waveform for corresponding switch</description>
22071              <bitRange>[30:28]</bitRange>
22072              <access>read-write</access>
22073            </field>
22074          </fields>
22075        </register>
22076        <register>
22077          <name>SW_REFGEN_SEL</name>
22078          <description>Reference Generator Switch Waveform selection</description>
22079          <addressOffset>0x2A8</addressOffset>
22080          <size>32</size>
22081          <access>read-write</access>
22082          <resetValue>0x0</resetValue>
22083          <resetMask>0x11110011</resetMask>
22084          <fields>
22085            <field>
22086              <name>SW_IAIB</name>
22087              <description>Set corresponding switch</description>
22088              <bitRange>[0:0]</bitRange>
22089              <access>read-write</access>
22090            </field>
22091            <field>
22092              <name>SW_IBCB</name>
22093              <description>Set corresponding switch</description>
22094              <bitRange>[4:4]</bitRange>
22095              <access>read-write</access>
22096            </field>
22097            <field>
22098              <name>SW_SGMB</name>
22099              <description>Set corresponding switch</description>
22100              <bitRange>[16:16]</bitRange>
22101              <access>read-write</access>
22102            </field>
22103            <field>
22104              <name>SW_SGRP</name>
22105              <description>Set corresponding switch</description>
22106              <bitRange>[20:20]</bitRange>
22107              <access>read-write</access>
22108            </field>
22109            <field>
22110              <name>SW_SGRE</name>
22111              <description>Set corresponding switch</description>
22112              <bitRange>[24:24]</bitRange>
22113              <access>read-write</access>
22114            </field>
22115            <field>
22116              <name>SW_SGR</name>
22117              <description>Set corresponding switch</description>
22118              <bitRange>[28:28]</bitRange>
22119              <access>read-write</access>
22120            </field>
22121          </fields>
22122        </register>
22123        <register>
22124          <name>SW_FW_MOD_SEL</name>
22125          <description>Full Wave Cmod Switch Waveform selection</description>
22126          <addressOffset>0x2B0</addressOffset>
22127          <size>32</size>
22128          <access>read-write</access>
22129          <resetValue>0x0</resetValue>
22130          <resetMask>0x11170701</resetMask>
22131          <fields>
22132            <field>
22133              <name>SW_F1PM</name>
22134              <description>Set corresponding switch</description>
22135              <bitRange>[0:0]</bitRange>
22136              <access>read-write</access>
22137            </field>
22138            <field>
22139              <name>SW_F1MA</name>
22140              <description>Select waveform for corresponding switch</description>
22141              <bitRange>[10:8]</bitRange>
22142              <access>read-write</access>
22143            </field>
22144            <field>
22145              <name>SW_F1CA</name>
22146              <description>Select waveform for corresponding switch</description>
22147              <bitRange>[18:16]</bitRange>
22148              <access>read-write</access>
22149            </field>
22150            <field>
22151              <name>SW_C1CC</name>
22152              <description>Set corresponding switch</description>
22153              <bitRange>[20:20]</bitRange>
22154              <access>read-write</access>
22155            </field>
22156            <field>
22157              <name>SW_C1CD</name>
22158              <description>Set corresponding switch</description>
22159              <bitRange>[24:24]</bitRange>
22160              <access>read-write</access>
22161            </field>
22162            <field>
22163              <name>SW_C1F1</name>
22164              <description>Set corresponding switch</description>
22165              <bitRange>[28:28]</bitRange>
22166              <access>read-write</access>
22167            </field>
22168          </fields>
22169        </register>
22170        <register>
22171          <name>SW_FW_TANK_SEL</name>
22172          <description>Full Wave Csh_tank Switch Waveform selection</description>
22173          <addressOffset>0x2B4</addressOffset>
22174          <size>32</size>
22175          <access>read-write</access>
22176          <resetValue>0x0</resetValue>
22177          <resetMask>0x11177710</resetMask>
22178          <fields>
22179            <field>
22180              <name>SW_F2PT</name>
22181              <description>Set corresponding switch</description>
22182              <bitRange>[4:4]</bitRange>
22183              <access>read-write</access>
22184            </field>
22185            <field>
22186              <name>SW_F2MA</name>
22187              <description>Select waveform for corresponding switch</description>
22188              <bitRange>[10:8]</bitRange>
22189              <access>read-write</access>
22190            </field>
22191            <field>
22192              <name>SW_F2CA</name>
22193              <description>Select waveform for corresponding switch</description>
22194              <bitRange>[14:12]</bitRange>
22195              <access>read-write</access>
22196            </field>
22197            <field>
22198              <name>SW_F2CB</name>
22199              <description>Select waveform for corresponding switch</description>
22200              <bitRange>[18:16]</bitRange>
22201              <access>read-write</access>
22202            </field>
22203            <field>
22204              <name>SW_C2CC</name>
22205              <description>Set corresponding switch</description>
22206              <bitRange>[20:20]</bitRange>
22207              <access>read-write</access>
22208            </field>
22209            <field>
22210              <name>SW_C2CD</name>
22211              <description>Set corresponding switch</description>
22212              <bitRange>[24:24]</bitRange>
22213              <access>read-write</access>
22214            </field>
22215            <field>
22216              <name>SW_C2F2</name>
22217              <description>Set corresponding switch</description>
22218              <bitRange>[28:28]</bitRange>
22219              <access>read-write</access>
22220            </field>
22221          </fields>
22222        </register>
22223        <register>
22224          <name>SW_DSI_SEL</name>
22225          <description>DSI output switch control Waveform selection</description>
22226          <addressOffset>0x2C0</addressOffset>
22227          <size>32</size>
22228          <access>read-write</access>
22229          <resetValue>0x0</resetValue>
22230          <resetMask>0xFF</resetMask>
22231          <fields>
22232            <field>
22233              <name>DSI_CSH_TANK</name>
22234              <description>Select waveform for dsi_csh_tank output signal
222350: static open
222361: static closed
222372: phi1
222383: phi2
222394: phi1 &amp; HSCMP
222405: phi2 &amp; HSCMP
222416: HSCMP                       // ignores phi1/2
222427: !sense                        // = phi1 but ignores OVERLAP_PHI1
22243
222448: phi1_delay              // phi1 delayed with shield delay
222459: phi2_delay              // phi2 delayed with shield delay
22246
2224710: !phi1
2224811: !phi2
2224912: !(phi1 &amp; HSCMP)
2225013: !(phi2 &amp; HSCMP)
2225114: !HSCMP                   // ignores phi1/2
2225215: sense                       // = phi2 but ignores OVERLAP_PHI2</description>
22253              <bitRange>[3:0]</bitRange>
22254              <access>read-write</access>
22255            </field>
22256            <field>
22257              <name>DSI_CMOD</name>
22258              <description>Select waveform for dsi_cmod output signal</description>
22259              <bitRange>[7:4]</bitRange>
22260              <access>read-write</access>
22261            </field>
22262          </fields>
22263        </register>
22264        <register>
22265          <name>IO_SEL</name>
22266          <description>IO output control Waveform selection</description>
22267          <addressOffset>0x2D0</addressOffset>
22268          <size>32</size>
22269          <access>read-write</access>
22270          <resetValue>0x0</resetValue>
22271          <resetMask>0xFFFF0FF</resetMask>
22272          <fields>
22273            <field>
22274              <name>CSD_TX_OUT</name>
22275              <description>Select waveform for csd_tx_out output signal</description>
22276              <bitRange>[3:0]</bitRange>
22277              <access>read-write</access>
22278            </field>
22279            <field>
22280              <name>CSD_TX_OUT_EN</name>
22281              <description>Select waveform for csd_tx_out_en output signal</description>
22282              <bitRange>[7:4]</bitRange>
22283              <access>read-write</access>
22284            </field>
22285            <field>
22286              <name>CSD_TX_AMUXB_EN</name>
22287              <description>Select waveform for csd_tx_amuxb_en output signal</description>
22288              <bitRange>[15:12]</bitRange>
22289              <access>read-write</access>
22290            </field>
22291            <field>
22292              <name>CSD_TX_N_OUT</name>
22293              <description>Select waveform for csd_tx_n_out output signal</description>
22294              <bitRange>[19:16]</bitRange>
22295              <access>read-write</access>
22296            </field>
22297            <field>
22298              <name>CSD_TX_N_OUT_EN</name>
22299              <description>Select waveform for csd_tx_n_out_en output signal</description>
22300              <bitRange>[23:20]</bitRange>
22301              <access>read-write</access>
22302            </field>
22303            <field>
22304              <name>CSD_TX_N_AMUXA_EN</name>
22305              <description>Select waveform for csd_tx_n_amuxa_en output signal</description>
22306              <bitRange>[27:24]</bitRange>
22307              <access>read-write</access>
22308            </field>
22309          </fields>
22310        </register>
22311        <register>
22312          <name>SEQ_TIME</name>
22313          <description>Sequencer Timing</description>
22314          <addressOffset>0x300</addressOffset>
22315          <size>32</size>
22316          <access>read-write</access>
22317          <resetValue>0x0</resetValue>
22318          <resetMask>0xFF</resetMask>
22319          <fields>
22320            <field>
22321              <name>AZ_TIME</name>
22322              <description>Define Auto-Zero time in csd_sense cycles -1.</description>
22323              <bitRange>[7:0]</bitRange>
22324              <access>read-write</access>
22325            </field>
22326          </fields>
22327        </register>
22328        <register>
22329          <name>SEQ_INIT_CNT</name>
22330          <description>Sequencer Initial conversion and sample counts</description>
22331          <addressOffset>0x310</addressOffset>
22332          <size>32</size>
22333          <access>read-write</access>
22334          <resetValue>0x0</resetValue>
22335          <resetMask>0xFFFF</resetMask>
22336          <fields>
22337            <field>
22338              <name>CONV_CNT</name>
22339              <description>Number of conversion per Initialization sample, if set to 0 the Sample_init state will be skipped.</description>
22340              <bitRange>[15:0]</bitRange>
22341              <access>read-write</access>
22342            </field>
22343          </fields>
22344        </register>
22345        <register>
22346          <name>SEQ_NORM_CNT</name>
22347          <description>Sequencer Normal conversion and sample counts</description>
22348          <addressOffset>0x314</addressOffset>
22349          <size>32</size>
22350          <access>read-write</access>
22351          <resetValue>0x0</resetValue>
22352          <resetMask>0xFFFF</resetMask>
22353          <fields>
22354            <field>
22355              <name>CONV_CNT</name>
22356              <description>Number of conversion per sample, if set to 0 the Sample_norm state will be skipped.
22357Sample window size = SEQ_NORM_CNT.CONV_CNT * (SENSE_PERIOD.SENSE_DIV+1).
22358Note for CSDv1 Sample window size = PERIOD</description>
22359              <bitRange>[15:0]</bitRange>
22360              <access>read-write</access>
22361            </field>
22362          </fields>
22363        </register>
22364        <register>
22365          <name>ADC_CTL</name>
22366          <description>ADC Control</description>
22367          <addressOffset>0x320</addressOffset>
22368          <size>32</size>
22369          <access>read-write</access>
22370          <resetValue>0x0</resetValue>
22371          <resetMask>0x300FF</resetMask>
22372          <fields>
22373            <field>
22374              <name>ADC_TIME</name>
22375              <description>ADC timing -1 in csd_sense clock cycles (actual time is ADC_TIME+1 cycles), either used to discharge Cref1&amp;2, or as the aperture to capture the input voltage on Cref1&amp;2</description>
22376              <bitRange>[7:0]</bitRange>
22377              <access>read-write</access>
22378            </field>
22379            <field>
22380              <name>ADC_MODE</name>
22381              <description>Enable ADC measurement. When enabled the ADC sequencer will be started when the main sequencer goes to the SAMPLE_NORM state</description>
22382              <bitRange>[17:16]</bitRange>
22383              <access>read-write</access>
22384              <enumeratedValues>
22385                <enumeratedValue>
22386                  <name>OFF</name>
22387                  <description>No ADC measurement</description>
22388                  <value>0</value>
22389                </enumeratedValue>
22390                <enumeratedValue>
22391                  <name>VREF_CNT</name>
22392                  <description>Count time A to bring Cref1 + Cref2 up from Vssa to Vrefhi with IDACB</description>
22393                  <value>1</value>
22394                </enumeratedValue>
22395                <enumeratedValue>
22396                  <name>VREF_BY2_CNT</name>
22397                  <description>Count time B to bring Cref1 + Cref2 back up to Vrefhi with IDACB (after bringing them down for time A/2 cycles with IDACB sinking)</description>
22398                  <value>2</value>
22399                </enumeratedValue>
22400                <enumeratedValue>
22401                  <name>VIN_CNT</name>
22402                  <description>Determine HSCMP polarity and count time C to source/sink Cref1 + Cref2 from Vin to Vrefhi.</description>
22403                  <value>3</value>
22404                </enumeratedValue>
22405              </enumeratedValues>
22406            </field>
22407          </fields>
22408        </register>
22409        <register>
22410          <name>SEQ_START</name>
22411          <description>Sequencer start</description>
22412          <addressOffset>0x340</addressOffset>
22413          <size>32</size>
22414          <access>read-write</access>
22415          <resetValue>0x0</resetValue>
22416          <resetMask>0x31B</resetMask>
22417          <fields>
22418            <field>
22419              <name>START</name>
22420              <description>Start the CSD sequencer. The sequencer will clear this bit when it is done. Depending on the mode the sequencer is done when a sample has been accumulated, when the high speed comparator trips or if the sequencer is aborted. When the ADC is enabled the ADC sequencer will start when the CSD sequencer reaches the Sample_norm state (only with the regular CSD scan mode).</description>
22421              <bitRange>[0:0]</bitRange>
22422              <access>read-write</access>
22423            </field>
22424            <field>
22425              <name>SEQ_MODE</name>
22426              <description>0 = regular CSD scan + optional ADC
224271 = coarse initialization, the Sequencer will go to the INIT_COARSE state.</description>
22428              <bitRange>[1:1]</bitRange>
22429              <access>read-write</access>
22430            </field>
22431            <field>
22432              <name>ABORT</name>
22433              <description>When a 1 is written the CSD and ADC sequencers will be aborted (if they are running) and the START bit will be cleared. This bit always read as 0.</description>
22434              <bitRange>[3:3]</bitRange>
22435              <access>read-write</access>
22436            </field>
22437            <field>
22438              <name>DSI_START_EN</name>
22439              <description>When this bit is set a positive edge on dsi_start will start the CSD sequencer and if enabled also the ADC sequencer.</description>
22440              <bitRange>[4:4]</bitRange>
22441              <access>read-write</access>
22442            </field>
22443            <field>
22444              <name>AZ0_SKIP</name>
22445              <description>When set the AutoZero_0 state will be skipped</description>
22446              <bitRange>[8:8]</bitRange>
22447              <access>read-write</access>
22448            </field>
22449            <field>
22450              <name>AZ1_SKIP</name>
22451              <description>When set the AutoZero_1 state will be skipped</description>
22452              <bitRange>[9:9]</bitRange>
22453              <access>read-write</access>
22454            </field>
22455          </fields>
22456        </register>
22457        <register>
22458          <name>IDACA</name>
22459          <description>IDACA Configuration</description>
22460          <addressOffset>0x400</addressOffset>
22461          <size>32</size>
22462          <access>read-write</access>
22463          <resetValue>0x0</resetValue>
22464          <resetMask>0x3EF0FFF</resetMask>
22465          <fields>
22466            <field>
22467              <name>VAL</name>
22468              <description>Current value setting for this IDAC (7 bits).</description>
22469              <bitRange>[6:0]</bitRange>
22470              <access>read-write</access>
22471            </field>
22472            <field>
22473              <name>POL_DYN</name>
22474              <description>Polarity is dynamic, this bit does not influence the logic in the SoftIP, it only goes to the HardIP.</description>
22475              <bitRange>[7:7]</bitRange>
22476              <access>read-write</access>
22477              <enumeratedValues>
22478                <enumeratedValue>
22479                  <name>STATIC</name>
22480                  <description>Static polarity. Polarity is expected to be stable, so to save power this avoids the shunting of the unused polarity, at the expense of response time.</description>
22481                  <value>0</value>
22482                </enumeratedValue>
22483                <enumeratedValue>
22484                  <name>DYNAMIC</name>
22485                  <description>Dynamic polarity. Polarity is expected to change frequently (e.g. invert after every csd_sense phase), so to improve response time this keeps the shunt of the unused polarity on at the expense of power.</description>
22486                  <value>1</value>
22487                </enumeratedValue>
22488              </enumeratedValues>
22489            </field>
22490            <field>
22491              <name>POLARITY</name>
22492              <description>Selects the polarity of the IDAC (sensing operation). Normally the actual polarity depends on this bit, optionally mixed with DSI (see DSI_CTRL_EN) and if LEG1_MODE==CSD also mixed with the CSD configuration and operation. However in mutual cap mode with one IDAC (config.mutual_cap=1 &amp; config.csx_dual_idac=0) the polarity of the IDAC is controlled by csd_sense.</description>
22493              <bitRange>[9:8]</bitRange>
22494              <access>read-write</access>
22495              <enumeratedValues>
22496                <enumeratedValue>
22497                  <name>VSSA_SRC</name>
22498                  <description>Normal: switch between Vssa and Cmod.  For non-CSD application, IDAC will source current.</description>
22499                  <value>0</value>
22500                </enumeratedValue>
22501                <enumeratedValue>
22502                  <name>VDDA_SNK</name>
22503                  <description>Inverted: switch between Vdda and Cmod. For non-CSD application, IDAC will sink current.</description>
22504                  <value>1</value>
22505                </enumeratedValue>
22506                <enumeratedValue>
22507                  <name>SENSE</name>
22508                  <description>The polarity of the IDAC will follow the csd_sense signal (POL_DYN bit should be set too). The intended usage is for CSX using a single IDAC.</description>
22509                  <value>2</value>
22510                </enumeratedValue>
22511                <enumeratedValue>
22512                  <name>SENSE_INV</name>
22513                  <description>The polarity of the IDAC will follow the inverted csd_sense signal (POL_DYN bit should be set too). The intended usage is for CSX using a single IDAC.</description>
22514                  <value>3</value>
22515                </enumeratedValue>
22516              </enumeratedValues>
22517            </field>
22518            <field>
22519              <name>BAL_MODE</name>
22520              <description>Balancing mode: only applies to legs configured as CSD.</description>
22521              <bitRange>[11:10]</bitRange>
22522              <access>read-write</access>
22523              <enumeratedValues>
22524                <enumeratedValue>
22525                  <name>FULL</name>
22526                  <description>enabled from start of Phi2 until disabled by CSDCMP. Intended usage: legacy CSD for balancing over a full csd_sense period (non-overlap should be turned off)</description>
22527                  <value>0</value>
22528                </enumeratedValue>
22529                <enumeratedValue>
22530                  <name>PHI1</name>
22531                  <description>enabled from start of Phi1 and disabled by CSDCMP or at end of Phi1. Enables dual IDAC CSX or Full-Wave, one for sourcing and the other for sinking.</description>
22532                  <value>1</value>
22533                </enumeratedValue>
22534                <enumeratedValue>
22535                  <name>PHI2</name>
22536                  <description>enabled from start of Phi2 and disabled by CSDCMP or at end of Phi2. Intended usage: CSD Low EMI or  dual IDAC CSX or Full-Wave.</description>
22537                  <value>2</value>
22538                </enumeratedValue>
22539                <enumeratedValue>
22540                  <name>PHI1_2</name>
22541                  <description>enabled from start of both Phi1 and Phi2 and disabled by CSDCMP or at end of Phi1 or Phi2 (if non-overlap enabled). Intended usage: single IDAC CSX, or Full-Wave.</description>
22542                  <value>3</value>
22543                </enumeratedValue>
22544              </enumeratedValues>
22545            </field>
22546            <field>
22547              <name>LEG1_MODE</name>
22548              <description>Controls the usage mode of LEG1 and the Polarity bit</description>
22549              <bitRange>[17:16]</bitRange>
22550              <access>read-write</access>
22551              <enumeratedValues>
22552                <enumeratedValue>
22553                  <name>GP_STATIC</name>
22554                  <description>General Purpose static mode: LEG1 and POLARITY are controlled by MMIO and optionally mixed with DSI (see DSI_CTRL_EN). No shunting is used, this saves power when off but also any on/off switching will take longer.</description>
22555                  <value>0</value>
22556                </enumeratedValue>
22557                <enumeratedValue>
22558                  <name>GP</name>
22559                  <description>General Purpose dynamic mode: LEG1 and POLARITY are controlled by MMIO and optionally mixed with DSI (see DSI_CTRL_EN). Shunting is used, so on/off switching is faster, but power is wasted when the leg is disabled.</description>
22560                  <value>1</value>
22561                </enumeratedValue>
22562                <enumeratedValue>
22563                  <name>CSD_STATIC</name>
22564                  <description>CSD static mode: LEG1 can only be on when the CSD Sequencer is in the Sample_init or Sample_norm state. In those states LEG1 is controlled by LEG1_EN, csd_sense and the CSD configuration. Polarity is controlled by the CSD configuration and operation. In addition leg1 enable and polarity can optionally be mixed with DSI (see DSI_CTRL_EN). No shunting is used, this saves power when off but also any on/off switching will take longer.</description>
22565                  <value>2</value>
22566                </enumeratedValue>
22567                <enumeratedValue>
22568                  <name>CSD</name>
22569                  <description>CSD dynamic mode: LEG1 can only be on when the CSD Sequencer is in the Sample_init or Sample_norm state. In thoses states LEG1 is controlled by LEG1_EN, the CSD configuration, csd_sense and the flopped CSDCMP output (CSDCMP_OUT_FF). Polarity is controlled by the CSD configuration and operation. In addition leg1 enable and polarity can optionally be mixed with DSI (see DSI_CTRL_EN). Shunting is used, so on/off switching is faster, but power is wasted when the leg is disabled.</description>
22570                  <value>3</value>
22571                </enumeratedValue>
22572              </enumeratedValues>
22573            </field>
22574            <field>
22575              <name>LEG2_MODE</name>
22576              <description>Controls the usage mode of LEG2</description>
22577              <bitRange>[19:18]</bitRange>
22578              <access>read-write</access>
22579              <enumeratedValues>
22580                <enumeratedValue>
22581                  <name>GP_STATIC</name>
22582                  <description>General Purpose static mode: LEG2 is controlled by MMIO and optionally mixed with DSI (see DSI_CTRL_EN).  No shunting is used, this saves power when off but also any on/off switching will take longer.</description>
22583                  <value>0</value>
22584                </enumeratedValue>
22585                <enumeratedValue>
22586                  <name>GP</name>
22587                  <description>General Purpose dynamic mode: LEG2 is controlled by MMIO and optionally mixed with DSI (see DSI_CTRL_EN). Shunting is used, so on/off switching is faster, but power is wasted when the leg is disabled.</description>
22588                  <value>1</value>
22589                </enumeratedValue>
22590                <enumeratedValue>
22591                  <name>CSD_STATIC</name>
22592                  <description>CSD static mode: LEG2 can only be on when the CSD Sequencer is in the Sample_init or Sample_norm state. In those states LEG2 is controlled by LEG2_EN, csd_sense and the CSD configuration. Polarity is controlled by the CSD configuration and operation. In addition leg2 enable and polarity can optionally be mixed with DSI (see DSI_CTRL_EN). No shunting is used, this saves power when off but also any on/off switching will take longer.</description>
22593                  <value>2</value>
22594                </enumeratedValue>
22595                <enumeratedValue>
22596                  <name>CSD</name>
22597                  <description>CSD dynamic mode: LEG2 can only be on when the CSD Sequencer is in the Sample_init or Sample_norm state. In those states LEG2 is controlled by LEG2_EN, the CSD configuration, csd_sense and the flopped CSDCMP output (CSDCMP_OUT_FF). In addition leg2 enable can optionally be mixed with DSI (see DSI_CTRL_EN). Shunting is used, so on/off switching is faster, but power is wasted when the leg is disabled.</description>
22598                  <value>3</value>
22599                </enumeratedValue>
22600              </enumeratedValues>
22601            </field>
22602            <field>
22603              <name>DSI_CTRL_EN</name>
22604              <description>Mix DSI inputs with MMIO controls or not (before getting mixed with CSD controls if enabled).
226050: no DSI control
22606     IDACA_POLARITY = IDACA.POLARITY
22607     IDACA_LEG1_EN =  IDACA.LEG1_EN
22608     IDACA_LEG2_EN = IDACA.LEG2_EN
226091: Mix MMIO with DSI control
22610     IDACA_POLARITY = IDACA.POLARITY EXOR dsi_idaca_pol
22611     IDACA_LEG1_EN =  IDACA.LEG1_EN AND dsi_idaca_leg1_en
22612     IDACA_LEG2_EN = IDACA.LEG2_EN AND dsi_idaca_leg2_en</description>
22613              <bitRange>[21:21]</bitRange>
22614              <access>read-write</access>
22615            </field>
22616            <field>
22617              <name>RANGE</name>
22618              <description>IDAC multiplier</description>
22619              <bitRange>[23:22]</bitRange>
22620              <access>read-write</access>
22621              <enumeratedValues>
22622                <enumeratedValue>
22623                  <name>IDAC_LO</name>
22624                  <description>1 LSB =   37.5 nA</description>
22625                  <value>0</value>
22626                </enumeratedValue>
22627                <enumeratedValue>
22628                  <name>IDAC_MED</name>
22629                  <description>1 LSB =  300 nA</description>
22630                  <value>1</value>
22631                </enumeratedValue>
22632                <enumeratedValue>
22633                  <name>IDAC_HI</name>
22634                  <description>1 LSB = 2400 nA</description>
22635                  <value>2</value>
22636                </enumeratedValue>
22637              </enumeratedValues>
22638            </field>
22639            <field>
22640              <name>LEG1_EN</name>
22641              <description>output enable for leg 1 to CSDBUSA</description>
22642              <bitRange>[24:24]</bitRange>
22643              <access>read-write</access>
22644            </field>
22645            <field>
22646              <name>LEG2_EN</name>
22647              <description>output enable for leg 2 to CSDBUSA</description>
22648              <bitRange>[25:25]</bitRange>
22649              <access>read-write</access>
22650            </field>
22651          </fields>
22652        </register>
22653        <register>
22654          <name>IDACB</name>
22655          <description>IDACB Configuration</description>
22656          <addressOffset>0x500</addressOffset>
22657          <size>32</size>
22658          <access>read-write</access>
22659          <resetValue>0x0</resetValue>
22660          <resetMask>0x7EF0FFF</resetMask>
22661          <fields>
22662            <field>
22663              <name>VAL</name>
22664              <description>Current value setting for this IDAC (7 bits).</description>
22665              <bitRange>[6:0]</bitRange>
22666              <access>read-write</access>
22667            </field>
22668            <field>
22669              <name>POL_DYN</name>
22670              <description>Polarity is dynamic, this bit does not influence the logic in the SoftIP, it only goes to the HardIP.</description>
22671              <bitRange>[7:7]</bitRange>
22672              <access>read-write</access>
22673              <enumeratedValues>
22674                <enumeratedValue>
22675                  <name>STATIC</name>
22676                  <description>Static polarity. Polarity is expected to be stable, so to save power this avoids the shunting of the unused polarity, at the expense of response time.</description>
22677                  <value>0</value>
22678                </enumeratedValue>
22679                <enumeratedValue>
22680                  <name>DYNAMIC</name>
22681                  <description>Dynamic polarity. Polarity is expected to change frequently (e.g. invert after every csd_sense phase), so to improve response time this keeps the shunt of the unused polarity on at the expense of power.</description>
22682                  <value>1</value>
22683                </enumeratedValue>
22684              </enumeratedValues>
22685            </field>
22686            <field>
22687              <name>POLARITY</name>
22688              <description>Selects the polarity of the IDAC (sensing operation). Normally the actual polarity depends on this bit, optionally mixed with DSI (see DSI_CTRL_EN) and if LEG1_EN==1 and LEG1_MODE==CSD also mixed with the CSD configuration and operation. In mutual cap mode however (see config.mutual_cap) the polarity of the IDAC is controlled by csd_sense. If LEG3_EN=1 (the other two legs must be off) then the ADC sequencer controls the IDACB polarity, optionally mixed with DSI.</description>
22689              <bitRange>[9:8]</bitRange>
22690              <access>read-write</access>
22691              <enumeratedValues>
22692                <enumeratedValue>
22693                  <name>VSSA_SRC</name>
22694                  <description>Normal: switch between Vssa and Cmod.  For non-CSD application, IDAC will source current.</description>
22695                  <value>0</value>
22696                </enumeratedValue>
22697                <enumeratedValue>
22698                  <name>VDDA_SNK</name>
22699                  <description>Inverted: switch between Vdda and Cmod. For non-CSD application, IDAC will sink current.</description>
22700                  <value>1</value>
22701                </enumeratedValue>
22702                <enumeratedValue>
22703                  <name>SENSE</name>
22704                  <description>The polarity of the IDAC will follow the csd_sense signal (POL_DYN bit should be set too). The intended usage is for CSX using a single IDAC.</description>
22705                  <value>2</value>
22706                </enumeratedValue>
22707                <enumeratedValue>
22708                  <name>SENSE_INV</name>
22709                  <description>The polarity of the IDAC will follow the inverted csd_sense signal (POL_DYN bit should be set too). The intended usage is for CSX using a single IDAC.</description>
22710                  <value>3</value>
22711                </enumeratedValue>
22712              </enumeratedValues>
22713            </field>
22714            <field>
22715              <name>BAL_MODE</name>
22716              <description>same as corresponding IDACA Balancing mode</description>
22717              <bitRange>[11:10]</bitRange>
22718              <access>read-write</access>
22719              <enumeratedValues>
22720                <enumeratedValue>
22721                  <name>FULL</name>
22722                  <description>same as corresponding IDACA Balancing mode</description>
22723                  <value>0</value>
22724                </enumeratedValue>
22725                <enumeratedValue>
22726                  <name>PHI1</name>
22727                  <description>same as corresponding IDACA Balancing mode</description>
22728                  <value>1</value>
22729                </enumeratedValue>
22730                <enumeratedValue>
22731                  <name>PHI2</name>
22732                  <description>same as corresponding IDACA Balancing mode</description>
22733                  <value>2</value>
22734                </enumeratedValue>
22735                <enumeratedValue>
22736                  <name>PHI1_2</name>
22737                  <description>same as corresponding IDACA Balancing mode</description>
22738                  <value>3</value>
22739                </enumeratedValue>
22740              </enumeratedValues>
22741            </field>
22742            <field>
22743              <name>LEG1_MODE</name>
22744              <description>Controls the usage mode of LEG1 and the Polarity bit</description>
22745              <bitRange>[17:16]</bitRange>
22746              <access>read-write</access>
22747              <enumeratedValues>
22748                <enumeratedValue>
22749                  <name>GP_STATIC</name>
22750                  <description>same as corresponding IDACA.LEG1_MODE</description>
22751                  <value>0</value>
22752                </enumeratedValue>
22753                <enumeratedValue>
22754                  <name>GP</name>
22755                  <description>same as corresponding IDACA.LEG1_MODE</description>
22756                  <value>1</value>
22757                </enumeratedValue>
22758                <enumeratedValue>
22759                  <name>CSD_STATIC</name>
22760                  <description>same as corresponding IDACA.LEG1_MODE</description>
22761                  <value>2</value>
22762                </enumeratedValue>
22763                <enumeratedValue>
22764                  <name>CSD</name>
22765                  <description>same as corresponding IDACA.LEG1_MODE</description>
22766                  <value>3</value>
22767                </enumeratedValue>
22768              </enumeratedValues>
22769            </field>
22770            <field>
22771              <name>LEG2_MODE</name>
22772              <description>Controls the usage mode of LEG2</description>
22773              <bitRange>[19:18]</bitRange>
22774              <access>read-write</access>
22775              <enumeratedValues>
22776                <enumeratedValue>
22777                  <name>GP_STATIC</name>
22778                  <description>same as corresponding IDACA.LEG2_MODE</description>
22779                  <value>0</value>
22780                </enumeratedValue>
22781                <enumeratedValue>
22782                  <name>GP</name>
22783                  <description>same as corresponding IDACA.LEG2_MODE</description>
22784                  <value>1</value>
22785                </enumeratedValue>
22786                <enumeratedValue>
22787                  <name>CSD_STATIC</name>
22788                  <description>same as corresponding IDACA.LEG2_MODE</description>
22789                  <value>2</value>
22790                </enumeratedValue>
22791                <enumeratedValue>
22792                  <name>CSD</name>
22793                  <description>same as corresponding IDACA.LEG2_MODE</description>
22794                  <value>3</value>
22795                </enumeratedValue>
22796              </enumeratedValues>
22797            </field>
22798            <field>
22799              <name>DSI_CTRL_EN</name>
22800              <description>Mix DSI inputs with MMIO controls or not (before getting mixed with CSD controls if enabled)
228010: no DSI control
22802     IDACB_POLARITY = IDACB.POLARITY
22803     IDACB_LEG1_EN =  IDACB.LEG1_EN
22804     IDACB_LEG2_EN = IDACB.LEG2_EN
22805     IDACB_LEG3_EN = IDACB.LEG3_EN
228061: Mix MMIO with DSI control
22807     IDACB_POLARITY = IDACB.POLARITY EXOR dsi_idacb_pol
22808     IDACB_LEG1_EN =  IDACB.LEG1_EN AND dsi_idacb_leg1_en
22809     IDACB_LEG2_EN = IDACB.LEG2_EN AND dsi_idacb_leg2_en
22810     IDACB_LEG3_EN = IDACB.LEG3_EN AND dsi_idacb_leg3_en</description>
22811              <bitRange>[21:21]</bitRange>
22812              <access>read-write</access>
22813            </field>
22814            <field>
22815              <name>RANGE</name>
22816              <description>IDAC multiplier</description>
22817              <bitRange>[23:22]</bitRange>
22818              <access>read-write</access>
22819              <enumeratedValues>
22820                <enumeratedValue>
22821                  <name>IDAC_LO</name>
22822                  <description>1 LSB =   37.5 nA</description>
22823                  <value>0</value>
22824                </enumeratedValue>
22825                <enumeratedValue>
22826                  <name>IDAC_MED</name>
22827                  <description>1 LSB =  300 nA</description>
22828                  <value>1</value>
22829                </enumeratedValue>
22830                <enumeratedValue>
22831                  <name>IDAC_HI</name>
22832                  <description>1 LSB = 2400 nA</description>
22833                  <value>2</value>
22834                </enumeratedValue>
22835              </enumeratedValues>
22836            </field>
22837            <field>
22838              <name>LEG1_EN</name>
22839              <description>output enable for leg 1 to CSDBUSB or CSDBUSA</description>
22840              <bitRange>[24:24]</bitRange>
22841              <access>read-write</access>
22842            </field>
22843            <field>
22844              <name>LEG2_EN</name>
22845              <description>output enable for leg 2 to CSDBUSB or CSDBUSA</description>
22846              <bitRange>[25:25]</bitRange>
22847              <access>read-write</access>
22848            </field>
22849            <field>
22850              <name>LEG3_EN</name>
22851              <description>output enable for leg3 to CSDBUSC, only allowed when RANGE = IDAC_LO. When this bit is set both other legs should be off.
22852Note that leg3 can only be used for ADC mode, not GP mode. Which means that leg3 can only be on when the ADC Sequencer is in the ADC_measure or Calib_measure state. In those states  leg3 is controlled by the ADC configuration and the HSCMP output. In addition this leg3 enable bit can optionally be mixed with DSI (see DSI_CTRL_EN).
22853When LEG3_EN=1 also the IDACB polarity is controlled by the ADC sequencer.</description>
22854              <bitRange>[26:26]</bitRange>
22855              <access>read-write</access>
22856            </field>
22857          </fields>
22858        </register>
22859      </registers>
22860    </peripheral>
22861    <peripheral>
22862      <name>TCPWM0</name>
22863      <description>Timer/Counter/PWM</description>
22864      <headerStructName>TCPWM</headerStructName>
22865      <baseAddress>0x40380000</baseAddress>
22866      <addressBlock>
22867        <offset>0</offset>
22868        <size>131072</size>
22869        <usage>registers</usage>
22870      </addressBlock>
22871      <registers>
22872        <cluster>
22873          <dim>2</dim>
22874          <dimIncrement>32768</dimIncrement>
22875          <name>GRP[%s]</name>
22876          <description>Group of counters</description>
22877          <addressOffset>0x00000000</addressOffset>
22878          <cluster>
22879            <dim>8</dim>
22880            <dimIncrement>128</dimIncrement>
22881            <name>CNT[%s]</name>
22882            <description>Timer/Counter/PWM Counter Module</description>
22883            <addressOffset>0x00000000</addressOffset>
22884            <register>
22885              <name>CTRL</name>
22886              <description>Counter control register</description>
22887              <addressOffset>0x0</addressOffset>
22888              <size>32</size>
22889              <access>read-write</access>
22890              <resetValue>0xF0</resetValue>
22891              <resetMask>0xC73737FF</resetMask>
22892              <fields>
22893                <field>
22894                  <name>AUTO_RELOAD_CC0</name>
22895                  <description>Specifies switching of the CC0 and buffered CC0 values. This field has a function in TIMER, QUAD (QUAD_RANGE0_CMP, QUAD_RANGE1_CMP range modes), SR, PWM, PWM_DT and PWM_PR modes.
22896Timer, QUAD, SR modes:
22897'0': never switch.
22898'1': switch on a compare match 0 event.
22899PWM, PWM_DT, PWM_PR modes:
22900'0: never switch.
22901'1': switch on a terminal count event with an actively pending switch event.</description>
22902                  <bitRange>[0:0]</bitRange>
22903                  <access>read-write</access>
22904                </field>
22905                <field>
22906                  <name>AUTO_RELOAD_CC1</name>
22907                  <description>Specifies switching of the CC1 and buffered CC1 values. This field has a function in TIMER, QUAD (QUAD_RANGE0_CMP, QUAD_RANGE1_CMP range modes), SR, PWM, PWM_DT and PWM_PR modes.
22908Timer, QUAD, SR modes:
22909'0': never switch.
22910'1': switch on a compare match 1 event.
22911PWM, PWM_DT, PWM_PR modes:
22912'0: never switch.
22913'1': switch on a terminal count event with an actively pending switch event.</description>
22914                  <bitRange>[1:1]</bitRange>
22915                  <access>read-write</access>
22916                </field>
22917                <field>
22918                  <name>AUTO_RELOAD_PERIOD</name>
22919                  <description>Specifies switching of the PERIOD and buffered PERIOD values. This field has a function in PWM and PWM_DT modes.
22920'0': never switch.
22921'1': switch on a terminal count event with and actively pending switch event.
22922
22923In QUAD mode, QUAD_RANGE0_CMP range mode this field is used to select the index / wrap-around capture function.
22924'0': Captures on index (reload) event. The counter value is copied to the PERIOD register on an index (reload) event.
22925'1': Captures when COUNTER equals 0 or 0xffff. The counter value is copied to the PERIOD register when COUNTER equals 0 or 0xffff.</description>
22926                  <bitRange>[2:2]</bitRange>
22927                  <access>read-write</access>
22928                </field>
22929                <field>
22930                  <name>AUTO_RELOAD_LINE_SEL</name>
22931                  <description>Specifies switching of the LINE_SEL and LINE_BUFF_SEL values. This field has a function in PWM and PWM_PR modes.
22932'0': never switch.
22933'1': switch on a terminal count event with and actively pending switch event.</description>
22934                  <bitRange>[3:3]</bitRange>
22935                  <access>read-write</access>
22936                </field>
22937                <field>
22938                  <name>CC0_MATCH_UP_EN</name>
22939                  <description>Enables / disables the compare match 0 event generation (COUNTER equals CC0 register) when counting up (STATUS.DOWN = 0) in CNT_UPDN1/2 mode.
22940'0': compare match 0 event generation disabled when counting up
22941'1': compare match 0 event generation enabled when counting up
22942
22943This field has a function in PWM and PWM_DT modes only.</description>
22944                  <bitRange>[4:4]</bitRange>
22945                  <access>read-write</access>
22946                </field>
22947                <field>
22948                  <name>CC0_MATCH_DOWN_EN</name>
22949                  <description>Enables / disables the compare match 0 event generation (COUNTER equals CC0 register) when counting down (STATUS.DOWN = 1) in CNT_UPDN1/2 mode.
22950'0': compare match 0 event generation disabled when counting down
22951'1': compare match 0 event generation enabled when counting down
22952
22953This field has a function in PWM and PWM_DT modes only.</description>
22954                  <bitRange>[5:5]</bitRange>
22955                  <access>read-write</access>
22956                </field>
22957                <field>
22958                  <name>CC1_MATCH_UP_EN</name>
22959                  <description>Enables / disables the compare match 1 event generation (COUNTER equals CC0 register) when counting up (STATUS.DOWN = 0) in CNT_UPDN1/2 mode.
22960'0': compare match 1 event generation disabled when counting up
22961'1': compare match 1 event generation enabled when counting up
22962
22963This field has a function in PWM and PWM_DT modes only.</description>
22964                  <bitRange>[6:6]</bitRange>
22965                  <access>read-write</access>
22966                </field>
22967                <field>
22968                  <name>CC1_MATCH_DOWN_EN</name>
22969                  <description>Enables / disables the compare match 1 event generation (COUNTER equals CC0 register) when counting down (STATUS.DOWN = 1) in CNT_UPDN1/2 mode.
22970'0': compare match 1 event generation disabled when counting down
22971'1': compare match 1 event generation enabled when counting down
22972
22973This field has a function in PWM and PWM_DT modes only.</description>
22974                  <bitRange>[7:7]</bitRange>
22975                  <access>read-write</access>
22976                </field>
22977                <field>
22978                  <name>PWM_IMM_KILL</name>
22979                  <description>Specifies whether the kill event immediately deactivates the 'dt_line_out' and 'dt_line_compl_out' signals or with the next module clock ('active count' pre-scaled 'clk_counter').
22980'0': synchronous kill activation. Deactivates the 'dt_line_out' and 'dt_line_compl_out' signals with the next module clock ('active count' pre-scaled 'clk_counter').
22981'1': immediate kill activation. Immediately deactivates the 'dt_line_out' and 'dt_line_compl_out' signals.
22982
22983This field has a function in PWM, PWM_DT and PWM_PR modes only.</description>
22984                  <bitRange>[8:8]</bitRange>
22985                  <access>read-write</access>
22986                </field>
22987                <field>
22988                  <name>PWM_STOP_ON_KILL</name>
22989                  <description>Specifies whether the counter stops on a kill events:
22990'0': kill event does NOT stop counter.
22991'1': kill event stops counter.
22992
22993This field has a function in PWM, PWM_DT and PWM_PR modes only.</description>
22994                  <bitRange>[9:9]</bitRange>
22995                  <access>read-write</access>
22996                </field>
22997                <field>
22998                  <name>PWM_SYNC_KILL</name>
22999                  <description>Specifies asynchronous/synchronous kill behavior:
23000'1': synchronous kill mode: the kill event disables the 'dt_line_out' and 'dt_line_compl_out' signals till the next terminal count event (synchronous kill). In synchronous kill mode, STOP_EDGE should  be RISING_EDGE.
23001'0': asynchronous kill mode: the kill event only disables the 'dt_line_out' and 'dt_line_compl_out' signals when present. In asynchronous kill mode, STOP_EDGE should be NO_EDGE_DET.
23002
23003This field has a function in PWM and PWM_DT modes only. This field is only used when PWM_STOP_ON_KILL is '0'.</description>
23004                  <bitRange>[10:10]</bitRange>
23005                  <access>read-write</access>
23006                </field>
23007                <field>
23008                  <name>PWM_DISABLE_MODE</name>
23009                  <description>Specifies the behavior of the PWM outputs 'line_out' and 'line_compl_out' while the TCPWM counter is disabled (CTL.ENABLED='0') or stopped.
23010
23011Note: The output signal of this selection can be further modified by the immediate kill logic and line_out polarity settings (CTRL.QUAD_ENCODING_MODE).</description>
23012                  <bitRange>[13:12]</bitRange>
23013                  <access>read-write</access>
23014                  <enumeratedValues>
23015                    <enumeratedValue>
23016                      <name>Z</name>
23017                      <description>The behavior is the same is in previous mxtcpwm (version 1).
23018
23019When the counter is disabled the PWM outputs 'line_out' and 'line_compl_out' are NOT driven by the TCPWM. Instead the port default level configuration applies, e.g. 'Z' (high impedance).
23020Note: This is realized by driving the TCPWM output 'line_out_en' to 0.
23021
23022When the counter is stopped upon a stop event the PWM outputs are deactivated (to the polarity defined by CTL.QUAD_ENCODING_MODE).</description>
23023                      <value>0</value>
23024                    </enumeratedValue>
23025                    <enumeratedValue>
23026                      <name>RETAIN</name>
23027                      <description>When the counter is disabled the PWM outputs 'line_out' and 'line_compl_out' are driven by the TCPWM.
23028When the counter is disabled or stopped upon a stop event the PWM outputs are retained (keep their previous levels).
23029While the counter is disabled or stopped the PWM outputs can be changed via LINE_SEL (when parameter GRP_SMC_PRESENT = 1).</description>
23030                      <value>1</value>
23031                    </enumeratedValue>
23032                    <enumeratedValue>
23033                      <name>L</name>
23034                      <description>When the counter is disabled the PWM outputs 'line_out' and 'line_compl_out' are driven by the TCPWM.
23035When the counter is disabled or stopped upon a stop event the PWM output 'line_out' is driven as a fixed '0' and the PWM output 'line_compl_out' is driven as a fixed '1'.</description>
23036                      <value>2</value>
23037                    </enumeratedValue>
23038                    <enumeratedValue>
23039                      <name>H</name>
23040                      <description>When the counter is disabled the PWM outputs 'line_out' and 'line_compl_out' are driven by the TCPWM.
23041When the counter is disabled or stopped upon a stop event the PWM output 'line_out' is driven as a fixed '1' and the PWM output 'line_compl_out' is driven as a fixed '0'.</description>
23042                      <value>3</value>
23043                    </enumeratedValue>
23044                  </enumeratedValues>
23045                </field>
23046                <field>
23047                  <name>UP_DOWN_MODE</name>
23048                  <description>Determines counter direction.
23049
23050In QUAD mode this field acts as QUAD_RANGE_MODE field selecting between different counter range, reload value and compare / capture behavior.</description>
23051                  <bitRange>[17:16]</bitRange>
23052                  <access>read-write</access>
23053                  <enumeratedValues>
23054                    <enumeratedValue>
23055                      <name>COUNT_UP</name>
23056                      <description>Count up (to PERIOD). An overflow event is generated when the counter changes from a state in which COUNTER equals PERIOD. A terminal count event is generated when the counter changes from a state in which COUNTER equals PERIOD.</description>
23057                      <value>0</value>
23058                    </enumeratedValue>
23059                    <enumeratedValue>
23060                      <name>COUNT_DOWN</name>
23061                      <description>Count down (to '0'). An underflow event is generated when  the counter changes from a state in which COUNTER equals '0'. A terminal count event is generated when the counter changes from a state in which COUNTER equals '0'.</description>
23062                      <value>1</value>
23063                    </enumeratedValue>
23064                    <enumeratedValue>
23065                      <name>COUNT_UPDN1</name>
23066                      <description>Count up (to PERIOD), then count down (to '0'). An overflow event is generated when the counter changes from a state in which COUNTER equals PERIOD. An underflow event is generated when the counter changes from a state in which COUNTER equals '0'. A terminal count event is generated when the counter changes from a state in which COUNTER equals '0'.</description>
23067                      <value>2</value>
23068                    </enumeratedValue>
23069                    <enumeratedValue>
23070                      <name>COUNT_UPDN2</name>
23071                      <description>Count up (to PERIOD), then count down (to '0'). An overflow event is generated when the counter changes from a state in which COUNTER equals PERIOD. An underflow event is generated when the counter changes from a state in which COUNTER equals '0'. A terminal count event is generated when the counter changes from a state in which COUNTER equals '0' AND when the counter changes from a state in which COUNTER equals PERIOD (this counter direction can be used for PWM functionality with asymmetrical updates).</description>
23072                      <value>3</value>
23073                    </enumeratedValue>
23074                  </enumeratedValues>
23075                </field>
23076                <field>
23077                  <name>ONE_SHOT</name>
23078                  <description>When '0', counter runs continuous. When '1', counter is turned off by hardware when a terminal count event is generated.</description>
23079                  <bitRange>[18:18]</bitRange>
23080                  <access>read-write</access>
23081                </field>
23082                <field>
23083                  <name>QUAD_ENCODING_MODE</name>
23084                  <description>In QUAD mode this field selects the quadrature encoding mode (X1/X2/X4) or the Up / Down rotary counting mode.
23085In PWM, PWM_DT and PWM_PR modes, these two bits can be used to invert 'dt_line_out' and 'dt_line_compl_out'.  Inversion is the last step in generation of 'dt_line_out' and 'dt_line_compl_out'; i.e. a disabled output line 'dt_line_out' has the value QUAD_ENCODING_MODE[0] and a disabled output line 'dt_line_compl_out' has the value QUAD_ENCODING_MODE[1].</description>
23086                  <bitRange>[21:20]</bitRange>
23087                  <access>read-write</access>
23088                  <enumeratedValues>
23089                    <enumeratedValue>
23090                      <name>X1</name>
23091                      <description>X1 encoding (QUAD mode)
23092This encoding is identical with an up / down counting functionality of the following way: Rising edges of input phiA increment or decrement the counter depending on the state of input phiB (direction input).</description>
23093                      <value>0</value>
23094                    </enumeratedValue>
23095                    <enumeratedValue>
23096                      <name>X2</name>
23097                      <description>X2 encoding (QUAD mode)</description>
23098                      <value>1</value>
23099                    </enumeratedValue>
23100                    <enumeratedValue>
23101                      <name>X4</name>
23102                      <description>X4 encoding (QUAD mode)</description>
23103                      <value>2</value>
23104                    </enumeratedValue>
23105                    <enumeratedValue>
23106                      <name>UP_DOWN</name>
23107                      <description>Up / Down rotary counting mode. Input phiA increments the counter, input phiB decrements the counter. The trigger edge detection settings apply.</description>
23108                      <value>3</value>
23109                    </enumeratedValue>
23110                  </enumeratedValues>
23111                </field>
23112                <field>
23113                  <name>MODE</name>
23114                  <description>Counter mode.</description>
23115                  <bitRange>[26:24]</bitRange>
23116                  <access>read-write</access>
23117                  <enumeratedValues>
23118                    <enumeratedValue>
23119                      <name>TIMER</name>
23120                      <description>Timer mode</description>
23121                      <value>0</value>
23122                    </enumeratedValue>
23123                    <enumeratedValue>
23124                      <name>RSVD1</name>
23125                      <description>N/A</description>
23126                      <value>1</value>
23127                    </enumeratedValue>
23128                    <enumeratedValue>
23129                      <name>CAPTURE</name>
23130                      <description>Capture mode</description>
23131                      <value>2</value>
23132                    </enumeratedValue>
23133                    <enumeratedValue>
23134                      <name>QUAD</name>
23135                      <description>Quadrature mode
23136
23137Different encoding modes can be selected by QUAD_ENCODING_MODE including up/down count functionality.
23138Different counter range, reload value and capture behavior can be selected by QUAD_RANGE_MODE (overloaded field UP_DOWN_MODE).</description>
23139                      <value>3</value>
23140                    </enumeratedValue>
23141                    <enumeratedValue>
23142                      <name>PWM</name>
23143                      <description>Pulse width modulation (PWM) mode</description>
23144                      <value>4</value>
23145                    </enumeratedValue>
23146                    <enumeratedValue>
23147                      <name>PWM_DT</name>
23148                      <description>PWM with deadtime insertion mode</description>
23149                      <value>5</value>
23150                    </enumeratedValue>
23151                    <enumeratedValue>
23152                      <name>PWM_PR</name>
23153                      <description>Pseudo random pulse width modulation</description>
23154                      <value>6</value>
23155                    </enumeratedValue>
23156                    <enumeratedValue>
23157                      <name>SR</name>
23158                      <description>Shift register mode.</description>
23159                      <value>7</value>
23160                    </enumeratedValue>
23161                  </enumeratedValues>
23162                </field>
23163                <field>
23164                  <name>DBG_FREEZE_EN</name>
23165                  <description>Specifies the counter behavior in debug mode.
23166'0': The counter operation continues in debug mode.
23167'1': The counter operation freezes in debug mode.</description>
23168                  <bitRange>[30:30]</bitRange>
23169                  <access>read-write</access>
23170                </field>
23171                <field>
23172                  <name>ENABLED</name>
23173                  <description>Counter enable.
23174'0': counter disabled.
23175'1': counter enabled.
23176Counter static configuration information (e.g. CTRL.MODE, all TR_IN_SEL, TR_IN_EDGE_SEL, TR_PWM_CTRL and TR_OUT_SEL register fields) should only be modified when the counter is disabled. When a counter is disabled, command and status information associated to the counter is cleared by HW, this includes:
23177- the associated counter triggers in the CMD register are set to '0'.
23178- the counter's interrupt cause fields in counter's INTR register.
23179- the counter's status fields in counter's STATUS register..
23180- the counter's trigger outputs ('tr_out0' and tr_out1').
23181- the counter's line outputs ('line_out' and 'line_compl_out').</description>
23182                  <bitRange>[31:31]</bitRange>
23183                  <access>read-write</access>
23184                </field>
23185              </fields>
23186            </register>
23187            <register>
23188              <name>STATUS</name>
23189              <description>Counter status register</description>
23190              <addressOffset>0x4</addressOffset>
23191              <size>32</size>
23192              <access>read-only</access>
23193              <resetValue>0x20</resetValue>
23194              <resetMask>0xFFFF8FF1</resetMask>
23195              <fields>
23196                <field>
23197                  <name>DOWN</name>
23198                  <description>When '0', counter is counting up. When '1', counter is counting down. In QUAD mode, this field indicates the direction of the latest counter change: '0' when last incremented and '1' when last decremented.</description>
23199                  <bitRange>[0:0]</bitRange>
23200                  <access>read-only</access>
23201                </field>
23202                <field>
23203                  <name>TR_CAPTURE0</name>
23204                  <description>Indicates the actual level of the selected capture 0 trigger.</description>
23205                  <bitRange>[4:4]</bitRange>
23206                  <access>read-only</access>
23207                </field>
23208                <field>
23209                  <name>TR_COUNT</name>
23210                  <description>Indicates the actual level of the selected count trigger.</description>
23211                  <bitRange>[5:5]</bitRange>
23212                  <access>read-only</access>
23213                </field>
23214                <field>
23215                  <name>TR_RELOAD</name>
23216                  <description>Indicates the actual level of the selected reload trigger.</description>
23217                  <bitRange>[6:6]</bitRange>
23218                  <access>read-only</access>
23219                </field>
23220                <field>
23221                  <name>TR_STOP</name>
23222                  <description>Indicates the actual level of the selected stop trigger.</description>
23223                  <bitRange>[7:7]</bitRange>
23224                  <access>read-only</access>
23225                </field>
23226                <field>
23227                  <name>TR_START</name>
23228                  <description>Indicates the actual level of the selected start trigger.</description>
23229                  <bitRange>[8:8]</bitRange>
23230                  <access>read-only</access>
23231                </field>
23232                <field>
23233                  <name>TR_CAPTURE1</name>
23234                  <description>Indicates the actual level of the selected capture 1 trigger.</description>
23235                  <bitRange>[9:9]</bitRange>
23236                  <access>read-only</access>
23237                </field>
23238                <field>
23239                  <name>LINE_OUT</name>
23240                  <description>Indicates the actual level of the PWM line output signal.</description>
23241                  <bitRange>[10:10]</bitRange>
23242                  <access>read-only</access>
23243                </field>
23244                <field>
23245                  <name>LINE_COMPL_OUT</name>
23246                  <description>Indicates the actual level of the complementary PWM line output signal.</description>
23247                  <bitRange>[11:11]</bitRange>
23248                  <access>read-only</access>
23249                </field>
23250                <field>
23251                  <name>RUNNING</name>
23252                  <description>When '0', the counter is NOT running. When '1', the counter is running.
23253
23254This field is used to indicate that the counter is running after a start/reload event and that the counter is stopped after a stop event.
23255When a running counter operation is paused in debug state (see CTRL.DBG_PAUSE) then the RUNNING bit is still '1'.</description>
23256                  <bitRange>[15:15]</bitRange>
23257                  <access>read-only</access>
23258                </field>
23259                <field>
23260                  <name>DT_CNT_L</name>
23261                  <description>Generic 8-bit counter field. In PWM_DT mode, this counter is used for dead time insertion (8bit dead time counter or low byte of 16-bit dead time counter).
23262In all other modes, this counter is used for pre-scaling the selected counter clock. PWM_DT mode can NOT use prescaled clock functionality.</description>
23263                  <bitRange>[23:16]</bitRange>
23264                  <access>read-only</access>
23265                </field>
23266                <field>
23267                  <name>DT_CNT_H</name>
23268                  <description>High byte of 16-bit dead time counter. In PWM_DT mode, this counter is used for dead time insertion.
23269In all other modes, this field has no effect.
23270
23271Note: This field only exists when parameter GRP_AMC_PRESENT for advanced motor control is set to 1. Otherwise the dead time is only 8bit wide and the only the field DT_CNT_L is used as dead time counter.</description>
23272                  <bitRange>[31:24]</bitRange>
23273                  <access>read-only</access>
23274                </field>
23275              </fields>
23276            </register>
23277            <register>
23278              <name>COUNTER</name>
23279              <description>Counter count register</description>
23280              <addressOffset>0x8</addressOffset>
23281              <size>32</size>
23282              <access>read-write</access>
23283              <resetValue>0x0</resetValue>
23284              <resetMask>0xFFFFFFFF</resetMask>
23285              <fields>
23286                <field>
23287                  <name>COUNTER</name>
23288                  <description>16-bit / 32-bit counter value. It is advised to not write to this field when the counter is running.</description>
23289                  <bitRange>[31:0]</bitRange>
23290                  <access>read-write</access>
23291                </field>
23292              </fields>
23293            </register>
23294            <register>
23295              <name>CC0</name>
23296              <description>Counter compare/capture 0 register</description>
23297              <addressOffset>0x10</addressOffset>
23298              <size>32</size>
23299              <access>read-write</access>
23300              <resetValue>0xFFFFFFFF</resetValue>
23301              <resetMask>0xFFFFFFFF</resetMask>
23302              <fields>
23303                <field>
23304                  <name>CC</name>
23305                  <description>In CAPTURE mode, captures the counter value. In other modes, compared to counter value.</description>
23306                  <bitRange>[31:0]</bitRange>
23307                  <access>read-write</access>
23308                </field>
23309              </fields>
23310            </register>
23311            <register>
23312              <name>CC0_BUFF</name>
23313              <description>Counter buffered compare/capture 0 register</description>
23314              <addressOffset>0x14</addressOffset>
23315              <size>32</size>
23316              <access>read-write</access>
23317              <resetValue>0xFFFFFFFF</resetValue>
23318              <resetMask>0xFFFFFFFF</resetMask>
23319              <fields>
23320                <field>
23321                  <name>CC</name>
23322                  <description>Additional buffer for counter CC register.</description>
23323                  <bitRange>[31:0]</bitRange>
23324                  <access>read-write</access>
23325                </field>
23326              </fields>
23327            </register>
23328            <register>
23329              <name>CC1</name>
23330              <description>Counter compare/capture 1 register</description>
23331              <addressOffset>0x18</addressOffset>
23332              <size>32</size>
23333              <access>read-write</access>
23334              <resetValue>0xFFFFFFFF</resetValue>
23335              <resetMask>0xFFFFFFFF</resetMask>
23336              <fields>
23337                <field>
23338                  <name>CC</name>
23339                  <description>In CAPTURE mode, captures the counter value. In other modes, compared to counter value.</description>
23340                  <bitRange>[31:0]</bitRange>
23341                  <access>read-write</access>
23342                </field>
23343              </fields>
23344            </register>
23345            <register>
23346              <name>CC1_BUFF</name>
23347              <description>Counter buffered compare/capture 1 register</description>
23348              <addressOffset>0x1C</addressOffset>
23349              <size>32</size>
23350              <access>read-write</access>
23351              <resetValue>0xFFFFFFFF</resetValue>
23352              <resetMask>0xFFFFFFFF</resetMask>
23353              <fields>
23354                <field>
23355                  <name>CC</name>
23356                  <description>Additional buffer for counter CC1 register.</description>
23357                  <bitRange>[31:0]</bitRange>
23358                  <access>read-write</access>
23359                </field>
23360              </fields>
23361            </register>
23362            <register>
23363              <name>PERIOD</name>
23364              <description>Counter period register</description>
23365              <addressOffset>0x20</addressOffset>
23366              <size>32</size>
23367              <access>read-write</access>
23368              <resetValue>0xFFFFFFFF</resetValue>
23369              <resetMask>0xFFFFFFFF</resetMask>
23370              <fields>
23371                <field>
23372                  <name>PERIOD</name>
23373                  <description>Period value: upper value of the counter. When the counter should count for n cycles, this field should be set to n-1.</description>
23374                  <bitRange>[31:0]</bitRange>
23375                  <access>read-write</access>
23376                </field>
23377              </fields>
23378            </register>
23379            <register>
23380              <name>PERIOD_BUFF</name>
23381              <description>Counter buffered period register</description>
23382              <addressOffset>0x24</addressOffset>
23383              <size>32</size>
23384              <access>read-write</access>
23385              <resetValue>0xFFFFFFFF</resetValue>
23386              <resetMask>0xFFFFFFFF</resetMask>
23387              <fields>
23388                <field>
23389                  <name>PERIOD</name>
23390                  <description>Additional buffer for counter PERIOD register.
23391
23392In PWM_PR mode PEROD_BUFF defines the LFSR polynomial. Each bit represents a tap of the shift register which can be feed back to the MSB via an XOR tree.
23393Examples for GRP_CNT_WIDTH = 16:
23394- Maximum length 16bit LFSR
23395  - polynomial x^16 + x^14 + x^13 + x^11 + 1
23396  - taps 0,2,3,5 -&gt; PERIOD = 0x002d
23397  - period is 2^16-1 = 65535 cycles
23398- Maximum length 8bit LFSR:
23399  - polynomial x^8 + x^6 + x^5 + x^4 + 1
23400  - taps 8,10,11,12 (realized in 8 MSBs of 16bit LFSR)
23401  - period is 2^8-1 = 255 cycles
23402
23403In SR mode PERIOD_BUFF defines which tap of the shift register generates the PWM output signals. For a delay of n cycles (from capture event to PWM output) the bit CNT_WIDTH-n should be set to '1'. For a shift register function only one tap should be use, i.e. a one-hot value must be written to PERIOD_BUFF. If multiple bits in PERIOD_BUFF are set then the taps are XOR combined.</description>
23404                  <bitRange>[31:0]</bitRange>
23405                  <access>read-write</access>
23406                </field>
23407              </fields>
23408            </register>
23409            <register>
23410              <name>LINE_SEL</name>
23411              <description>Counter line selection register</description>
23412              <addressOffset>0x28</addressOffset>
23413              <size>32</size>
23414              <access>read-write</access>
23415              <resetValue>0x32</resetValue>
23416              <resetMask>0x77</resetMask>
23417              <fields>
23418                <field>
23419                  <name>OUT_SEL</name>
23420                  <description>Selects the source for the output signal 'line_out'. Default setting is the PWM signal 'line'. Other settings are useful for Stepper Motor Control.
23421This field has a function in PWM and PWM_PR modes only.
23422
23423Note: The output signal of this selection can be further modified by the stop / kill logic and line_out polarity setting (CTRL.QUAD_ENCODING_MODE[0]).</description>
23424                  <bitRange>[2:0]</bitRange>
23425                  <access>read-write</access>
23426                  <enumeratedValues>
23427                    <enumeratedValue>
23428                      <name>L</name>
23429                      <description>fixed '0'</description>
23430                      <value>0</value>
23431                    </enumeratedValue>
23432                    <enumeratedValue>
23433                      <name>H</name>
23434                      <description>fixed '1'</description>
23435                      <value>1</value>
23436                    </enumeratedValue>
23437                    <enumeratedValue>
23438                      <name>PWM</name>
23439                      <description>PWM signal 'line'</description>
23440                      <value>2</value>
23441                    </enumeratedValue>
23442                    <enumeratedValue>
23443                      <name>PWM_INV</name>
23444                      <description>inverted PWM signal 'line'</description>
23445                      <value>3</value>
23446                    </enumeratedValue>
23447                    <enumeratedValue>
23448                      <name>Z</name>
23449                      <description>The output 'line_out' is not driven by the TCPWM. Instead the port default level configuration applies, e.g. 'Z' (high impedance).
23450
23451Note: This is realized by driving the output 'line_out_en' to 0.</description>
23452                      <value>4</value>
23453                    </enumeratedValue>
23454                    <enumeratedValue>
23455                      <name>RSVD5</name>
23456                      <description>N/A</description>
23457                      <value>5</value>
23458                    </enumeratedValue>
23459                    <enumeratedValue>
23460                      <name>RSVD6</name>
23461                      <description>N/A</description>
23462                      <value>6</value>
23463                    </enumeratedValue>
23464                    <enumeratedValue>
23465                      <name>RSVD7</name>
23466                      <description>N/A</description>
23467                      <value>7</value>
23468                    </enumeratedValue>
23469                  </enumeratedValues>
23470                </field>
23471                <field>
23472                  <name>COMPL_OUT_SEL</name>
23473                  <description>Selects the source for the output signal 'line_compl_out'. Default setting is the inverted PWM signal 'line'. Other settings are useful for Stepper Motor Control.
23474This field has a function in PWM and PWM_PR modes only.
23475
23476Note: The output signal of this selection can be further modified by the stop / kill logic and line_compl_out polarity setting (CTRL.QUAD_ENCODING_MODE[1]).</description>
23477                  <bitRange>[6:4]</bitRange>
23478                  <access>read-write</access>
23479                  <enumeratedValues>
23480                    <enumeratedValue>
23481                      <name>L</name>
23482                      <description>fixed '0'</description>
23483                      <value>0</value>
23484                    </enumeratedValue>
23485                    <enumeratedValue>
23486                      <name>H</name>
23487                      <description>fixed '1'</description>
23488                      <value>1</value>
23489                    </enumeratedValue>
23490                    <enumeratedValue>
23491                      <name>PWM</name>
23492                      <description>PWM signal 'line'</description>
23493                      <value>2</value>
23494                    </enumeratedValue>
23495                    <enumeratedValue>
23496                      <name>PWM_INV</name>
23497                      <description>inverted PWM signal 'line'</description>
23498                      <value>3</value>
23499                    </enumeratedValue>
23500                    <enumeratedValue>
23501                      <name>Z</name>
23502                      <description>The output 'line_compl_out' is not driven by the TCPWM. Instead the port default level configuration applies, e.g. 'Z' (high impedance).
23503
23504Note: This is realized by driving the output 'line_compl_out_en' to 0.</description>
23505                      <value>4</value>
23506                    </enumeratedValue>
23507                    <enumeratedValue>
23508                      <name>RSVD5</name>
23509                      <description>N/A</description>
23510                      <value>5</value>
23511                    </enumeratedValue>
23512                    <enumeratedValue>
23513                      <name>RSVD6</name>
23514                      <description>N/A</description>
23515                      <value>6</value>
23516                    </enumeratedValue>
23517                    <enumeratedValue>
23518                      <name>RSVD7</name>
23519                      <description>N/A</description>
23520                      <value>7</value>
23521                    </enumeratedValue>
23522                  </enumeratedValues>
23523                </field>
23524              </fields>
23525            </register>
23526            <register>
23527              <name>LINE_SEL_BUFF</name>
23528              <description>Counter buffered line selection register</description>
23529              <addressOffset>0x2C</addressOffset>
23530              <size>32</size>
23531              <access>read-write</access>
23532              <resetValue>0x32</resetValue>
23533              <resetMask>0x77</resetMask>
23534              <fields>
23535                <field>
23536                  <name>OUT_SEL</name>
23537                  <description>Buffer for LINE_SEL.OUT_SEL.
23538Can be exchanged with LINE_SEL.LINE_OUT_SEL on a terminal count event with an actively pending switch event.
23539
23540This field has a function in PWM and PWM_PR modes only.</description>
23541                  <bitRange>[2:0]</bitRange>
23542                  <access>read-write</access>
23543                </field>
23544                <field>
23545                  <name>COMPL_OUT_SEL</name>
23546                  <description>Buffer for LINE_SEL.COMPL.OUT_SEL.
23547Can be exchanged with LINE_SEL.LINE_COMPL_OUT_SEL on a terminal count event with an actively pending switch event.
23548
23549This field has a function in PWM and PWM_PR modes only.</description>
23550                  <bitRange>[6:4]</bitRange>
23551                  <access>read-write</access>
23552                </field>
23553              </fields>
23554            </register>
23555            <register>
23556              <name>DT</name>
23557              <description>Counter PWM dead time register</description>
23558              <addressOffset>0x30</addressOffset>
23559              <size>32</size>
23560              <access>read-write</access>
23561              <resetValue>0x0</resetValue>
23562              <resetMask>0xFFFFFFFF</resetMask>
23563              <fields>
23564                <field>
23565                  <name>DT_LINE_OUT_L</name>
23566                  <description>In PWM_DT mode, this field is used to determine the low byte of the dead time before activating the PWM line output signal 'line_out': amount of dead time cycles in the counter clock domain.
23567In all other modes, the lower 3 bits of this field determine pre-scaling of the selected counter clock.
23568
23569Note: This field determines the low byte of the 16-bit dead time before activating 'line_out' when parameter GRP_AMC_PRESENT for advanced motor control is set to 1. Otherwise the dead time is only 8 bit wide and the same dead time specified by this DT_LINE_OUT_L field is used before activating 'line_out' and 'line_compl_out'.</description>
23570                  <bitRange>[7:0]</bitRange>
23571                  <access>read-write</access>
23572                </field>
23573                <field>
23574                  <name>DT_LINE_OUT_H</name>
23575                  <description>In PWM_DT mode, this field is used to determine the high byte of the dead time before activating the PWM line output signal 'line_out': amount of dead time cycles in the counter clock domain.
23576In all other modes, this field  has no effect.
23577
23578Note: This field only exists when parameter GRP_AMC_PRESENT for advanced motor control is set to 1. Otherwise the dead time is only 8 bit wide and the same dead time specified by field DT_LINE_OUT_L is used before activating 'line_out' and 'line_compl_out'.</description>
23579                  <bitRange>[15:8]</bitRange>
23580                  <access>read-write</access>
23581                </field>
23582                <field>
23583                  <name>DT_LINE_COMPL_OUT</name>
23584                  <description>In PWM_DT mode, this field is used to determine the dead time before activating the complementary PWM line output signal 'line_compl_out': amount of dead time cycles in the counter clock domain.
23585In all other modes, this field  has no effect.
23586
23587Note: This field only exists when parameter GRP_AMC_PRESENT for advanced motor control is set to 1. Otherwise the dead time is only 8 bit wide and the same dead time specified by field DT_LINE_OUT_L is used before activating 'line_out' and 'line_compl_out'.</description>
23588                  <bitRange>[31:16]</bitRange>
23589                  <access>read-write</access>
23590                </field>
23591              </fields>
23592            </register>
23593            <register>
23594              <name>TR_CMD</name>
23595              <description>Counter trigger command register</description>
23596              <addressOffset>0x40</addressOffset>
23597              <size>32</size>
23598              <access>read-write</access>
23599              <resetValue>0x0</resetValue>
23600              <resetMask>0x3D</resetMask>
23601              <fields>
23602                <field>
23603                  <name>CAPTURE0</name>
23604                  <description>SW capture 0 trigger. When written with '1', a capture 0 trigger is generated and the HW sets the field to '0' when the SW trigger has taken effect. It should be noted that the HW operates on the counter frequency. If the counter is disabled through CTRL.ENABLED, the field is immediately set to '0'.</description>
23605                  <bitRange>[0:0]</bitRange>
23606                  <access>read-write</access>
23607                </field>
23608                <field>
23609                  <name>RELOAD</name>
23610                  <description>SW reload trigger. For HW behavior, see COUNTER_CAPTURE0 field.</description>
23611                  <bitRange>[2:2]</bitRange>
23612                  <access>read-write</access>
23613                </field>
23614                <field>
23615                  <name>STOP</name>
23616                  <description>SW stop trigger. For HW behavior, see COUNTER_CAPTURE0 field.</description>
23617                  <bitRange>[3:3]</bitRange>
23618                  <access>read-write</access>
23619                </field>
23620                <field>
23621                  <name>START</name>
23622                  <description>SW start trigger. For HW behavior, see COUNTER_CAPTURE0 field.</description>
23623                  <bitRange>[4:4]</bitRange>
23624                  <access>read-write</access>
23625                </field>
23626                <field>
23627                  <name>CAPTURE1</name>
23628                  <description>SW capture 1 trigger. For HW behavior, see COUNTER_CAPTURE0 field.</description>
23629                  <bitRange>[5:5]</bitRange>
23630                  <access>read-write</access>
23631                </field>
23632              </fields>
23633            </register>
23634            <register>
23635              <name>TR_IN_SEL0</name>
23636              <description>Counter input trigger selection register 0</description>
23637              <addressOffset>0x44</addressOffset>
23638              <size>32</size>
23639              <access>read-write</access>
23640              <resetValue>0x100</resetValue>
23641              <resetMask>0xFFFFFFFF</resetMask>
23642              <fields>
23643                <field>
23644                  <name>CAPTURE0_SEL</name>
23645                  <description>Selects one of the up to 256 input triggers as a capture0 trigger. Input trigger 0 is always '0' and input trigger 1 is always '1'. If existing, the one-to-one trigger inputs 'tr_one_cnt_in' (different to each counter) are selected by setting 2 and above. The settings above are used for the general purpose trigger inputs 'tr_all_cnt_in' connected to all counters selected.
23646In the PWM, PWM_DT and PWM_PR modes this trigger is used to switch the values if the compare and period registers with their buffer counterparts.</description>
23647                  <bitRange>[7:0]</bitRange>
23648                  <access>read-write</access>
23649                </field>
23650                <field>
23651                  <name>COUNT_SEL</name>
23652                  <description>Selects one of the 256 input triggers as a count trigger.
23653In QUAD mode, this is the first phase (phi A). Default setting selects input trigger 1, which is always '1'.
23654
23655Note: In the modes: TIMER, CAPTURE, PWM, PWM_DT, and SR, If the counter is externally triggered ( COUNT_SEL &gt; 1), an external trigger will be required for each TR_CMD to execute. For example, a write to TR_CMD.START will not start the counter until the trigger selected by COUNT_SEL asserts. The next trigger will increment the counter since the counter is now running. This goes for all TR_CMD fields.</description>
23656                  <bitRange>[15:8]</bitRange>
23657                  <access>read-write</access>
23658                </field>
23659                <field>
23660                  <name>RELOAD_SEL</name>
23661                  <description>Selects one of the 256 input triggers as a reload trigger.
23662In QUAD mode, this is the index or revolution pulse. In these modes, it will update the counter with 0x8000 (counter midpoint) or 0x0000 depending on the QUAD_RANGE_MODE.</description>
23663                  <bitRange>[23:16]</bitRange>
23664                  <access>read-write</access>
23665                </field>
23666                <field>
23667                  <name>STOP_SEL</name>
23668                  <description>Selects one of the 256 input triggers as a stop trigger.
23669In PWM, PWM_DT and PWM_PR modes, this is the kill trigger. In these modes, the kill trigger is used to either temporarily block the PWM outputs (PWM_STOP_ON_KILL is '0') or stop the functionality (PWM_STOP_ON_KILL is '1'). For the PWM and PWM_DT modes, the blocking of the output signals can be  asynchronous (STOP_EDGE should be NO_EDGE_DET) in which case the blocking is as long as the trigger is '1' or synchronous (STOP_EDGE should be RISING_EDGE) in which case it extends till the next terminal count event.</description>
23670                  <bitRange>[31:24]</bitRange>
23671                  <access>read-write</access>
23672                </field>
23673              </fields>
23674            </register>
23675            <register>
23676              <name>TR_IN_SEL1</name>
23677              <description>Counter input trigger selection register 1</description>
23678              <addressOffset>0x48</addressOffset>
23679              <size>32</size>
23680              <access>read-write</access>
23681              <resetValue>0x0</resetValue>
23682              <resetMask>0xFFFF</resetMask>
23683              <fields>
23684                <field>
23685                  <name>START_SEL</name>
23686                  <description>Selects one of the 256 input triggers as a start trigger. In QUAD mode, this is the second phase (phi B).</description>
23687                  <bitRange>[7:0]</bitRange>
23688                  <access>read-write</access>
23689                </field>
23690                <field>
23691                  <name>CAPTURE1_SEL</name>
23692                  <description>Selects one of the 256 input triggers as a capture 1 trigger.</description>
23693                  <bitRange>[15:8]</bitRange>
23694                  <access>read-write</access>
23695                </field>
23696              </fields>
23697            </register>
23698            <register>
23699              <name>TR_IN_EDGE_SEL</name>
23700              <description>Counter input trigger edge selection register</description>
23701              <addressOffset>0x4C</addressOffset>
23702              <size>32</size>
23703              <access>read-write</access>
23704              <resetValue>0xFFF</resetValue>
23705              <resetMask>0xFFF</resetMask>
23706              <fields>
23707                <field>
23708                  <name>CAPTURE0_EDGE</name>
23709                  <description>A capture 0 event will copy the counter value into the CC0 register.</description>
23710                  <bitRange>[1:0]</bitRange>
23711                  <access>read-write</access>
23712                  <enumeratedValues>
23713                    <enumeratedValue>
23714                      <name>RISING_EDGE</name>
23715                      <description>Rising edge. Any rising edge generates an event.</description>
23716                      <value>0</value>
23717                    </enumeratedValue>
23718                    <enumeratedValue>
23719                      <name>FALLING_EDGE</name>
23720                      <description>Falling edge. Any falling edge generates an event.</description>
23721                      <value>1</value>
23722                    </enumeratedValue>
23723                    <enumeratedValue>
23724                      <name>ANY_EDGE</name>
23725                      <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23726                      <value>2</value>
23727                    </enumeratedValue>
23728                    <enumeratedValue>
23729                      <name>NO_EDGE_DET</name>
23730                      <description>No edge detection, use trigger as is.</description>
23731                      <value>3</value>
23732                    </enumeratedValue>
23733                  </enumeratedValues>
23734                </field>
23735                <field>
23736                  <name>COUNT_EDGE</name>
23737                  <description>A counter event will increase or decrease the counter by '1'.</description>
23738                  <bitRange>[3:2]</bitRange>
23739                  <access>read-write</access>
23740                  <enumeratedValues>
23741                    <enumeratedValue>
23742                      <name>RISING_EDGE</name>
23743                      <description>Rising edge. Any rising edge generates an event.</description>
23744                      <value>0</value>
23745                    </enumeratedValue>
23746                    <enumeratedValue>
23747                      <name>FALLING_EDGE</name>
23748                      <description>Falling edge. Any falling edge generates an event.</description>
23749                      <value>1</value>
23750                    </enumeratedValue>
23751                    <enumeratedValue>
23752                      <name>ANY_EDGE</name>
23753                      <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23754                      <value>2</value>
23755                    </enumeratedValue>
23756                    <enumeratedValue>
23757                      <name>NO_EDGE_DET</name>
23758                      <description>No edge detection, use trigger as is.</description>
23759                      <value>3</value>
23760                    </enumeratedValue>
23761                  </enumeratedValues>
23762                </field>
23763                <field>
23764                  <name>RELOAD_EDGE</name>
23765                  <description>A reload event will initialize the counter. When counting up, the counter is initialized to '0'. When counting down, the counter is initialized with PERIOD.</description>
23766                  <bitRange>[5:4]</bitRange>
23767                  <access>read-write</access>
23768                  <enumeratedValues>
23769                    <enumeratedValue>
23770                      <name>RISING_EDGE</name>
23771                      <description>Rising edge. Any rising edge generates an event.</description>
23772                      <value>0</value>
23773                    </enumeratedValue>
23774                    <enumeratedValue>
23775                      <name>FALLING_EDGE</name>
23776                      <description>Falling edge. Any falling edge generates an event.</description>
23777                      <value>1</value>
23778                    </enumeratedValue>
23779                    <enumeratedValue>
23780                      <name>ANY_EDGE</name>
23781                      <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23782                      <value>2</value>
23783                    </enumeratedValue>
23784                    <enumeratedValue>
23785                      <name>NO_EDGE_DET</name>
23786                      <description>No edge detection, use trigger as is.</description>
23787                      <value>3</value>
23788                    </enumeratedValue>
23789                  </enumeratedValues>
23790                </field>
23791                <field>
23792                  <name>STOP_EDGE</name>
23793                  <description>A stop event, will stop the counter; i.e. it will no longer be running. Stopping will NOT disable the counter.</description>
23794                  <bitRange>[7:6]</bitRange>
23795                  <access>read-write</access>
23796                  <enumeratedValues>
23797                    <enumeratedValue>
23798                      <name>RISING_EDGE</name>
23799                      <description>Rising edge. Any rising edge generates an event.</description>
23800                      <value>0</value>
23801                    </enumeratedValue>
23802                    <enumeratedValue>
23803                      <name>FALLING_EDGE</name>
23804                      <description>Falling edge. Any falling edge generates an event.</description>
23805                      <value>1</value>
23806                    </enumeratedValue>
23807                    <enumeratedValue>
23808                      <name>ANY_EDGE</name>
23809                      <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23810                      <value>2</value>
23811                    </enumeratedValue>
23812                    <enumeratedValue>
23813                      <name>NO_EDGE_DET</name>
23814                      <description>No edge detection, use trigger as is.</description>
23815                      <value>3</value>
23816                    </enumeratedValue>
23817                  </enumeratedValues>
23818                </field>
23819                <field>
23820                  <name>START_EDGE</name>
23821                  <description>A start event will start the counter; i.e. the counter will become running. Starting does NOT enable the counter. A start event will not initialize the counter whereas the reload event does.</description>
23822                  <bitRange>[9:8]</bitRange>
23823                  <access>read-write</access>
23824                  <enumeratedValues>
23825                    <enumeratedValue>
23826                      <name>RISING_EDGE</name>
23827                      <description>Rising edge. Any rising edge generates an event.</description>
23828                      <value>0</value>
23829                    </enumeratedValue>
23830                    <enumeratedValue>
23831                      <name>FALLING_EDGE</name>
23832                      <description>Falling edge. Any falling edge generates an event.</description>
23833                      <value>1</value>
23834                    </enumeratedValue>
23835                    <enumeratedValue>
23836                      <name>ANY_EDGE</name>
23837                      <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23838                      <value>2</value>
23839                    </enumeratedValue>
23840                    <enumeratedValue>
23841                      <name>NO_EDGE_DET</name>
23842                      <description>No edge detection, use trigger as is.</description>
23843                      <value>3</value>
23844                    </enumeratedValue>
23845                  </enumeratedValues>
23846                </field>
23847                <field>
23848                  <name>CAPTURE1_EDGE</name>
23849                  <description>A capture 1 event will copy the counter value into the CC1 register.</description>
23850                  <bitRange>[11:10]</bitRange>
23851                  <access>read-write</access>
23852                  <enumeratedValues>
23853                    <enumeratedValue>
23854                      <name>RISING_EDGE</name>
23855                      <description>Rising edge. Any rising edge generates an event.</description>
23856                      <value>0</value>
23857                    </enumeratedValue>
23858                    <enumeratedValue>
23859                      <name>FALLING_EDGE</name>
23860                      <description>Falling edge. Any falling edge generates an event.</description>
23861                      <value>1</value>
23862                    </enumeratedValue>
23863                    <enumeratedValue>
23864                      <name>ANY_EDGE</name>
23865                      <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23866                      <value>2</value>
23867                    </enumeratedValue>
23868                    <enumeratedValue>
23869                      <name>NO_EDGE_DET</name>
23870                      <description>No edge detection, use trigger as is.</description>
23871                      <value>3</value>
23872                    </enumeratedValue>
23873                  </enumeratedValues>
23874                </field>
23875              </fields>
23876            </register>
23877            <register>
23878              <name>TR_PWM_CTRL</name>
23879              <description>Counter trigger PWM control register</description>
23880              <addressOffset>0x50</addressOffset>
23881              <size>32</size>
23882              <access>read-write</access>
23883              <resetValue>0xFF</resetValue>
23884              <resetMask>0xFF</resetMask>
23885              <fields>
23886                <field>
23887                  <name>CC0_MATCH_MODE</name>
23888                  <description>Determines the effect of a compare match 0 event (COUNTER equals CC0 register) on the 'line_out' output signals.  Note that INVERT is especially useful for center aligned pulse width modulation.
23889To generate a duty cycle of 0 percent, the counter CC0 register should be set to '0'. For a 100 percent duty cycle, the counter CC0 register should be set to larger than the counter PERIOD register.</description>
23890                  <bitRange>[1:0]</bitRange>
23891                  <access>read-write</access>
23892                  <enumeratedValues>
23893                    <enumeratedValue>
23894                      <name>SET</name>
23895                      <description>Set to '1'</description>
23896                      <value>0</value>
23897                    </enumeratedValue>
23898                    <enumeratedValue>
23899                      <name>CLEAR</name>
23900                      <description>Set to '0'</description>
23901                      <value>1</value>
23902                    </enumeratedValue>
23903                    <enumeratedValue>
23904                      <name>INVERT</name>
23905                      <description>Invert</description>
23906                      <value>2</value>
23907                    </enumeratedValue>
23908                    <enumeratedValue>
23909                      <name>NO_CHANGE</name>
23910                      <description>No Change</description>
23911                      <value>3</value>
23912                    </enumeratedValue>
23913                  </enumeratedValues>
23914                </field>
23915                <field>
23916                  <name>OVERFLOW_MODE</name>
23917                  <description>Determines the effect of a counter overflow event (COUNTER reaches PERIOD) on the 'line_out' output signals.</description>
23918                  <bitRange>[3:2]</bitRange>
23919                  <access>read-write</access>
23920                  <enumeratedValues>
23921                    <enumeratedValue>
23922                      <name>SET</name>
23923                      <description>Set to '1'</description>
23924                      <value>0</value>
23925                    </enumeratedValue>
23926                    <enumeratedValue>
23927                      <name>CLEAR</name>
23928                      <description>Set to '0'</description>
23929                      <value>1</value>
23930                    </enumeratedValue>
23931                    <enumeratedValue>
23932                      <name>INVERT</name>
23933                      <description>Invert</description>
23934                      <value>2</value>
23935                    </enumeratedValue>
23936                    <enumeratedValue>
23937                      <name>NO_CHANGE</name>
23938                      <description>No Change</description>
23939                      <value>3</value>
23940                    </enumeratedValue>
23941                  </enumeratedValues>
23942                </field>
23943                <field>
23944                  <name>UNDERFLOW_MODE</name>
23945                  <description>Determines the effect of a counter underflow event (COUNTER reaches '0') on the 'line_out' output signals.</description>
23946                  <bitRange>[5:4]</bitRange>
23947                  <access>read-write</access>
23948                  <enumeratedValues>
23949                    <enumeratedValue>
23950                      <name>SET</name>
23951                      <description>Set to '1'</description>
23952                      <value>0</value>
23953                    </enumeratedValue>
23954                    <enumeratedValue>
23955                      <name>CLEAR</name>
23956                      <description>Set to '0'</description>
23957                      <value>1</value>
23958                    </enumeratedValue>
23959                    <enumeratedValue>
23960                      <name>INVERT</name>
23961                      <description>Invert</description>
23962                      <value>2</value>
23963                    </enumeratedValue>
23964                    <enumeratedValue>
23965                      <name>NO_CHANGE</name>
23966                      <description>No Change</description>
23967                      <value>3</value>
23968                    </enumeratedValue>
23969                  </enumeratedValues>
23970                </field>
23971                <field>
23972                  <name>CC1_MATCH_MODE</name>
23973                  <description>Determines the effect of a compare match 1 event (COUNTER equals CC1 register) on the 'line_out' output signals.</description>
23974                  <bitRange>[7:6]</bitRange>
23975                  <access>read-write</access>
23976                  <enumeratedValues>
23977                    <enumeratedValue>
23978                      <name>SET</name>
23979                      <description>Set to '1'</description>
23980                      <value>0</value>
23981                    </enumeratedValue>
23982                    <enumeratedValue>
23983                      <name>CLEAR</name>
23984                      <description>Set to '0'</description>
23985                      <value>1</value>
23986                    </enumeratedValue>
23987                    <enumeratedValue>
23988                      <name>INVERT</name>
23989                      <description>Invert</description>
23990                      <value>2</value>
23991                    </enumeratedValue>
23992                    <enumeratedValue>
23993                      <name>NO_CHANGE</name>
23994                      <description>No Change</description>
23995                      <value>3</value>
23996                    </enumeratedValue>
23997                  </enumeratedValues>
23998                </field>
23999              </fields>
24000            </register>
24001            <register>
24002              <name>TR_OUT_SEL</name>
24003              <description>Counter output trigger selection register</description>
24004              <addressOffset>0x54</addressOffset>
24005              <size>32</size>
24006              <access>read-write</access>
24007              <resetValue>0x32</resetValue>
24008              <resetMask>0x77</resetMask>
24009              <fields>
24010                <field>
24011                  <name>OUT0</name>
24012                  <description>Selects one of the internal events to generate the output trigger 0. Default setting selects the terminal count event.</description>
24013                  <bitRange>[2:0]</bitRange>
24014                  <access>read-write</access>
24015                  <enumeratedValues>
24016                    <enumeratedValue>
24017                      <name>OVERFLOW</name>
24018                      <description>Overflow event</description>
24019                      <value>0</value>
24020                    </enumeratedValue>
24021                    <enumeratedValue>
24022                      <name>UNDERFLOW</name>
24023                      <description>Underflow event</description>
24024                      <value>1</value>
24025                    </enumeratedValue>
24026                    <enumeratedValue>
24027                      <name>TC</name>
24028                      <description>Terminal count event (default selection)</description>
24029                      <value>2</value>
24030                    </enumeratedValue>
24031                    <enumeratedValue>
24032                      <name>CC0_MATCH</name>
24033                      <description>Compare match 0 event</description>
24034                      <value>3</value>
24035                    </enumeratedValue>
24036                    <enumeratedValue>
24037                      <name>CC1_MATCH</name>
24038                      <description>Compare match 1 event</description>
24039                      <value>4</value>
24040                    </enumeratedValue>
24041                    <enumeratedValue>
24042                      <name>LINE_OUT</name>
24043                      <description>PWM output signal 'line_out'</description>
24044                      <value>5</value>
24045                    </enumeratedValue>
24046                    <enumeratedValue>
24047                      <name>RSVD6</name>
24048                      <description>N/A</description>
24049                      <value>6</value>
24050                    </enumeratedValue>
24051                    <enumeratedValue>
24052                      <name>Disabled</name>
24053                      <description>Output trigger disabled.</description>
24054                      <value>7</value>
24055                    </enumeratedValue>
24056                  </enumeratedValues>
24057                </field>
24058                <field>
24059                  <name>OUT1</name>
24060                  <description>Selects one of the internal events to generate the output trigger 1. Default setting selects the compare match 0 event.</description>
24061                  <bitRange>[6:4]</bitRange>
24062                  <access>read-write</access>
24063                  <enumeratedValues>
24064                    <enumeratedValue>
24065                      <name>OVERFLOW</name>
24066                      <description>Overflow event</description>
24067                      <value>0</value>
24068                    </enumeratedValue>
24069                    <enumeratedValue>
24070                      <name>UNDERFLOW</name>
24071                      <description>Underflow event</description>
24072                      <value>1</value>
24073                    </enumeratedValue>
24074                    <enumeratedValue>
24075                      <name>TC</name>
24076                      <description>Terminal count event</description>
24077                      <value>2</value>
24078                    </enumeratedValue>
24079                    <enumeratedValue>
24080                      <name>CC0_MATCH</name>
24081                      <description>Compare match 0 event (default selection)</description>
24082                      <value>3</value>
24083                    </enumeratedValue>
24084                    <enumeratedValue>
24085                      <name>CC1_MATCH</name>
24086                      <description>Compare match 1 event</description>
24087                      <value>4</value>
24088                    </enumeratedValue>
24089                    <enumeratedValue>
24090                      <name>LINE_OUT</name>
24091                      <description>PWM output signal 'line_out'</description>
24092                      <value>5</value>
24093                    </enumeratedValue>
24094                    <enumeratedValue>
24095                      <name>RSVD6</name>
24096                      <description>N/A</description>
24097                      <value>6</value>
24098                    </enumeratedValue>
24099                    <enumeratedValue>
24100                      <name>Disabled</name>
24101                      <description>Output trigger disabled.</description>
24102                      <value>7</value>
24103                    </enumeratedValue>
24104                  </enumeratedValues>
24105                </field>
24106              </fields>
24107            </register>
24108            <register>
24109              <name>INTR</name>
24110              <description>Interrupt request register</description>
24111              <addressOffset>0x70</addressOffset>
24112              <size>32</size>
24113              <access>read-write</access>
24114              <resetValue>0x0</resetValue>
24115              <resetMask>0x7</resetMask>
24116              <fields>
24117                <field>
24118                  <name>TC</name>
24119                  <description>Terminal count event. Set to '1', when event is detected. Write with '1' to clear bit.</description>
24120                  <bitRange>[0:0]</bitRange>
24121                  <access>read-write</access>
24122                </field>
24123                <field>
24124                  <name>CC0_MATCH</name>
24125                  <description>Counter matches CC0 register event. Set to '1', when event is detected. Write with '1' to clear bit.</description>
24126                  <bitRange>[1:1]</bitRange>
24127                  <access>read-write</access>
24128                </field>
24129                <field>
24130                  <name>CC1_MATCH</name>
24131                  <description>Counter matches CC1 register event. Set to '1', when event is detected. Write with '1' to clear bit.</description>
24132                  <bitRange>[2:2]</bitRange>
24133                  <access>read-write</access>
24134                </field>
24135              </fields>
24136            </register>
24137            <register>
24138              <name>INTR_SET</name>
24139              <description>Interrupt set request register</description>
24140              <addressOffset>0x74</addressOffset>
24141              <size>32</size>
24142              <access>read-write</access>
24143              <resetValue>0x0</resetValue>
24144              <resetMask>0x7</resetMask>
24145              <fields>
24146                <field>
24147                  <name>TC</name>
24148                  <description>Write with '1' to set corresponding bit in interrupt request register.</description>
24149                  <bitRange>[0:0]</bitRange>
24150                  <access>read-write</access>
24151                </field>
24152                <field>
24153                  <name>CC0_MATCH</name>
24154                  <description>Write with '1' to set corresponding bit in interrupt request register.</description>
24155                  <bitRange>[1:1]</bitRange>
24156                  <access>read-write</access>
24157                </field>
24158                <field>
24159                  <name>CC1_MATCH</name>
24160                  <description>Write with '1' to set corresponding bit in interrupt request register.</description>
24161                  <bitRange>[2:2]</bitRange>
24162                  <access>read-write</access>
24163                </field>
24164              </fields>
24165            </register>
24166            <register>
24167              <name>INTR_MASK</name>
24168              <description>Interrupt mask register</description>
24169              <addressOffset>0x78</addressOffset>
24170              <size>32</size>
24171              <access>read-write</access>
24172              <resetValue>0x0</resetValue>
24173              <resetMask>0x7</resetMask>
24174              <fields>
24175                <field>
24176                  <name>TC</name>
24177                  <description>Mask bit for corresponding bit in interrupt request register.</description>
24178                  <bitRange>[0:0]</bitRange>
24179                  <access>read-write</access>
24180                </field>
24181                <field>
24182                  <name>CC0_MATCH</name>
24183                  <description>Mask bit for corresponding bit in interrupt request register.</description>
24184                  <bitRange>[1:1]</bitRange>
24185                  <access>read-write</access>
24186                </field>
24187                <field>
24188                  <name>CC1_MATCH</name>
24189                  <description>Mask bit for corresponding bit in interrupt request register.</description>
24190                  <bitRange>[2:2]</bitRange>
24191                  <access>read-write</access>
24192                </field>
24193              </fields>
24194            </register>
24195            <register>
24196              <name>INTR_MASKED</name>
24197              <description>Interrupt masked request register</description>
24198              <addressOffset>0x7C</addressOffset>
24199              <size>32</size>
24200              <access>read-only</access>
24201              <resetValue>0x0</resetValue>
24202              <resetMask>0x7</resetMask>
24203              <fields>
24204                <field>
24205                  <name>TC</name>
24206                  <description>Logical and of corresponding request and mask bits.</description>
24207                  <bitRange>[0:0]</bitRange>
24208                  <access>read-only</access>
24209                </field>
24210                <field>
24211                  <name>CC0_MATCH</name>
24212                  <description>Logical and of corresponding request and mask bits.</description>
24213                  <bitRange>[1:1]</bitRange>
24214                  <access>read-only</access>
24215                </field>
24216                <field>
24217                  <name>CC1_MATCH</name>
24218                  <description>Logical and of corresponding request and mask bits.</description>
24219                  <bitRange>[2:2]</bitRange>
24220                  <access>read-only</access>
24221                </field>
24222              </fields>
24223            </register>
24224          </cluster>
24225        </cluster>
24226      </registers>
24227    </peripheral>
24228    <peripheral>
24229      <name>LCD0</name>
24230      <description>LCD Controller Block</description>
24231      <headerStructName>LCD</headerStructName>
24232      <baseAddress>0x403B0000</baseAddress>
24233      <addressBlock>
24234        <offset>0</offset>
24235        <size>65536</size>
24236        <usage>registers</usage>
24237      </addressBlock>
24238      <registers>
24239        <register>
24240          <name>ID</name>
24241          <description>ID &amp; Revision</description>
24242          <addressOffset>0x0</addressOffset>
24243          <size>32</size>
24244          <access>read-only</access>
24245          <resetValue>0x2F0F0</resetValue>
24246          <resetMask>0xFFFFFFFF</resetMask>
24247          <fields>
24248            <field>
24249              <name>ID</name>
24250              <description>the ID of LCD controller peripheral is 0xF0F0</description>
24251              <bitRange>[15:0]</bitRange>
24252              <access>read-only</access>
24253            </field>
24254            <field>
24255              <name>REVISION</name>
24256              <description>the version number is 0x0002</description>
24257              <bitRange>[31:16]</bitRange>
24258              <access>read-only</access>
24259            </field>
24260          </fields>
24261        </register>
24262        <register>
24263          <name>DIVIDER</name>
24264          <description>LCD Divider Register</description>
24265          <addressOffset>0x4</addressOffset>
24266          <size>32</size>
24267          <access>read-write</access>
24268          <resetValue>0x0</resetValue>
24269          <resetMask>0xFFFFFFFF</resetMask>
24270          <fields>
24271            <field>
24272              <name>SUBFR_DIV</name>
24273              <description>Input clock frequency divide value, to generate the 1/4 sub-frame period. The sub-frame period is  4*(SUBFR_DIV+1) cycles long.</description>
24274              <bitRange>[15:0]</bitRange>
24275              <access>read-write</access>
24276            </field>
24277            <field>
24278              <name>DEAD_DIV</name>
24279              <description>Length of the dead time period in cycles.  When set to  zero, no dead time period exists.</description>
24280              <bitRange>[31:16]</bitRange>
24281              <access>read-write</access>
24282            </field>
24283          </fields>
24284        </register>
24285        <register>
24286          <name>CONTROL</name>
24287          <description>LCD Configuration Register</description>
24288          <addressOffset>0x8</addressOffset>
24289          <size>32</size>
24290          <access>read-write</access>
24291          <resetValue>0x0</resetValue>
24292          <resetMask>0x80000FFF</resetMask>
24293          <fields>
24294            <field>
24295              <name>LS_EN</name>
24296              <description>Low speed (LS) generator enable
242971: enable
242980: disable</description>
24299              <bitRange>[0:0]</bitRange>
24300              <access>read-write</access>
24301            </field>
24302            <field>
24303              <name>HS_EN</name>
24304              <description>High speed (HS) generator enable
243051: enable
243060: disable</description>
24307              <bitRange>[1:1]</bitRange>
24308              <access>read-write</access>
24309            </field>
24310            <field>
24311              <name>LCD_MODE</name>
24312              <description>HS/LS Mode selection</description>
24313              <bitRange>[2:2]</bitRange>
24314              <access>read-write</access>
24315              <enumeratedValues>
24316                <enumeratedValue>
24317                  <name>LS</name>
24318                  <description>Select Low Speed Generator (Works in Active, Sleep and DeepSleep power modes). Low speed clock (clk_lf) or middle speed clock (clk_mf) can be selected for Low Speed Generator.</description>
24319                  <value>0</value>
24320                </enumeratedValue>
24321                <enumeratedValue>
24322                  <name>HS</name>
24323                  <description>Select High Speed (system clock) Generator (Works in Active and Sleep power modes only).</description>
24324                  <value>1</value>
24325                </enumeratedValue>
24326              </enumeratedValues>
24327            </field>
24328            <field>
24329              <name>TYPE</name>
24330              <description>LCD driving waveform type configuration.</description>
24331              <bitRange>[3:3]</bitRange>
24332              <access>read-write</access>
24333              <enumeratedValues>
24334                <enumeratedValue>
24335                  <name>TYPE_A</name>
24336                  <description>Type A - Each frame addresses each COM pin only once with a balanced (DC=0) waveform.</description>
24337                  <value>0</value>
24338                </enumeratedValue>
24339                <enumeratedValue>
24340                  <name>TYPE_B</name>
24341                  <description>Type B - Each frame addresses each COM pin twice in sequence with a positive and negative waveform that together are balanced (DC=0).</description>
24342                  <value>1</value>
24343                </enumeratedValue>
24344              </enumeratedValues>
24345            </field>
24346            <field>
24347              <name>OP_MODE</name>
24348              <description>Driving mode configuration</description>
24349              <bitRange>[4:4]</bitRange>
24350              <access>read-write</access>
24351              <enumeratedValues>
24352                <enumeratedValue>
24353                  <name>PWM</name>
24354                  <description>PWM Mode</description>
24355                  <value>0</value>
24356                </enumeratedValue>
24357                <enumeratedValue>
24358                  <name>CORRELATION</name>
24359                  <description>Digital Correlation Mode</description>
24360                  <value>1</value>
24361                </enumeratedValue>
24362              </enumeratedValues>
24363            </field>
24364            <field>
24365              <name>BIAS</name>
24366              <description>PWM bias selection</description>
24367              <bitRange>[6:5]</bitRange>
24368              <access>read-write</access>
24369              <enumeratedValues>
24370                <enumeratedValue>
24371                  <name>HALF</name>
24372                  <description>1/2 Bias</description>
24373                  <value>0</value>
24374                </enumeratedValue>
24375                <enumeratedValue>
24376                  <name>THIRD</name>
24377                  <description>1/3 Bias</description>
24378                  <value>1</value>
24379                </enumeratedValue>
24380                <enumeratedValue>
24381                  <name>FOURTH</name>
24382                  <description>1/4 Bias</description>
24383                  <value>2</value>
24384                </enumeratedValue>
24385                <enumeratedValue>
24386                  <name>FIFTH</name>
24387                  <description>1/5 Bias</description>
24388                  <value>3</value>
24389                </enumeratedValue>
24390              </enumeratedValues>
24391            </field>
24392            <field>
24393              <name>CLOCK_LS_SEL</name>
24394              <description>Low speed (LS) generator clock source selection
243951: select clk_mf
243960: select clk_lf</description>
24397              <bitRange>[7:7]</bitRange>
24398              <access>read-write</access>
24399            </field>
24400            <field>
24401              <name>COM_NUM</name>
24402              <description>The number of COM connections minus 2. So:
244030: 2 COM's
244041: 3 COM's
24405...
2440613: 15 COM's
2440714: 16 COM's
2440815: undefined</description>
24409              <bitRange>[11:8]</bitRange>
24410              <access>read-write</access>
24411            </field>
24412            <field>
24413              <name>LS_EN_STAT</name>
24414              <description>LS enable status bit.  This bit is a copy of LS_EN that is synchronized to the low speed clock domain and back to the system clock domain. Firmware can use this bit to observe whether LS_EN has taken effect in the low speed clock domain.  Firmware should never change the configuration for the LS generator without ensuring this bit is 0.
24415The following procedure should be followed to disable the LS generator:
244161. If LS_EN=0 we are done.  Exit the procedure.
244172. Check that LS_EN_STAT=1.  If not, wait until it is. This will catch the case of a recent enable (LS_EN=1) that has not taken effect yet.
244183. Set LS_EN=0.
244194. Wait until LS_EN_STAT=0.</description>
24420              <bitRange>[31:31]</bitRange>
24421              <access>read-only</access>
24422            </field>
24423          </fields>
24424        </register>
24425        <register>
24426          <dim>8</dim>
24427          <dimIncrement>4</dimIncrement>
24428          <name>DATA0[%s]</name>
24429          <description>LCD Pin Data Registers</description>
24430          <addressOffset>0x100</addressOffset>
24431          <size>32</size>
24432          <access>read-write</access>
24433          <resetValue>0x0</resetValue>
24434          <resetMask>0xFFFFFFFF</resetMask>
24435          <fields>
24436            <field>
24437              <name>DATA</name>
24438              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 1-4 (COM1 is lsb).</description>
24439              <bitRange>[31:0]</bitRange>
24440              <access>read-write</access>
24441            </field>
24442          </fields>
24443        </register>
24444        <register>
24445          <dim>8</dim>
24446          <dimIncrement>4</dimIncrement>
24447          <name>DATA1[%s]</name>
24448          <description>LCD Pin Data Registers</description>
24449          <addressOffset>0x200</addressOffset>
24450          <size>32</size>
24451          <access>read-write</access>
24452          <resetValue>0x0</resetValue>
24453          <resetMask>0xFFFFFFFF</resetMask>
24454          <fields>
24455            <field>
24456              <name>DATA</name>
24457              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 5-8 (COM5 is lsb).</description>
24458              <bitRange>[31:0]</bitRange>
24459              <access>read-write</access>
24460            </field>
24461          </fields>
24462        </register>
24463        <register>
24464          <dim>8</dim>
24465          <dimIncrement>4</dimIncrement>
24466          <name>DATA2[%s]</name>
24467          <description>LCD Pin Data Registers</description>
24468          <addressOffset>0x300</addressOffset>
24469          <size>32</size>
24470          <access>read-write</access>
24471          <resetValue>0x0</resetValue>
24472          <resetMask>0xFFFFFFFF</resetMask>
24473          <fields>
24474            <field>
24475              <name>DATA</name>
24476              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 9-12 (COM9 is lsb).</description>
24477              <bitRange>[31:0]</bitRange>
24478              <access>read-write</access>
24479            </field>
24480          </fields>
24481        </register>
24482        <register>
24483          <dim>8</dim>
24484          <dimIncrement>4</dimIncrement>
24485          <name>DATA3[%s]</name>
24486          <description>LCD Pin Data Registers</description>
24487          <addressOffset>0x400</addressOffset>
24488          <size>32</size>
24489          <access>read-write</access>
24490          <resetValue>0x0</resetValue>
24491          <resetMask>0xFFFFFFFF</resetMask>
24492          <fields>
24493            <field>
24494              <name>DATA</name>
24495              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 13-16 (COM13 is lsb).</description>
24496              <bitRange>[31:0]</bitRange>
24497              <access>read-write</access>
24498            </field>
24499          </fields>
24500        </register>
24501      </registers>
24502    </peripheral>
24503    <peripheral>
24504      <name>USBFS0</name>
24505      <description>USB Host and Device Controller</description>
24506      <headerStructName>USBFS</headerStructName>
24507      <baseAddress>0x403F0000</baseAddress>
24508      <addressBlock>
24509        <offset>0</offset>
24510        <size>65536</size>
24511        <usage>registers</usage>
24512      </addressBlock>
24513      <registers>
24514        <cluster>
24515          <name>USBDEV</name>
24516          <description>USB Device</description>
24517          <addressOffset>0x00000000</addressOffset>
24518          <register>
24519            <dim>8</dim>
24520            <dimIncrement>4</dimIncrement>
24521            <name>EP0_DR[%s]</name>
24522            <description>Control End point EP0 Data Register</description>
24523            <addressOffset>0x0</addressOffset>
24524            <size>32</size>
24525            <access>read-write</access>
24526            <resetValue>0x0</resetValue>
24527            <resetMask>0xFF</resetMask>
24528            <fields>
24529              <field>
24530                <name>DATA_BYTE</name>
24531                <description>This register is shared for both transmit and receive. The count in the EP0_CNT register determines the number of bytes received or to be transferred.</description>
24532                <bitRange>[7:0]</bitRange>
24533                <access>read-write</access>
24534              </field>
24535            </fields>
24536          </register>
24537          <register>
24538            <name>CR0</name>
24539            <description>USB control 0 Register</description>
24540            <addressOffset>0x20</addressOffset>
24541            <size>32</size>
24542            <access>read-write</access>
24543            <resetValue>0x0</resetValue>
24544            <resetMask>0xFF</resetMask>
24545            <fields>
24546              <field>
24547                <name>DEVICE_ADDRESS</name>
24548                <description>These bits specify the USB device address to which the SIE will respond. This address must be set by firmware and is specified by the USB Host with a SET ADDRESS command during USB enumeration. This value must be programmed by firmware when assigned during enumeration. It is not set automatically by the hardware.
24549If USB bus reset is detected, these bits are initialized.</description>
24550                <bitRange>[6:0]</bitRange>
24551                <access>read-write</access>
24552              </field>
24553              <field>
24554                <name>USB_ENABLE</name>
24555                <description>This bit enables the device to respond to USB traffic.
24556If USB bus reset is detected, this bit is cleared.
24557Note:
24558When USB PHY is GPIO mode(USBIO_CR1.IOMODE=0), USB bus reset is detected. Therefore, when USB PHY is GPIO mode, this bit is cleared even if this bit is set to 1. If this bit is set to 1, write this bit upon USB bus reset interrupt, and do not write to this bit during initialization steps.</description>
24559                <bitRange>[7:7]</bitRange>
24560                <access>read-write</access>
24561              </field>
24562            </fields>
24563          </register>
24564          <register>
24565            <name>CR1</name>
24566            <description>USB control 1 Register</description>
24567            <addressOffset>0x24</addressOffset>
24568            <size>32</size>
24569            <access>read-write</access>
24570            <resetValue>0x0</resetValue>
24571            <resetMask>0xF</resetMask>
24572            <fields>
24573              <field>
24574                <name>REG_ENABLE</name>
24575                <description>This bit controls the operation of the internal USB regulator. For applications with supply voltages in the 5V range this bit is set high to enable the internal regulator. For device supply voltage in the 3.3V range this bit is cleared to connect the transceiver directly to the supply.</description>
24576                <bitRange>[0:0]</bitRange>
24577                <access>read-write</access>
24578              </field>
24579              <field>
24580                <name>ENABLE_LOCK</name>
24581                <description>This bit is set to turn on the automatic frequency locking of the internal oscillator to USB traffic.  Unless an external clock is being provided this bit should remain set for proper USB operation.</description>
24582                <bitRange>[1:1]</bitRange>
24583                <access>read-write</access>
24584              </field>
24585              <field>
24586                <name>BUS_ACTIVITY</name>
24587                <description>The Bus Activity bit is a stickybit that detects any non-idle USB event that has occurred on the USB bus. Once set to High by the SIE to indicate the bus activity this bit retains its logical High
24588value until firmware clears it.</description>
24589                <bitRange>[2:2]</bitRange>
24590                <access>read-write</access>
24591              </field>
24592              <field>
24593                <name>RSVD_3</name>
24594                <description>N/A</description>
24595                <bitRange>[3:3]</bitRange>
24596                <access>read-write</access>
24597              </field>
24598            </fields>
24599          </register>
24600          <register>
24601            <name>SIE_EP_INT_EN</name>
24602            <description>USB SIE Data Endpoints Interrupt Enable Register</description>
24603            <addressOffset>0x28</addressOffset>
24604            <size>32</size>
24605            <access>read-write</access>
24606            <resetValue>0x0</resetValue>
24607            <resetMask>0xFF</resetMask>
24608            <fields>
24609              <field>
24610                <name>EP1_INTR_EN</name>
24611                <description>Enables interrupt for EP1</description>
24612                <bitRange>[0:0]</bitRange>
24613                <access>read-write</access>
24614              </field>
24615              <field>
24616                <name>EP2_INTR_EN</name>
24617                <description>Enables interrupt for EP2</description>
24618                <bitRange>[1:1]</bitRange>
24619                <access>read-write</access>
24620              </field>
24621              <field>
24622                <name>EP3_INTR_EN</name>
24623                <description>Enables interrupt for EP3</description>
24624                <bitRange>[2:2]</bitRange>
24625                <access>read-write</access>
24626              </field>
24627              <field>
24628                <name>EP4_INTR_EN</name>
24629                <description>Enables interrupt for EP4</description>
24630                <bitRange>[3:3]</bitRange>
24631                <access>read-write</access>
24632              </field>
24633              <field>
24634                <name>EP5_INTR_EN</name>
24635                <description>Enables interrupt for EP5</description>
24636                <bitRange>[4:4]</bitRange>
24637                <access>read-write</access>
24638              </field>
24639              <field>
24640                <name>EP6_INTR_EN</name>
24641                <description>Enables interrupt for EP6</description>
24642                <bitRange>[5:5]</bitRange>
24643                <access>read-write</access>
24644              </field>
24645              <field>
24646                <name>EP7_INTR_EN</name>
24647                <description>Enables interrupt for EP7</description>
24648                <bitRange>[6:6]</bitRange>
24649                <access>read-write</access>
24650              </field>
24651              <field>
24652                <name>EP8_INTR_EN</name>
24653                <description>Enables interrupt for EP8</description>
24654                <bitRange>[7:7]</bitRange>
24655                <access>read-write</access>
24656              </field>
24657            </fields>
24658          </register>
24659          <register>
24660            <name>SIE_EP_INT_SR</name>
24661            <description>USB SIE Data Endpoint Interrupt Status</description>
24662            <addressOffset>0x2C</addressOffset>
24663            <size>32</size>
24664            <access>read-write</access>
24665            <resetValue>0x0</resetValue>
24666            <resetMask>0xFF</resetMask>
24667            <fields>
24668              <field>
24669                <name>EP1_INTR</name>
24670                <description>Interrupt status for EP1</description>
24671                <bitRange>[0:0]</bitRange>
24672                <access>read-write</access>
24673              </field>
24674              <field>
24675                <name>EP2_INTR</name>
24676                <description>Interrupt status for EP2</description>
24677                <bitRange>[1:1]</bitRange>
24678                <access>read-write</access>
24679              </field>
24680              <field>
24681                <name>EP3_INTR</name>
24682                <description>Interrupt status for EP3</description>
24683                <bitRange>[2:2]</bitRange>
24684                <access>read-write</access>
24685              </field>
24686              <field>
24687                <name>EP4_INTR</name>
24688                <description>Interrupt status for EP4</description>
24689                <bitRange>[3:3]</bitRange>
24690                <access>read-write</access>
24691              </field>
24692              <field>
24693                <name>EP5_INTR</name>
24694                <description>Interrupt status for EP5</description>
24695                <bitRange>[4:4]</bitRange>
24696                <access>read-write</access>
24697              </field>
24698              <field>
24699                <name>EP6_INTR</name>
24700                <description>Interrupt status for EP6</description>
24701                <bitRange>[5:5]</bitRange>
24702                <access>read-write</access>
24703              </field>
24704              <field>
24705                <name>EP7_INTR</name>
24706                <description>Interrupt status for EP7</description>
24707                <bitRange>[6:6]</bitRange>
24708                <access>read-write</access>
24709              </field>
24710              <field>
24711                <name>EP8_INTR</name>
24712                <description>Interrupt status for EP8</description>
24713                <bitRange>[7:7]</bitRange>
24714                <access>read-write</access>
24715              </field>
24716            </fields>
24717          </register>
24718          <register>
24719            <name>SIE_EP1_CNT0</name>
24720            <description>Non-control endpoint count register</description>
24721            <addressOffset>0x30</addressOffset>
24722            <size>32</size>
24723            <access>read-write</access>
24724            <resetValue>0x0</resetValue>
24725            <resetMask>0xC7</resetMask>
24726            <fields>
24727              <field>
24728                <name>DATA_COUNT_MSB</name>
24729                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
24730                <bitRange>[2:0]</bitRange>
24731                <access>read-write</access>
24732              </field>
24733              <field>
24734                <name>DATA_VALID</name>
24735                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
24736                <bitRange>[6:6]</bitRange>
24737                <access>read-write</access>
24738                <enumeratedValues>
24739                  <enumeratedValue>
24740                    <name>DATA_ERROR</name>
24741                    <description>No ACK'd transactions since bit was last cleared.</description>
24742                    <value>0</value>
24743                  </enumeratedValue>
24744                  <enumeratedValue>
24745                    <name>DATA_VALID</name>
24746                    <description>Indicates a transaction ended with an ACK.</description>
24747                    <value>1</value>
24748                  </enumeratedValue>
24749                </enumeratedValues>
24750              </field>
24751              <field>
24752                <name>DATA_TOGGLE</name>
24753                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
24754                <bitRange>[7:7]</bitRange>
24755                <access>read-write</access>
24756              </field>
24757            </fields>
24758          </register>
24759          <register>
24760            <name>SIE_EP1_CNT1</name>
24761            <description>Non-control endpoint count register</description>
24762            <addressOffset>0x34</addressOffset>
24763            <size>32</size>
24764            <access>read-write</access>
24765            <resetValue>0x0</resetValue>
24766            <resetMask>0xFF</resetMask>
24767            <fields>
24768              <field>
24769                <name>DATA_COUNT</name>
24770                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
24771                <bitRange>[7:0]</bitRange>
24772                <access>read-write</access>
24773              </field>
24774            </fields>
24775          </register>
24776          <register>
24777            <name>SIE_EP1_CR0</name>
24778            <description>Non-control endpoint's control Register</description>
24779            <addressOffset>0x38</addressOffset>
24780            <size>32</size>
24781            <access>read-write</access>
24782            <resetValue>0x0</resetValue>
24783            <resetMask>0xFF</resetMask>
24784            <fields>
24785              <field>
24786                <name>MODE</name>
24787                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
24788                <bitRange>[3:0]</bitRange>
24789                <access>read-write</access>
24790                <enumeratedValues>
24791                  <enumeratedValue>
24792                    <name>DISABLE</name>
24793                    <description>Ignore all USB traffic to this endpoint</description>
24794                    <value>0</value>
24795                  </enumeratedValue>
24796                  <enumeratedValue>
24797                    <name>NAK_INOUT</name>
24798                    <description>SETUP: Accept
24799IN: NAK
24800OUT:  NAK</description>
24801                    <value>1</value>
24802                  </enumeratedValue>
24803                  <enumeratedValue>
24804                    <name>STATUS_OUT_ONLY</name>
24805                    <description>SETUP: Accept
24806IN: STALL
24807OUT:  ACK 0B tokens, NAK others</description>
24808                    <value>2</value>
24809                  </enumeratedValue>
24810                  <enumeratedValue>
24811                    <name>STALL_INOUT</name>
24812                    <description>SETUP: Accept
24813IN: STALL
24814OUT:  STALL</description>
24815                    <value>3</value>
24816                  </enumeratedValue>
24817                  <enumeratedValue>
24818                    <name>ISO_OUT</name>
24819                    <description>SETUP: Ignore
24820IN: Ignore
24821OUT:  Accept Isochronous OUT token</description>
24822                    <value>5</value>
24823                  </enumeratedValue>
24824                  <enumeratedValue>
24825                    <name>STATUS_IN_ONLY</name>
24826                    <description>SETUP: Accept
24827IN: Respond with 0B data
24828OUT:  Stall</description>
24829                    <value>6</value>
24830                  </enumeratedValue>
24831                  <enumeratedValue>
24832                    <name>ISO_IN</name>
24833                    <description>SETUP: Ignore
24834IN: Accept Isochronous IN token
24835OUT:  Ignore</description>
24836                    <value>7</value>
24837                  </enumeratedValue>
24838                  <enumeratedValue>
24839                    <name>NAK_OUT</name>
24840                    <description>SETUP: Ignore
24841IN: Ignore
24842OUT:  NAK</description>
24843                    <value>8</value>
24844                  </enumeratedValue>
24845                  <enumeratedValue>
24846                    <name>ACK_OUT</name>
24847                    <description>SETUP: Ignore
24848IN: Ignore
24849OUT:  Accept data and ACK if STALL=0, STALL otherwise.
24850Change to MODE=8 after one succesfull OUT token.</description>
24851                    <value>9</value>
24852                  </enumeratedValue>
24853                  <enumeratedValue>
24854                    <name>ACK_OUT_STATUS_IN</name>
24855                    <description>SETUP: Accept
24856IN: Respond with 0B data
24857OUT:  Accept data</description>
24858                    <value>11</value>
24859                  </enumeratedValue>
24860                  <enumeratedValue>
24861                    <name>NAK_IN</name>
24862                    <description>SETUP: Ignore
24863IN: NAK
24864OUT:  Ignore</description>
24865                    <value>12</value>
24866                  </enumeratedValue>
24867                  <enumeratedValue>
24868                    <name>ACK_IN</name>
24869                    <description>SETUP: Ignore
24870IN: Respond to IN with data if STALL=0, STALL otherwise
24871OUT:  Ignore</description>
24872                    <value>13</value>
24873                  </enumeratedValue>
24874                  <enumeratedValue>
24875                    <name>ACK_IN_STATUS_OUT</name>
24876                    <description>SETUP: Accept
24877IN: Respond to IN with data
24878OUT:  ACK 0B tokens, NAK others</description>
24879                    <value>15</value>
24880                  </enumeratedValue>
24881                </enumeratedValues>
24882              </field>
24883              <field>
24884                <name>ACKED_TXN</name>
24885                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
24886                <bitRange>[4:4]</bitRange>
24887                <access>read-write</access>
24888                <enumeratedValues>
24889                  <enumeratedValue>
24890                    <name>ACKED_NO</name>
24891                    <description>No ACK'd transactions since bit was last cleared.</description>
24892                    <value>0</value>
24893                  </enumeratedValue>
24894                  <enumeratedValue>
24895                    <name>ACKED_YES</name>
24896                    <description>Indicates a transaction ended with an ACK.</description>
24897                    <value>1</value>
24898                  </enumeratedValue>
24899                </enumeratedValues>
24900              </field>
24901              <field>
24902                <name>NAK_INT_EN</name>
24903                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
24904                <bitRange>[5:5]</bitRange>
24905                <access>read-write</access>
24906              </field>
24907              <field>
24908                <name>ERR_IN_TXN</name>
24909                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
24910error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
24911                <bitRange>[6:6]</bitRange>
24912                <access>read-write</access>
24913              </field>
24914              <field>
24915                <name>STALL</name>
24916                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
24917                <bitRange>[7:7]</bitRange>
24918                <access>read-write</access>
24919              </field>
24920            </fields>
24921          </register>
24922          <register>
24923            <name>USBIO_CR0</name>
24924            <description>USBIO Control 0 Register</description>
24925            <addressOffset>0x40</addressOffset>
24926            <size>32</size>
24927            <access>read-write</access>
24928            <resetValue>0x0</resetValue>
24929            <resetMask>0xE0</resetMask>
24930            <fields>
24931              <field>
24932                <name>RD</name>
24933                <description>Received Data. This read only bit gives the state of the USB differential receiver when IOMODE bit is '0'  and USB doesn't transmit. This bit is valid if USB Device.
24934If D+=D- (SE0), this value is undefined.</description>
24935                <bitRange>[0:0]</bitRange>
24936                <access>read-only</access>
24937                <enumeratedValues>
24938                  <enumeratedValue>
24939                    <name>DIFF_LOW</name>
24940                    <description>D+ &lt; D- (K state)</description>
24941                    <value>0</value>
24942                  </enumeratedValue>
24943                  <enumeratedValue>
24944                    <name>DIFF_HIGH</name>
24945                    <description>D+ &gt; D- (J state)</description>
24946                    <value>1</value>
24947                  </enumeratedValue>
24948                </enumeratedValues>
24949              </field>
24950              <field>
24951                <name>TD</name>
24952                <description>Transmit Data. Transmit a USB J or K state on the USB bus. No effect if TEN=0 or TSE0=1.</description>
24953                <bitRange>[5:5]</bitRange>
24954                <access>read-write</access>
24955                <enumeratedValues>
24956                  <enumeratedValue>
24957                    <name>DIFF_K</name>
24958                    <description>Force USB K state (D+ is low D- is high).</description>
24959                    <value>0</value>
24960                  </enumeratedValue>
24961                  <enumeratedValue>
24962                    <name>DIFF_J</name>
24963                    <description>Force USB J state (D+ is high D- is low).</description>
24964                    <value>1</value>
24965                  </enumeratedValue>
24966                </enumeratedValues>
24967              </field>
24968              <field>
24969                <name>TSE0</name>
24970                <description>Transmit Single-Ended Zero. SE0: both D+ and D- low. No effect if TEN=0.</description>
24971                <bitRange>[6:6]</bitRange>
24972                <access>read-write</access>
24973              </field>
24974              <field>
24975                <name>TEN</name>
24976                <description>USB Transmit Enable. This is used to manually transmit on the D+ and D- pins. Normally this bit should be cleared to allow the internal SIE to drive the pins. The most common reason for manually
24977transmitting is to force a resume state on the bus.</description>
24978                <bitRange>[7:7]</bitRange>
24979                <access>read-write</access>
24980              </field>
24981            </fields>
24982          </register>
24983          <register>
24984            <name>USBIO_CR2</name>
24985            <description>USBIO control 2 Register</description>
24986            <addressOffset>0x44</addressOffset>
24987            <size>32</size>
24988            <access>read-write</access>
24989            <resetValue>0x0</resetValue>
24990            <resetMask>0xFF</resetMask>
24991            <fields>
24992              <field>
24993                <name>RSVD_5_0</name>
24994                <description>N/A</description>
24995                <bitRange>[5:0]</bitRange>
24996                <access>read-only</access>
24997              </field>
24998              <field>
24999                <name>TEST_PKT</name>
25000                <description>This bit enables the device to transmit a packet in response to an internally generated IN packet.  When set, one packet will be generated.</description>
25001                <bitRange>[6:6]</bitRange>
25002                <access>read-write</access>
25003              </field>
25004              <field>
25005                <name>RSVD_7</name>
25006                <description>N/A</description>
25007                <bitRange>[7:7]</bitRange>
25008                <access>read-write</access>
25009              </field>
25010            </fields>
25011          </register>
25012          <register>
25013            <name>USBIO_CR1</name>
25014            <description>USBIO control 1 Register</description>
25015            <addressOffset>0x48</addressOffset>
25016            <size>32</size>
25017            <access>read-write</access>
25018            <resetValue>0x20</resetValue>
25019            <resetMask>0x20</resetMask>
25020            <fields>
25021              <field>
25022                <name>DMO</name>
25023                <description>This read only bit gives the state of the D- pin when IOMODE bit is '0'  and USB doesn't transmit.
25024This bit is '0' when USB transmits SE0, and this bit is '1' when USB transmits other than SE0.
25025This bit is valid if USB Device.</description>
25026                <bitRange>[0:0]</bitRange>
25027                <access>read-only</access>
25028              </field>
25029              <field>
25030                <name>DPO</name>
25031                <description>This read only bit gives the state of the D+ pin when IOMODE bit is '0' and USB doesn't transmit.
25032This bit displays the output value of D+ pin when USB transmits SE0 or data.
25033This bit is valid if USB Device.</description>
25034                <bitRange>[1:1]</bitRange>
25035                <access>read-only</access>
25036              </field>
25037              <field>
25038                <name>RSVD_2</name>
25039                <description>N/A</description>
25040                <bitRange>[2:2]</bitRange>
25041                <access>read-write</access>
25042              </field>
25043              <field>
25044                <name>IOMODE</name>
25045                <description>This bit allows the D+ and D- pins to be configured for either USB mode or bit-banged modes. If this bit is set the DMI and DPI bits are used to drive the D- and D+ pins.</description>
25046                <bitRange>[5:5]</bitRange>
25047                <access>read-write</access>
25048              </field>
25049            </fields>
25050          </register>
25051          <register>
25052            <name>DYN_RECONFIG</name>
25053            <description>USB Dynamic reconfiguration register</description>
25054            <addressOffset>0x50</addressOffset>
25055            <size>32</size>
25056            <access>read-write</access>
25057            <resetValue>0x0</resetValue>
25058            <resetMask>0x1F</resetMask>
25059            <fields>
25060              <field>
25061                <name>DYN_CONFIG_EN</name>
25062                <description>This bit is used to enable the dynamic re-configuration for the selected EP. If set to 1, indicates the reconfiguration required for selected EP.
25063Use 0 for EP1, 1 for EP2, etc.</description>
25064                <bitRange>[0:0]</bitRange>
25065                <access>read-write</access>
25066              </field>
25067              <field>
25068                <name>DYN_RECONFIG_EPNO</name>
25069                <description>These bits indicates the EP number for which reconfiguration is required when dyn_config_en bit is set to 1.</description>
25070                <bitRange>[3:1]</bitRange>
25071                <access>read-write</access>
25072              </field>
25073              <field>
25074                <name>DYN_RECONFIG_RDY_STS</name>
25075                <description>This bit indicates the ready status for the dynamic reconfiguration, when set to 1, indicates the block is ready for reconfiguration.</description>
25076                <bitRange>[4:4]</bitRange>
25077                <access>read-only</access>
25078              </field>
25079            </fields>
25080          </register>
25081          <register>
25082            <name>SOF0</name>
25083            <description>Start Of Frame Register</description>
25084            <addressOffset>0x60</addressOffset>
25085            <size>32</size>
25086            <access>read-only</access>
25087            <resetValue>0x0</resetValue>
25088            <resetMask>0xFF</resetMask>
25089            <fields>
25090              <field>
25091                <name>FRAME_NUMBER</name>
25092                <description>It has the lower 8 bits [7:0] of the SOF frame number.</description>
25093                <bitRange>[7:0]</bitRange>
25094                <access>read-only</access>
25095              </field>
25096            </fields>
25097          </register>
25098          <register>
25099            <name>SOF1</name>
25100            <description>Start Of Frame Register</description>
25101            <addressOffset>0x64</addressOffset>
25102            <size>32</size>
25103            <access>read-only</access>
25104            <resetValue>0x0</resetValue>
25105            <resetMask>0x7</resetMask>
25106            <fields>
25107              <field>
25108                <name>FRAME_NUMBER_MSB</name>
25109                <description>It has the upper 3 bits [10:8] of the SOF frame number.</description>
25110                <bitRange>[2:0]</bitRange>
25111                <access>read-only</access>
25112              </field>
25113            </fields>
25114          </register>
25115          <register>
25116            <name>SIE_EP2_CNT0</name>
25117            <description>Non-control endpoint count register</description>
25118            <addressOffset>0x70</addressOffset>
25119            <size>32</size>
25120            <access>read-write</access>
25121            <resetValue>0x0</resetValue>
25122            <resetMask>0xC7</resetMask>
25123            <fields>
25124              <field>
25125                <name>DATA_COUNT_MSB</name>
25126                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
25127                <bitRange>[2:0]</bitRange>
25128                <access>read-write</access>
25129              </field>
25130              <field>
25131                <name>DATA_VALID</name>
25132                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
25133                <bitRange>[6:6]</bitRange>
25134                <access>read-write</access>
25135                <enumeratedValues>
25136                  <enumeratedValue>
25137                    <name>DATA_ERROR</name>
25138                    <description>No ACK'd transactions since bit was last cleared.</description>
25139                    <value>0</value>
25140                  </enumeratedValue>
25141                  <enumeratedValue>
25142                    <name>DATA_VALID</name>
25143                    <description>Indicates a transaction ended with an ACK.</description>
25144                    <value>1</value>
25145                  </enumeratedValue>
25146                </enumeratedValues>
25147              </field>
25148              <field>
25149                <name>DATA_TOGGLE</name>
25150                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
25151                <bitRange>[7:7]</bitRange>
25152                <access>read-write</access>
25153              </field>
25154            </fields>
25155          </register>
25156          <register>
25157            <name>SIE_EP2_CNT1</name>
25158            <description>Non-control endpoint count register</description>
25159            <addressOffset>0x74</addressOffset>
25160            <size>32</size>
25161            <access>read-write</access>
25162            <resetValue>0x0</resetValue>
25163            <resetMask>0xFF</resetMask>
25164            <fields>
25165              <field>
25166                <name>DATA_COUNT</name>
25167                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
25168                <bitRange>[7:0]</bitRange>
25169                <access>read-write</access>
25170              </field>
25171            </fields>
25172          </register>
25173          <register>
25174            <name>SIE_EP2_CR0</name>
25175            <description>Non-control endpoint's control Register</description>
25176            <addressOffset>0x78</addressOffset>
25177            <size>32</size>
25178            <access>read-write</access>
25179            <resetValue>0x0</resetValue>
25180            <resetMask>0xFF</resetMask>
25181            <fields>
25182              <field>
25183                <name>MODE</name>
25184                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
25185                <bitRange>[3:0]</bitRange>
25186                <access>read-write</access>
25187                <enumeratedValues>
25188                  <enumeratedValue>
25189                    <name>DISABLE</name>
25190                    <description>Ignore all USB traffic to this endpoint</description>
25191                    <value>0</value>
25192                  </enumeratedValue>
25193                  <enumeratedValue>
25194                    <name>NAK_INOUT</name>
25195                    <description>SETUP: Accept
25196IN: NAK
25197OUT:  NAK</description>
25198                    <value>1</value>
25199                  </enumeratedValue>
25200                  <enumeratedValue>
25201                    <name>STATUS_OUT_ONLY</name>
25202                    <description>SETUP: Accept
25203IN: STALL
25204OUT:  ACK 0B tokens, NAK others</description>
25205                    <value>2</value>
25206                  </enumeratedValue>
25207                  <enumeratedValue>
25208                    <name>STALL_INOUT</name>
25209                    <description>SETUP: Accept
25210IN: STALL
25211OUT:  STALL</description>
25212                    <value>3</value>
25213                  </enumeratedValue>
25214                  <enumeratedValue>
25215                    <name>ISO_OUT</name>
25216                    <description>SETUP: Ignore
25217IN: Ignore
25218OUT:  Accept Isochronous OUT token</description>
25219                    <value>5</value>
25220                  </enumeratedValue>
25221                  <enumeratedValue>
25222                    <name>STATUS_IN_ONLY</name>
25223                    <description>SETUP: Accept
25224IN: Respond with 0B data
25225OUT:  Stall</description>
25226                    <value>6</value>
25227                  </enumeratedValue>
25228                  <enumeratedValue>
25229                    <name>ISO_IN</name>
25230                    <description>SETUP: Ignore
25231IN: Accept Isochronous IN token
25232OUT:  Ignore</description>
25233                    <value>7</value>
25234                  </enumeratedValue>
25235                  <enumeratedValue>
25236                    <name>NAK_OUT</name>
25237                    <description>SETUP: Ignore
25238IN: Ignore
25239OUT:  NAK</description>
25240                    <value>8</value>
25241                  </enumeratedValue>
25242                  <enumeratedValue>
25243                    <name>ACK_OUT</name>
25244                    <description>SETUP: Ignore
25245IN: Ignore
25246OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25247Change to MODE=8 after one succesfull OUT token.</description>
25248                    <value>9</value>
25249                  </enumeratedValue>
25250                  <enumeratedValue>
25251                    <name>ACK_OUT_STATUS_IN</name>
25252                    <description>SETUP: Accept
25253IN: Respond with 0B data
25254OUT:  Accept data</description>
25255                    <value>11</value>
25256                  </enumeratedValue>
25257                  <enumeratedValue>
25258                    <name>NAK_IN</name>
25259                    <description>SETUP: Ignore
25260IN: NAK
25261OUT:  Ignore</description>
25262                    <value>12</value>
25263                  </enumeratedValue>
25264                  <enumeratedValue>
25265                    <name>ACK_IN</name>
25266                    <description>SETUP: Ignore
25267IN: Respond to IN with data if STALL=0, STALL otherwise
25268OUT:  Ignore</description>
25269                    <value>13</value>
25270                  </enumeratedValue>
25271                  <enumeratedValue>
25272                    <name>ACK_IN_STATUS_OUT</name>
25273                    <description>SETUP: Accept
25274IN: Respond to IN with data
25275OUT:  ACK 0B tokens, NAK others</description>
25276                    <value>15</value>
25277                  </enumeratedValue>
25278                </enumeratedValues>
25279              </field>
25280              <field>
25281                <name>ACKED_TXN</name>
25282                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
25283                <bitRange>[4:4]</bitRange>
25284                <access>read-write</access>
25285                <enumeratedValues>
25286                  <enumeratedValue>
25287                    <name>ACKED_NO</name>
25288                    <description>No ACK'd transactions since bit was last cleared.</description>
25289                    <value>0</value>
25290                  </enumeratedValue>
25291                  <enumeratedValue>
25292                    <name>ACKED_YES</name>
25293                    <description>Indicates a transaction ended with an ACK.</description>
25294                    <value>1</value>
25295                  </enumeratedValue>
25296                </enumeratedValues>
25297              </field>
25298              <field>
25299                <name>NAK_INT_EN</name>
25300                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25301                <bitRange>[5:5]</bitRange>
25302                <access>read-write</access>
25303              </field>
25304              <field>
25305                <name>ERR_IN_TXN</name>
25306                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
25307error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25308                <bitRange>[6:6]</bitRange>
25309                <access>read-write</access>
25310              </field>
25311              <field>
25312                <name>STALL</name>
25313                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
25314                <bitRange>[7:7]</bitRange>
25315                <access>read-write</access>
25316              </field>
25317            </fields>
25318          </register>
25319          <register>
25320            <name>OSCLK_DR0</name>
25321            <description>Oscillator lock data register 0</description>
25322            <addressOffset>0x80</addressOffset>
25323            <size>32</size>
25324            <access>read-only</access>
25325            <resetValue>0x0</resetValue>
25326            <resetMask>0x0</resetMask>
25327            <fields>
25328              <field>
25329                <name>ADDER</name>
25330                <description>These bits return the lower 8 bits of the oscillator locking circuits adder output.</description>
25331                <bitRange>[7:0]</bitRange>
25332                <access>read-only</access>
25333              </field>
25334            </fields>
25335          </register>
25336          <register>
25337            <name>OSCLK_DR1</name>
25338            <description>Oscillator lock data register 1</description>
25339            <addressOffset>0x84</addressOffset>
25340            <size>32</size>
25341            <access>read-only</access>
25342            <resetValue>0x0</resetValue>
25343            <resetMask>0x0</resetMask>
25344            <fields>
25345              <field>
25346                <name>ADDER_MSB</name>
25347                <description>These bits return the upper 7 bits of the oscillator locking circuits adder output.</description>
25348                <bitRange>[6:0]</bitRange>
25349                <access>read-only</access>
25350              </field>
25351            </fields>
25352          </register>
25353          <register>
25354            <name>EP0_CR</name>
25355            <description>Endpoint0 control Register</description>
25356            <addressOffset>0xA0</addressOffset>
25357            <size>32</size>
25358            <access>read-write</access>
25359            <resetValue>0x0</resetValue>
25360            <resetMask>0xFF</resetMask>
25361            <fields>
25362              <field>
25363                <name>MODE</name>
25364                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
25365                <bitRange>[3:0]</bitRange>
25366                <access>read-write</access>
25367                <enumeratedValues>
25368                  <enumeratedValue>
25369                    <name>DISABLE</name>
25370                    <description>Ignore all USB traffic to this endpoint</description>
25371                    <value>0</value>
25372                  </enumeratedValue>
25373                  <enumeratedValue>
25374                    <name>NAK_INOUT</name>
25375                    <description>SETUP: Accept
25376IN: NAK
25377OUT:  NAK</description>
25378                    <value>1</value>
25379                  </enumeratedValue>
25380                  <enumeratedValue>
25381                    <name>STATUS_OUT_ONLY</name>
25382                    <description>SETUP: Accept
25383IN: STALL
25384OUT:  ACK 0B tokens, NAK others</description>
25385                    <value>2</value>
25386                  </enumeratedValue>
25387                  <enumeratedValue>
25388                    <name>STALL_INOUT</name>
25389                    <description>SETUP: Accept
25390IN: STALL
25391OUT:  STALL</description>
25392                    <value>3</value>
25393                  </enumeratedValue>
25394                  <enumeratedValue>
25395                    <name>ISO_OUT</name>
25396                    <description>SETUP: Ignore
25397IN: Ignore
25398OUT:  Accept Isochronous OUT token</description>
25399                    <value>5</value>
25400                  </enumeratedValue>
25401                  <enumeratedValue>
25402                    <name>STATUS_IN_ONLY</name>
25403                    <description>SETUP: Accept
25404IN: Respond with 0B data
25405OUT:  Stall</description>
25406                    <value>6</value>
25407                  </enumeratedValue>
25408                  <enumeratedValue>
25409                    <name>ISO_IN</name>
25410                    <description>SETUP: Ignore
25411IN: Accept Isochronous IN token
25412OUT:  Ignore</description>
25413                    <value>7</value>
25414                  </enumeratedValue>
25415                  <enumeratedValue>
25416                    <name>NAK_OUT</name>
25417                    <description>SETUP: Ignore
25418IN: Ignore
25419OUT:  NAK</description>
25420                    <value>8</value>
25421                  </enumeratedValue>
25422                  <enumeratedValue>
25423                    <name>ACK_OUT</name>
25424                    <description>SETUP: Ignore
25425IN: Ignore
25426OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25427Change to MODE=8 after one succesfull OUT token.</description>
25428                    <value>9</value>
25429                  </enumeratedValue>
25430                  <enumeratedValue>
25431                    <name>ACK_OUT_STATUS_IN</name>
25432                    <description>SETUP: Accept
25433IN: Respond with 0B data
25434OUT:  Accept data</description>
25435                    <value>11</value>
25436                  </enumeratedValue>
25437                  <enumeratedValue>
25438                    <name>NAK_IN</name>
25439                    <description>SETUP: Ignore
25440IN: NAK
25441OUT:  Ignore</description>
25442                    <value>12</value>
25443                  </enumeratedValue>
25444                  <enumeratedValue>
25445                    <name>ACK_IN</name>
25446                    <description>SETUP: Ignore
25447IN: Respond to IN with data if STALL=0, STALL otherwise
25448OUT:  Ignore</description>
25449                    <value>13</value>
25450                  </enumeratedValue>
25451                  <enumeratedValue>
25452                    <name>ACK_IN_STATUS_OUT</name>
25453                    <description>SETUP: Accept
25454IN: Respond to IN with data
25455OUT:  ACK 0B tokens, NAK others</description>
25456                    <value>15</value>
25457                  </enumeratedValue>
25458                </enumeratedValues>
25459              </field>
25460              <field>
25461                <name>ACKED_TXN</name>
25462                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
25463                <bitRange>[4:4]</bitRange>
25464                <access>read-write</access>
25465                <enumeratedValues>
25466                  <enumeratedValue>
25467                    <name>ACKED_NO</name>
25468                    <description>No ACK'd transactions since bit was last cleared.</description>
25469                    <value>0</value>
25470                  </enumeratedValue>
25471                  <enumeratedValue>
25472                    <name>ACKED_YES</name>
25473                    <description>Indicates a transaction ended with an ACK.</description>
25474                    <value>1</value>
25475                  </enumeratedValue>
25476                </enumeratedValues>
25477              </field>
25478              <field>
25479                <name>OUT_RCVD</name>
25480                <description>When set this bit indicates a valid OUT packet has been received and ACKed. This bit is updated to '1' after the last received packet in an OUT transaction. When clear this bit indicates no OUT received. It is cleared by any writes to the register.</description>
25481                <bitRange>[5:5]</bitRange>
25482                <access>read-write</access>
25483              </field>
25484              <field>
25485                <name>IN_RCVD</name>
25486                <description>When set this bit indicates a valid IN packet has been received. This bit is updated to '1' after the host acknowledges an IN data packet. When clear this bit indicates either no IN has been received or that the host did not acknowledge the IN data by sending ACK handshake. It is cleared by any writes to the register.</description>
25487                <bitRange>[6:6]</bitRange>
25488                <access>read-write</access>
25489              </field>
25490              <field>
25491                <name>SETUP_RCVD</name>
25492                <description>When set this bit indicates a valid SETUP packet was received and ACKed. This bit is forced HIGH from the start of the data packet phase of the SETUP transaction until the start of the ACK packet returned by the SIE. The CPU is prevented from clearing this bit during this interval. After this interval the bit will remain set until cleared by firmware. While this bit is set to '1' the CPU cannot write to the EP0_DRx registers. This prevents firmware from overwriting an incoming SETUP transaction before firmware has a chance to read the SETUP data. This bit is cleared by any non-locked writes to the register.</description>
25493                <bitRange>[7:7]</bitRange>
25494                <access>read-write</access>
25495              </field>
25496            </fields>
25497          </register>
25498          <register>
25499            <name>EP0_CNT</name>
25500            <description>Endpoint0 count Register</description>
25501            <addressOffset>0xA4</addressOffset>
25502            <size>32</size>
25503            <access>read-write</access>
25504            <resetValue>0x0</resetValue>
25505            <resetMask>0xCF</resetMask>
25506            <fields>
25507              <field>
25508                <name>BYTE_COUNT</name>
25509                <description>These bits indicate the number of data bytes in a transaction. For IN transactions firmware loads the count with the number of bytes to be transmitted to the host from the endpoint FIFO. Valid values are 0 to 8. For OUT or SETUP transactions the count is updated by hardware to the number of data bytes received plus two for the CRC bytes. Valid values are 2 to 10.</description>
25510                <bitRange>[3:0]</bitRange>
25511                <access>read-write</access>
25512              </field>
25513              <field>
25514                <name>DATA_VALID</name>
25515                <description>This bit is used for OUT/SETUP transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
25516                <bitRange>[6:6]</bitRange>
25517                <access>read-write</access>
25518                <enumeratedValues>
25519                  <enumeratedValue>
25520                    <name>DATA_ERROR</name>
25521                    <description>No ACK'd transactions since bit was last cleared.</description>
25522                    <value>0</value>
25523                  </enumeratedValue>
25524                  <enumeratedValue>
25525                    <name>DATA_VALID</name>
25526                    <description>Indicates a transaction ended with an ACK.</description>
25527                    <value>1</value>
25528                  </enumeratedValue>
25529                </enumeratedValues>
25530              </field>
25531              <field>
25532                <name>DATA_TOGGLE</name>
25533                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
25534                <bitRange>[7:7]</bitRange>
25535                <access>read-write</access>
25536              </field>
25537            </fields>
25538          </register>
25539          <register>
25540            <name>SIE_EP3_CNT0</name>
25541            <description>Non-control endpoint count register</description>
25542            <addressOffset>0xB0</addressOffset>
25543            <size>32</size>
25544            <access>read-write</access>
25545            <resetValue>0x0</resetValue>
25546            <resetMask>0xC7</resetMask>
25547            <fields>
25548              <field>
25549                <name>DATA_COUNT_MSB</name>
25550                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
25551                <bitRange>[2:0]</bitRange>
25552                <access>read-write</access>
25553              </field>
25554              <field>
25555                <name>DATA_VALID</name>
25556                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
25557                <bitRange>[6:6]</bitRange>
25558                <access>read-write</access>
25559                <enumeratedValues>
25560                  <enumeratedValue>
25561                    <name>DATA_ERROR</name>
25562                    <description>No ACK'd transactions since bit was last cleared.</description>
25563                    <value>0</value>
25564                  </enumeratedValue>
25565                  <enumeratedValue>
25566                    <name>DATA_VALID</name>
25567                    <description>Indicates a transaction ended with an ACK.</description>
25568                    <value>1</value>
25569                  </enumeratedValue>
25570                </enumeratedValues>
25571              </field>
25572              <field>
25573                <name>DATA_TOGGLE</name>
25574                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
25575                <bitRange>[7:7]</bitRange>
25576                <access>read-write</access>
25577              </field>
25578            </fields>
25579          </register>
25580          <register>
25581            <name>SIE_EP3_CNT1</name>
25582            <description>Non-control endpoint count register</description>
25583            <addressOffset>0xB4</addressOffset>
25584            <size>32</size>
25585            <access>read-write</access>
25586            <resetValue>0x0</resetValue>
25587            <resetMask>0xFF</resetMask>
25588            <fields>
25589              <field>
25590                <name>DATA_COUNT</name>
25591                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
25592                <bitRange>[7:0]</bitRange>
25593                <access>read-write</access>
25594              </field>
25595            </fields>
25596          </register>
25597          <register>
25598            <name>SIE_EP3_CR0</name>
25599            <description>Non-control endpoint's control Register</description>
25600            <addressOffset>0xB8</addressOffset>
25601            <size>32</size>
25602            <access>read-write</access>
25603            <resetValue>0x0</resetValue>
25604            <resetMask>0xFF</resetMask>
25605            <fields>
25606              <field>
25607                <name>MODE</name>
25608                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
25609                <bitRange>[3:0]</bitRange>
25610                <access>read-write</access>
25611                <enumeratedValues>
25612                  <enumeratedValue>
25613                    <name>DISABLE</name>
25614                    <description>Ignore all USB traffic to this endpoint</description>
25615                    <value>0</value>
25616                  </enumeratedValue>
25617                  <enumeratedValue>
25618                    <name>NAK_INOUT</name>
25619                    <description>SETUP: Accept
25620IN: NAK
25621OUT:  NAK</description>
25622                    <value>1</value>
25623                  </enumeratedValue>
25624                  <enumeratedValue>
25625                    <name>STATUS_OUT_ONLY</name>
25626                    <description>SETUP: Accept
25627IN: STALL
25628OUT:  ACK 0B tokens, NAK others</description>
25629                    <value>2</value>
25630                  </enumeratedValue>
25631                  <enumeratedValue>
25632                    <name>STALL_INOUT</name>
25633                    <description>SETUP: Accept
25634IN: STALL
25635OUT:  STALL</description>
25636                    <value>3</value>
25637                  </enumeratedValue>
25638                  <enumeratedValue>
25639                    <name>ISO_OUT</name>
25640                    <description>SETUP: Ignore
25641IN: Ignore
25642OUT:  Accept Isochronous OUT token</description>
25643                    <value>5</value>
25644                  </enumeratedValue>
25645                  <enumeratedValue>
25646                    <name>STATUS_IN_ONLY</name>
25647                    <description>SETUP: Accept
25648IN: Respond with 0B data
25649OUT:  Stall</description>
25650                    <value>6</value>
25651                  </enumeratedValue>
25652                  <enumeratedValue>
25653                    <name>ISO_IN</name>
25654                    <description>SETUP: Ignore
25655IN: Accept Isochronous IN token
25656OUT:  Ignore</description>
25657                    <value>7</value>
25658                  </enumeratedValue>
25659                  <enumeratedValue>
25660                    <name>NAK_OUT</name>
25661                    <description>SETUP: Ignore
25662IN: Ignore
25663OUT:  NAK</description>
25664                    <value>8</value>
25665                  </enumeratedValue>
25666                  <enumeratedValue>
25667                    <name>ACK_OUT</name>
25668                    <description>SETUP: Ignore
25669IN: Ignore
25670OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25671Change to MODE=8 after one succesfull OUT token.</description>
25672                    <value>9</value>
25673                  </enumeratedValue>
25674                  <enumeratedValue>
25675                    <name>ACK_OUT_STATUS_IN</name>
25676                    <description>SETUP: Accept
25677IN: Respond with 0B data
25678OUT:  Accept data</description>
25679                    <value>11</value>
25680                  </enumeratedValue>
25681                  <enumeratedValue>
25682                    <name>NAK_IN</name>
25683                    <description>SETUP: Ignore
25684IN: NAK
25685OUT:  Ignore</description>
25686                    <value>12</value>
25687                  </enumeratedValue>
25688                  <enumeratedValue>
25689                    <name>ACK_IN</name>
25690                    <description>SETUP: Ignore
25691IN: Respond to IN with data if STALL=0, STALL otherwise
25692OUT:  Ignore</description>
25693                    <value>13</value>
25694                  </enumeratedValue>
25695                  <enumeratedValue>
25696                    <name>ACK_IN_STATUS_OUT</name>
25697                    <description>SETUP: Accept
25698IN: Respond to IN with data
25699OUT:  ACK 0B tokens, NAK others</description>
25700                    <value>15</value>
25701                  </enumeratedValue>
25702                </enumeratedValues>
25703              </field>
25704              <field>
25705                <name>ACKED_TXN</name>
25706                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
25707                <bitRange>[4:4]</bitRange>
25708                <access>read-write</access>
25709                <enumeratedValues>
25710                  <enumeratedValue>
25711                    <name>ACKED_NO</name>
25712                    <description>No ACK'd transactions since bit was last cleared.</description>
25713                    <value>0</value>
25714                  </enumeratedValue>
25715                  <enumeratedValue>
25716                    <name>ACKED_YES</name>
25717                    <description>Indicates a transaction ended with an ACK.</description>
25718                    <value>1</value>
25719                  </enumeratedValue>
25720                </enumeratedValues>
25721              </field>
25722              <field>
25723                <name>NAK_INT_EN</name>
25724                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25725                <bitRange>[5:5]</bitRange>
25726                <access>read-write</access>
25727              </field>
25728              <field>
25729                <name>ERR_IN_TXN</name>
25730                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
25731error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25732                <bitRange>[6:6]</bitRange>
25733                <access>read-write</access>
25734              </field>
25735              <field>
25736                <name>STALL</name>
25737                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
25738                <bitRange>[7:7]</bitRange>
25739                <access>read-write</access>
25740              </field>
25741            </fields>
25742          </register>
25743          <register>
25744            <name>SIE_EP4_CNT0</name>
25745            <description>Non-control endpoint count register</description>
25746            <addressOffset>0xF0</addressOffset>
25747            <size>32</size>
25748            <access>read-write</access>
25749            <resetValue>0x0</resetValue>
25750            <resetMask>0xC7</resetMask>
25751            <fields>
25752              <field>
25753                <name>DATA_COUNT_MSB</name>
25754                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
25755                <bitRange>[2:0]</bitRange>
25756                <access>read-write</access>
25757              </field>
25758              <field>
25759                <name>DATA_VALID</name>
25760                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
25761                <bitRange>[6:6]</bitRange>
25762                <access>read-write</access>
25763                <enumeratedValues>
25764                  <enumeratedValue>
25765                    <name>DATA_ERROR</name>
25766                    <description>No ACK'd transactions since bit was last cleared.</description>
25767                    <value>0</value>
25768                  </enumeratedValue>
25769                  <enumeratedValue>
25770                    <name>DATA_VALID</name>
25771                    <description>Indicates a transaction ended with an ACK.</description>
25772                    <value>1</value>
25773                  </enumeratedValue>
25774                </enumeratedValues>
25775              </field>
25776              <field>
25777                <name>DATA_TOGGLE</name>
25778                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
25779                <bitRange>[7:7]</bitRange>
25780                <access>read-write</access>
25781              </field>
25782            </fields>
25783          </register>
25784          <register>
25785            <name>SIE_EP4_CNT1</name>
25786            <description>Non-control endpoint count register</description>
25787            <addressOffset>0xF4</addressOffset>
25788            <size>32</size>
25789            <access>read-write</access>
25790            <resetValue>0x0</resetValue>
25791            <resetMask>0xFF</resetMask>
25792            <fields>
25793              <field>
25794                <name>DATA_COUNT</name>
25795                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
25796                <bitRange>[7:0]</bitRange>
25797                <access>read-write</access>
25798              </field>
25799            </fields>
25800          </register>
25801          <register>
25802            <name>SIE_EP4_CR0</name>
25803            <description>Non-control endpoint's control Register</description>
25804            <addressOffset>0xF8</addressOffset>
25805            <size>32</size>
25806            <access>read-write</access>
25807            <resetValue>0x0</resetValue>
25808            <resetMask>0xFF</resetMask>
25809            <fields>
25810              <field>
25811                <name>MODE</name>
25812                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
25813                <bitRange>[3:0]</bitRange>
25814                <access>read-write</access>
25815                <enumeratedValues>
25816                  <enumeratedValue>
25817                    <name>DISABLE</name>
25818                    <description>Ignore all USB traffic to this endpoint</description>
25819                    <value>0</value>
25820                  </enumeratedValue>
25821                  <enumeratedValue>
25822                    <name>NAK_INOUT</name>
25823                    <description>SETUP: Accept
25824IN: NAK
25825OUT:  NAK</description>
25826                    <value>1</value>
25827                  </enumeratedValue>
25828                  <enumeratedValue>
25829                    <name>STATUS_OUT_ONLY</name>
25830                    <description>SETUP: Accept
25831IN: STALL
25832OUT:  ACK 0B tokens, NAK others</description>
25833                    <value>2</value>
25834                  </enumeratedValue>
25835                  <enumeratedValue>
25836                    <name>STALL_INOUT</name>
25837                    <description>SETUP: Accept
25838IN: STALL
25839OUT:  STALL</description>
25840                    <value>3</value>
25841                  </enumeratedValue>
25842                  <enumeratedValue>
25843                    <name>ISO_OUT</name>
25844                    <description>SETUP: Ignore
25845IN: Ignore
25846OUT:  Accept Isochronous OUT token</description>
25847                    <value>5</value>
25848                  </enumeratedValue>
25849                  <enumeratedValue>
25850                    <name>STATUS_IN_ONLY</name>
25851                    <description>SETUP: Accept
25852IN: Respond with 0B data
25853OUT:  Stall</description>
25854                    <value>6</value>
25855                  </enumeratedValue>
25856                  <enumeratedValue>
25857                    <name>ISO_IN</name>
25858                    <description>SETUP: Ignore
25859IN: Accept Isochronous IN token
25860OUT:  Ignore</description>
25861                    <value>7</value>
25862                  </enumeratedValue>
25863                  <enumeratedValue>
25864                    <name>NAK_OUT</name>
25865                    <description>SETUP: Ignore
25866IN: Ignore
25867OUT:  NAK</description>
25868                    <value>8</value>
25869                  </enumeratedValue>
25870                  <enumeratedValue>
25871                    <name>ACK_OUT</name>
25872                    <description>SETUP: Ignore
25873IN: Ignore
25874OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25875Change to MODE=8 after one succesfull OUT token.</description>
25876                    <value>9</value>
25877                  </enumeratedValue>
25878                  <enumeratedValue>
25879                    <name>ACK_OUT_STATUS_IN</name>
25880                    <description>SETUP: Accept
25881IN: Respond with 0B data
25882OUT:  Accept data</description>
25883                    <value>11</value>
25884                  </enumeratedValue>
25885                  <enumeratedValue>
25886                    <name>NAK_IN</name>
25887                    <description>SETUP: Ignore
25888IN: NAK
25889OUT:  Ignore</description>
25890                    <value>12</value>
25891                  </enumeratedValue>
25892                  <enumeratedValue>
25893                    <name>ACK_IN</name>
25894                    <description>SETUP: Ignore
25895IN: Respond to IN with data if STALL=0, STALL otherwise
25896OUT:  Ignore</description>
25897                    <value>13</value>
25898                  </enumeratedValue>
25899                  <enumeratedValue>
25900                    <name>ACK_IN_STATUS_OUT</name>
25901                    <description>SETUP: Accept
25902IN: Respond to IN with data
25903OUT:  ACK 0B tokens, NAK others</description>
25904                    <value>15</value>
25905                  </enumeratedValue>
25906                </enumeratedValues>
25907              </field>
25908              <field>
25909                <name>ACKED_TXN</name>
25910                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
25911                <bitRange>[4:4]</bitRange>
25912                <access>read-write</access>
25913                <enumeratedValues>
25914                  <enumeratedValue>
25915                    <name>ACKED_NO</name>
25916                    <description>No ACK'd transactions since bit was last cleared.</description>
25917                    <value>0</value>
25918                  </enumeratedValue>
25919                  <enumeratedValue>
25920                    <name>ACKED_YES</name>
25921                    <description>Indicates a transaction ended with an ACK.</description>
25922                    <value>1</value>
25923                  </enumeratedValue>
25924                </enumeratedValues>
25925              </field>
25926              <field>
25927                <name>NAK_INT_EN</name>
25928                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25929                <bitRange>[5:5]</bitRange>
25930                <access>read-write</access>
25931              </field>
25932              <field>
25933                <name>ERR_IN_TXN</name>
25934                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
25935error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25936                <bitRange>[6:6]</bitRange>
25937                <access>read-write</access>
25938              </field>
25939              <field>
25940                <name>STALL</name>
25941                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
25942                <bitRange>[7:7]</bitRange>
25943                <access>read-write</access>
25944              </field>
25945            </fields>
25946          </register>
25947          <register>
25948            <name>SIE_EP5_CNT0</name>
25949            <description>Non-control endpoint count register</description>
25950            <addressOffset>0x130</addressOffset>
25951            <size>32</size>
25952            <access>read-write</access>
25953            <resetValue>0x0</resetValue>
25954            <resetMask>0xC7</resetMask>
25955            <fields>
25956              <field>
25957                <name>DATA_COUNT_MSB</name>
25958                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
25959                <bitRange>[2:0]</bitRange>
25960                <access>read-write</access>
25961              </field>
25962              <field>
25963                <name>DATA_VALID</name>
25964                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
25965                <bitRange>[6:6]</bitRange>
25966                <access>read-write</access>
25967                <enumeratedValues>
25968                  <enumeratedValue>
25969                    <name>DATA_ERROR</name>
25970                    <description>No ACK'd transactions since bit was last cleared.</description>
25971                    <value>0</value>
25972                  </enumeratedValue>
25973                  <enumeratedValue>
25974                    <name>DATA_VALID</name>
25975                    <description>Indicates a transaction ended with an ACK.</description>
25976                    <value>1</value>
25977                  </enumeratedValue>
25978                </enumeratedValues>
25979              </field>
25980              <field>
25981                <name>DATA_TOGGLE</name>
25982                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
25983                <bitRange>[7:7]</bitRange>
25984                <access>read-write</access>
25985              </field>
25986            </fields>
25987          </register>
25988          <register>
25989            <name>SIE_EP5_CNT1</name>
25990            <description>Non-control endpoint count register</description>
25991            <addressOffset>0x134</addressOffset>
25992            <size>32</size>
25993            <access>read-write</access>
25994            <resetValue>0x0</resetValue>
25995            <resetMask>0xFF</resetMask>
25996            <fields>
25997              <field>
25998                <name>DATA_COUNT</name>
25999                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
26000                <bitRange>[7:0]</bitRange>
26001                <access>read-write</access>
26002              </field>
26003            </fields>
26004          </register>
26005          <register>
26006            <name>SIE_EP5_CR0</name>
26007            <description>Non-control endpoint's control Register</description>
26008            <addressOffset>0x138</addressOffset>
26009            <size>32</size>
26010            <access>read-write</access>
26011            <resetValue>0x0</resetValue>
26012            <resetMask>0xFF</resetMask>
26013            <fields>
26014              <field>
26015                <name>MODE</name>
26016                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
26017                <bitRange>[3:0]</bitRange>
26018                <access>read-write</access>
26019                <enumeratedValues>
26020                  <enumeratedValue>
26021                    <name>DISABLE</name>
26022                    <description>Ignore all USB traffic to this endpoint</description>
26023                    <value>0</value>
26024                  </enumeratedValue>
26025                  <enumeratedValue>
26026                    <name>NAK_INOUT</name>
26027                    <description>SETUP: Accept
26028IN: NAK
26029OUT:  NAK</description>
26030                    <value>1</value>
26031                  </enumeratedValue>
26032                  <enumeratedValue>
26033                    <name>STATUS_OUT_ONLY</name>
26034                    <description>SETUP: Accept
26035IN: STALL
26036OUT:  ACK 0B tokens, NAK others</description>
26037                    <value>2</value>
26038                  </enumeratedValue>
26039                  <enumeratedValue>
26040                    <name>STALL_INOUT</name>
26041                    <description>SETUP: Accept
26042IN: STALL
26043OUT:  STALL</description>
26044                    <value>3</value>
26045                  </enumeratedValue>
26046                  <enumeratedValue>
26047                    <name>ISO_OUT</name>
26048                    <description>SETUP: Ignore
26049IN: Ignore
26050OUT:  Accept Isochronous OUT token</description>
26051                    <value>5</value>
26052                  </enumeratedValue>
26053                  <enumeratedValue>
26054                    <name>STATUS_IN_ONLY</name>
26055                    <description>SETUP: Accept
26056IN: Respond with 0B data
26057OUT:  Stall</description>
26058                    <value>6</value>
26059                  </enumeratedValue>
26060                  <enumeratedValue>
26061                    <name>ISO_IN</name>
26062                    <description>SETUP: Ignore
26063IN: Accept Isochronous IN token
26064OUT:  Ignore</description>
26065                    <value>7</value>
26066                  </enumeratedValue>
26067                  <enumeratedValue>
26068                    <name>NAK_OUT</name>
26069                    <description>SETUP: Ignore
26070IN: Ignore
26071OUT:  NAK</description>
26072                    <value>8</value>
26073                  </enumeratedValue>
26074                  <enumeratedValue>
26075                    <name>ACK_OUT</name>
26076                    <description>SETUP: Ignore
26077IN: Ignore
26078OUT:  Accept data and ACK if STALL=0, STALL otherwise.
26079Change to MODE=8 after one succesfull OUT token.</description>
26080                    <value>9</value>
26081                  </enumeratedValue>
26082                  <enumeratedValue>
26083                    <name>ACK_OUT_STATUS_IN</name>
26084                    <description>SETUP: Accept
26085IN: Respond with 0B data
26086OUT:  Accept data</description>
26087                    <value>11</value>
26088                  </enumeratedValue>
26089                  <enumeratedValue>
26090                    <name>NAK_IN</name>
26091                    <description>SETUP: Ignore
26092IN: NAK
26093OUT:  Ignore</description>
26094                    <value>12</value>
26095                  </enumeratedValue>
26096                  <enumeratedValue>
26097                    <name>ACK_IN</name>
26098                    <description>SETUP: Ignore
26099IN: Respond to IN with data if STALL=0, STALL otherwise
26100OUT:  Ignore</description>
26101                    <value>13</value>
26102                  </enumeratedValue>
26103                  <enumeratedValue>
26104                    <name>ACK_IN_STATUS_OUT</name>
26105                    <description>SETUP: Accept
26106IN: Respond to IN with data
26107OUT:  ACK 0B tokens, NAK others</description>
26108                    <value>15</value>
26109                  </enumeratedValue>
26110                </enumeratedValues>
26111              </field>
26112              <field>
26113                <name>ACKED_TXN</name>
26114                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
26115                <bitRange>[4:4]</bitRange>
26116                <access>read-write</access>
26117                <enumeratedValues>
26118                  <enumeratedValue>
26119                    <name>ACKED_NO</name>
26120                    <description>No ACK'd transactions since bit was last cleared.</description>
26121                    <value>0</value>
26122                  </enumeratedValue>
26123                  <enumeratedValue>
26124                    <name>ACKED_YES</name>
26125                    <description>Indicates a transaction ended with an ACK.</description>
26126                    <value>1</value>
26127                  </enumeratedValue>
26128                </enumeratedValues>
26129              </field>
26130              <field>
26131                <name>NAK_INT_EN</name>
26132                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
26133                <bitRange>[5:5]</bitRange>
26134                <access>read-write</access>
26135              </field>
26136              <field>
26137                <name>ERR_IN_TXN</name>
26138                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
26139error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
26140                <bitRange>[6:6]</bitRange>
26141                <access>read-write</access>
26142              </field>
26143              <field>
26144                <name>STALL</name>
26145                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
26146                <bitRange>[7:7]</bitRange>
26147                <access>read-write</access>
26148              </field>
26149            </fields>
26150          </register>
26151          <register>
26152            <name>SIE_EP6_CNT0</name>
26153            <description>Non-control endpoint count register</description>
26154            <addressOffset>0x170</addressOffset>
26155            <size>32</size>
26156            <access>read-write</access>
26157            <resetValue>0x0</resetValue>
26158            <resetMask>0xC7</resetMask>
26159            <fields>
26160              <field>
26161                <name>DATA_COUNT_MSB</name>
26162                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
26163                <bitRange>[2:0]</bitRange>
26164                <access>read-write</access>
26165              </field>
26166              <field>
26167                <name>DATA_VALID</name>
26168                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
26169                <bitRange>[6:6]</bitRange>
26170                <access>read-write</access>
26171                <enumeratedValues>
26172                  <enumeratedValue>
26173                    <name>DATA_ERROR</name>
26174                    <description>No ACK'd transactions since bit was last cleared.</description>
26175                    <value>0</value>
26176                  </enumeratedValue>
26177                  <enumeratedValue>
26178                    <name>DATA_VALID</name>
26179                    <description>Indicates a transaction ended with an ACK.</description>
26180                    <value>1</value>
26181                  </enumeratedValue>
26182                </enumeratedValues>
26183              </field>
26184              <field>
26185                <name>DATA_TOGGLE</name>
26186                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
26187                <bitRange>[7:7]</bitRange>
26188                <access>read-write</access>
26189              </field>
26190            </fields>
26191          </register>
26192          <register>
26193            <name>SIE_EP6_CNT1</name>
26194            <description>Non-control endpoint count register</description>
26195            <addressOffset>0x174</addressOffset>
26196            <size>32</size>
26197            <access>read-write</access>
26198            <resetValue>0x0</resetValue>
26199            <resetMask>0xFF</resetMask>
26200            <fields>
26201              <field>
26202                <name>DATA_COUNT</name>
26203                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
26204                <bitRange>[7:0]</bitRange>
26205                <access>read-write</access>
26206              </field>
26207            </fields>
26208          </register>
26209          <register>
26210            <name>SIE_EP6_CR0</name>
26211            <description>Non-control endpoint's control Register</description>
26212            <addressOffset>0x178</addressOffset>
26213            <size>32</size>
26214            <access>read-write</access>
26215            <resetValue>0x0</resetValue>
26216            <resetMask>0xFF</resetMask>
26217            <fields>
26218              <field>
26219                <name>MODE</name>
26220                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
26221                <bitRange>[3:0]</bitRange>
26222                <access>read-write</access>
26223                <enumeratedValues>
26224                  <enumeratedValue>
26225                    <name>DISABLE</name>
26226                    <description>Ignore all USB traffic to this endpoint</description>
26227                    <value>0</value>
26228                  </enumeratedValue>
26229                  <enumeratedValue>
26230                    <name>NAK_INOUT</name>
26231                    <description>SETUP: Accept
26232IN: NAK
26233OUT:  NAK</description>
26234                    <value>1</value>
26235                  </enumeratedValue>
26236                  <enumeratedValue>
26237                    <name>STATUS_OUT_ONLY</name>
26238                    <description>SETUP: Accept
26239IN: STALL
26240OUT:  ACK 0B tokens, NAK others</description>
26241                    <value>2</value>
26242                  </enumeratedValue>
26243                  <enumeratedValue>
26244                    <name>STALL_INOUT</name>
26245                    <description>SETUP: Accept
26246IN: STALL
26247OUT:  STALL</description>
26248                    <value>3</value>
26249                  </enumeratedValue>
26250                  <enumeratedValue>
26251                    <name>ISO_OUT</name>
26252                    <description>SETUP: Ignore
26253IN: Ignore
26254OUT:  Accept Isochronous OUT token</description>
26255                    <value>5</value>
26256                  </enumeratedValue>
26257                  <enumeratedValue>
26258                    <name>STATUS_IN_ONLY</name>
26259                    <description>SETUP: Accept
26260IN: Respond with 0B data
26261OUT:  Stall</description>
26262                    <value>6</value>
26263                  </enumeratedValue>
26264                  <enumeratedValue>
26265                    <name>ISO_IN</name>
26266                    <description>SETUP: Ignore
26267IN: Accept Isochronous IN token
26268OUT:  Ignore</description>
26269                    <value>7</value>
26270                  </enumeratedValue>
26271                  <enumeratedValue>
26272                    <name>NAK_OUT</name>
26273                    <description>SETUP: Ignore
26274IN: Ignore
26275OUT:  NAK</description>
26276                    <value>8</value>
26277                  </enumeratedValue>
26278                  <enumeratedValue>
26279                    <name>ACK_OUT</name>
26280                    <description>SETUP: Ignore
26281IN: Ignore
26282OUT:  Accept data and ACK if STALL=0, STALL otherwise.
26283Change to MODE=8 after one succesfull OUT token.</description>
26284                    <value>9</value>
26285                  </enumeratedValue>
26286                  <enumeratedValue>
26287                    <name>ACK_OUT_STATUS_IN</name>
26288                    <description>SETUP: Accept
26289IN: Respond with 0B data
26290OUT:  Accept data</description>
26291                    <value>11</value>
26292                  </enumeratedValue>
26293                  <enumeratedValue>
26294                    <name>NAK_IN</name>
26295                    <description>SETUP: Ignore
26296IN: NAK
26297OUT:  Ignore</description>
26298                    <value>12</value>
26299                  </enumeratedValue>
26300                  <enumeratedValue>
26301                    <name>ACK_IN</name>
26302                    <description>SETUP: Ignore
26303IN: Respond to IN with data if STALL=0, STALL otherwise
26304OUT:  Ignore</description>
26305                    <value>13</value>
26306                  </enumeratedValue>
26307                  <enumeratedValue>
26308                    <name>ACK_IN_STATUS_OUT</name>
26309                    <description>SETUP: Accept
26310IN: Respond to IN with data
26311OUT:  ACK 0B tokens, NAK others</description>
26312                    <value>15</value>
26313                  </enumeratedValue>
26314                </enumeratedValues>
26315              </field>
26316              <field>
26317                <name>ACKED_TXN</name>
26318                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
26319                <bitRange>[4:4]</bitRange>
26320                <access>read-write</access>
26321                <enumeratedValues>
26322                  <enumeratedValue>
26323                    <name>ACKED_NO</name>
26324                    <description>No ACK'd transactions since bit was last cleared.</description>
26325                    <value>0</value>
26326                  </enumeratedValue>
26327                  <enumeratedValue>
26328                    <name>ACKED_YES</name>
26329                    <description>Indicates a transaction ended with an ACK.</description>
26330                    <value>1</value>
26331                  </enumeratedValue>
26332                </enumeratedValues>
26333              </field>
26334              <field>
26335                <name>NAK_INT_EN</name>
26336                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
26337                <bitRange>[5:5]</bitRange>
26338                <access>read-write</access>
26339              </field>
26340              <field>
26341                <name>ERR_IN_TXN</name>
26342                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
26343error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
26344                <bitRange>[6:6]</bitRange>
26345                <access>read-write</access>
26346              </field>
26347              <field>
26348                <name>STALL</name>
26349                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
26350                <bitRange>[7:7]</bitRange>
26351                <access>read-write</access>
26352              </field>
26353            </fields>
26354          </register>
26355          <register>
26356            <name>SIE_EP7_CNT0</name>
26357            <description>Non-control endpoint count register</description>
26358            <addressOffset>0x1B0</addressOffset>
26359            <size>32</size>
26360            <access>read-write</access>
26361            <resetValue>0x0</resetValue>
26362            <resetMask>0xC7</resetMask>
26363            <fields>
26364              <field>
26365                <name>DATA_COUNT_MSB</name>
26366                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
26367                <bitRange>[2:0]</bitRange>
26368                <access>read-write</access>
26369              </field>
26370              <field>
26371                <name>DATA_VALID</name>
26372                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
26373                <bitRange>[6:6]</bitRange>
26374                <access>read-write</access>
26375                <enumeratedValues>
26376                  <enumeratedValue>
26377                    <name>DATA_ERROR</name>
26378                    <description>No ACK'd transactions since bit was last cleared.</description>
26379                    <value>0</value>
26380                  </enumeratedValue>
26381                  <enumeratedValue>
26382                    <name>DATA_VALID</name>
26383                    <description>Indicates a transaction ended with an ACK.</description>
26384                    <value>1</value>
26385                  </enumeratedValue>
26386                </enumeratedValues>
26387              </field>
26388              <field>
26389                <name>DATA_TOGGLE</name>
26390                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
26391                <bitRange>[7:7]</bitRange>
26392                <access>read-write</access>
26393              </field>
26394            </fields>
26395          </register>
26396          <register>
26397            <name>SIE_EP7_CNT1</name>
26398            <description>Non-control endpoint count register</description>
26399            <addressOffset>0x1B4</addressOffset>
26400            <size>32</size>
26401            <access>read-write</access>
26402            <resetValue>0x0</resetValue>
26403            <resetMask>0xFF</resetMask>
26404            <fields>
26405              <field>
26406                <name>DATA_COUNT</name>
26407                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
26408                <bitRange>[7:0]</bitRange>
26409                <access>read-write</access>
26410              </field>
26411            </fields>
26412          </register>
26413          <register>
26414            <name>SIE_EP7_CR0</name>
26415            <description>Non-control endpoint's control Register</description>
26416            <addressOffset>0x1B8</addressOffset>
26417            <size>32</size>
26418            <access>read-write</access>
26419            <resetValue>0x0</resetValue>
26420            <resetMask>0xFF</resetMask>
26421            <fields>
26422              <field>
26423                <name>MODE</name>
26424                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
26425                <bitRange>[3:0]</bitRange>
26426                <access>read-write</access>
26427                <enumeratedValues>
26428                  <enumeratedValue>
26429                    <name>DISABLE</name>
26430                    <description>Ignore all USB traffic to this endpoint</description>
26431                    <value>0</value>
26432                  </enumeratedValue>
26433                  <enumeratedValue>
26434                    <name>NAK_INOUT</name>
26435                    <description>SETUP: Accept
26436IN: NAK
26437OUT:  NAK</description>
26438                    <value>1</value>
26439                  </enumeratedValue>
26440                  <enumeratedValue>
26441                    <name>STATUS_OUT_ONLY</name>
26442                    <description>SETUP: Accept
26443IN: STALL
26444OUT:  ACK 0B tokens, NAK others</description>
26445                    <value>2</value>
26446                  </enumeratedValue>
26447                  <enumeratedValue>
26448                    <name>STALL_INOUT</name>
26449                    <description>SETUP: Accept
26450IN: STALL
26451OUT:  STALL</description>
26452                    <value>3</value>
26453                  </enumeratedValue>
26454                  <enumeratedValue>
26455                    <name>ISO_OUT</name>
26456                    <description>SETUP: Ignore
26457IN: Ignore
26458OUT:  Accept Isochronous OUT token</description>
26459                    <value>5</value>
26460                  </enumeratedValue>
26461                  <enumeratedValue>
26462                    <name>STATUS_IN_ONLY</name>
26463                    <description>SETUP: Accept
26464IN: Respond with 0B data
26465OUT:  Stall</description>
26466                    <value>6</value>
26467                  </enumeratedValue>
26468                  <enumeratedValue>
26469                    <name>ISO_IN</name>
26470                    <description>SETUP: Ignore
26471IN: Accept Isochronous IN token
26472OUT:  Ignore</description>
26473                    <value>7</value>
26474                  </enumeratedValue>
26475                  <enumeratedValue>
26476                    <name>NAK_OUT</name>
26477                    <description>SETUP: Ignore
26478IN: Ignore
26479OUT:  NAK</description>
26480                    <value>8</value>
26481                  </enumeratedValue>
26482                  <enumeratedValue>
26483                    <name>ACK_OUT</name>
26484                    <description>SETUP: Ignore
26485IN: Ignore
26486OUT:  Accept data and ACK if STALL=0, STALL otherwise.
26487Change to MODE=8 after one succesfull OUT token.</description>
26488                    <value>9</value>
26489                  </enumeratedValue>
26490                  <enumeratedValue>
26491                    <name>ACK_OUT_STATUS_IN</name>
26492                    <description>SETUP: Accept
26493IN: Respond with 0B data
26494OUT:  Accept data</description>
26495                    <value>11</value>
26496                  </enumeratedValue>
26497                  <enumeratedValue>
26498                    <name>NAK_IN</name>
26499                    <description>SETUP: Ignore
26500IN: NAK
26501OUT:  Ignore</description>
26502                    <value>12</value>
26503                  </enumeratedValue>
26504                  <enumeratedValue>
26505                    <name>ACK_IN</name>
26506                    <description>SETUP: Ignore
26507IN: Respond to IN with data if STALL=0, STALL otherwise
26508OUT:  Ignore</description>
26509                    <value>13</value>
26510                  </enumeratedValue>
26511                  <enumeratedValue>
26512                    <name>ACK_IN_STATUS_OUT</name>
26513                    <description>SETUP: Accept
26514IN: Respond to IN with data
26515OUT:  ACK 0B tokens, NAK others</description>
26516                    <value>15</value>
26517                  </enumeratedValue>
26518                </enumeratedValues>
26519              </field>
26520              <field>
26521                <name>ACKED_TXN</name>
26522                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
26523                <bitRange>[4:4]</bitRange>
26524                <access>read-write</access>
26525                <enumeratedValues>
26526                  <enumeratedValue>
26527                    <name>ACKED_NO</name>
26528                    <description>No ACK'd transactions since bit was last cleared.</description>
26529                    <value>0</value>
26530                  </enumeratedValue>
26531                  <enumeratedValue>
26532                    <name>ACKED_YES</name>
26533                    <description>Indicates a transaction ended with an ACK.</description>
26534                    <value>1</value>
26535                  </enumeratedValue>
26536                </enumeratedValues>
26537              </field>
26538              <field>
26539                <name>NAK_INT_EN</name>
26540                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
26541                <bitRange>[5:5]</bitRange>
26542                <access>read-write</access>
26543              </field>
26544              <field>
26545                <name>ERR_IN_TXN</name>
26546                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
26547error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
26548                <bitRange>[6:6]</bitRange>
26549                <access>read-write</access>
26550              </field>
26551              <field>
26552                <name>STALL</name>
26553                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
26554                <bitRange>[7:7]</bitRange>
26555                <access>read-write</access>
26556              </field>
26557            </fields>
26558          </register>
26559          <register>
26560            <name>SIE_EP8_CNT0</name>
26561            <description>Non-control endpoint count register</description>
26562            <addressOffset>0x1F0</addressOffset>
26563            <size>32</size>
26564            <access>read-write</access>
26565            <resetValue>0x0</resetValue>
26566            <resetMask>0xC7</resetMask>
26567            <fields>
26568              <field>
26569                <name>DATA_COUNT_MSB</name>
26570                <description>These bits are the 3 MSb bits of an 11-bit counter. The LSb are the Data Count[7:0] bits of the CNT1 register. Refer to the CNT1 register for more information.</description>
26571                <bitRange>[2:0]</bitRange>
26572                <access>read-write</access>
26573              </field>
26574              <field>
26575                <name>DATA_VALID</name>
26576                <description>This bit is used for OUT transactions only and is read only. It is cleared to '0' if CRC bit stuffing errors or PID errors occur. This bit does not update for some endpoint mode settings.</description>
26577                <bitRange>[6:6]</bitRange>
26578                <access>read-write</access>
26579                <enumeratedValues>
26580                  <enumeratedValue>
26581                    <name>DATA_ERROR</name>
26582                    <description>No ACK'd transactions since bit was last cleared.</description>
26583                    <value>0</value>
26584                  </enumeratedValue>
26585                  <enumeratedValue>
26586                    <name>DATA_VALID</name>
26587                    <description>Indicates a transaction ended with an ACK.</description>
26588                    <value>1</value>
26589                  </enumeratedValue>
26590                </enumeratedValues>
26591              </field>
26592              <field>
26593                <name>DATA_TOGGLE</name>
26594                <description>This bit selects the DATA packet's toggle state. For IN transactions firmware must set this bit to the expected state. For OUT transactions the hardware sets this bit to the state of the received Data Toggle bit.</description>
26595                <bitRange>[7:7]</bitRange>
26596                <access>read-write</access>
26597              </field>
26598            </fields>
26599          </register>
26600          <register>
26601            <name>SIE_EP8_CNT1</name>
26602            <description>Non-control endpoint count register</description>
26603            <addressOffset>0x1F4</addressOffset>
26604            <size>32</size>
26605            <access>read-write</access>
26606            <resetValue>0x0</resetValue>
26607            <resetMask>0xFF</resetMask>
26608            <fields>
26609              <field>
26610                <name>DATA_COUNT</name>
26611                <description>These bits are the 8 LSb of a 11-bit counter.  The 3 MSb bits are in the CNT0 register. The 11-bit count indicates the number of data bytes in a transaction.</description>
26612                <bitRange>[7:0]</bitRange>
26613                <access>read-write</access>
26614              </field>
26615            </fields>
26616          </register>
26617          <register>
26618            <name>SIE_EP8_CR0</name>
26619            <description>Non-control endpoint's control Register</description>
26620            <addressOffset>0x1F8</addressOffset>
26621            <size>32</size>
26622            <access>read-write</access>
26623            <resetValue>0x0</resetValue>
26624            <resetMask>0xFF</resetMask>
26625            <fields>
26626              <field>
26627                <name>MODE</name>
26628                <description>The mode controls how the USB SIE responds to traffic and how the USB SIE changes the mode of that endpoint as a result of host packets to the endpoint.</description>
26629                <bitRange>[3:0]</bitRange>
26630                <access>read-write</access>
26631                <enumeratedValues>
26632                  <enumeratedValue>
26633                    <name>DISABLE</name>
26634                    <description>Ignore all USB traffic to this endpoint</description>
26635                    <value>0</value>
26636                  </enumeratedValue>
26637                  <enumeratedValue>
26638                    <name>NAK_INOUT</name>
26639                    <description>SETUP: Accept
26640IN: NAK
26641OUT:  NAK</description>
26642                    <value>1</value>
26643                  </enumeratedValue>
26644                  <enumeratedValue>
26645                    <name>STATUS_OUT_ONLY</name>
26646                    <description>SETUP: Accept
26647IN: STALL
26648OUT:  ACK 0B tokens, NAK others</description>
26649                    <value>2</value>
26650                  </enumeratedValue>
26651                  <enumeratedValue>
26652                    <name>STALL_INOUT</name>
26653                    <description>SETUP: Accept
26654IN: STALL
26655OUT:  STALL</description>
26656                    <value>3</value>
26657                  </enumeratedValue>
26658                  <enumeratedValue>
26659                    <name>ISO_OUT</name>
26660                    <description>SETUP: Ignore
26661IN: Ignore
26662OUT:  Accept Isochronous OUT token</description>
26663                    <value>5</value>
26664                  </enumeratedValue>
26665                  <enumeratedValue>
26666                    <name>STATUS_IN_ONLY</name>
26667                    <description>SETUP: Accept
26668IN: Respond with 0B data
26669OUT:  Stall</description>
26670                    <value>6</value>
26671                  </enumeratedValue>
26672                  <enumeratedValue>
26673                    <name>ISO_IN</name>
26674                    <description>SETUP: Ignore
26675IN: Accept Isochronous IN token
26676OUT:  Ignore</description>
26677                    <value>7</value>
26678                  </enumeratedValue>
26679                  <enumeratedValue>
26680                    <name>NAK_OUT</name>
26681                    <description>SETUP: Ignore
26682IN: Ignore
26683OUT:  NAK</description>
26684                    <value>8</value>
26685                  </enumeratedValue>
26686                  <enumeratedValue>
26687                    <name>ACK_OUT</name>
26688                    <description>SETUP: Ignore
26689IN: Ignore
26690OUT:  Accept data and ACK if STALL=0, STALL otherwise.
26691Change to MODE=8 after one succesfull OUT token.</description>
26692                    <value>9</value>
26693                  </enumeratedValue>
26694                  <enumeratedValue>
26695                    <name>ACK_OUT_STATUS_IN</name>
26696                    <description>SETUP: Accept
26697IN: Respond with 0B data
26698OUT:  Accept data</description>
26699                    <value>11</value>
26700                  </enumeratedValue>
26701                  <enumeratedValue>
26702                    <name>NAK_IN</name>
26703                    <description>SETUP: Ignore
26704IN: NAK
26705OUT:  Ignore</description>
26706                    <value>12</value>
26707                  </enumeratedValue>
26708                  <enumeratedValue>
26709                    <name>ACK_IN</name>
26710                    <description>SETUP: Ignore
26711IN: Respond to IN with data if STALL=0, STALL otherwise
26712OUT:  Ignore</description>
26713                    <value>13</value>
26714                  </enumeratedValue>
26715                  <enumeratedValue>
26716                    <name>ACK_IN_STATUS_OUT</name>
26717                    <description>SETUP: Accept
26718IN: Respond to IN with data
26719OUT:  ACK 0B tokens, NAK others</description>
26720                    <value>15</value>
26721                  </enumeratedValue>
26722                </enumeratedValues>
26723              </field>
26724              <field>
26725                <name>ACKED_TXN</name>
26726                <description>The ACK'd transaction bit is set whenever the SIE engages in a transaction to the register's endpoint that completes with an ACK packet. This bit is cleared by any writes to the register.</description>
26727                <bitRange>[4:4]</bitRange>
26728                <access>read-write</access>
26729                <enumeratedValues>
26730                  <enumeratedValue>
26731                    <name>ACKED_NO</name>
26732                    <description>No ACK'd transactions since bit was last cleared.</description>
26733                    <value>0</value>
26734                  </enumeratedValue>
26735                  <enumeratedValue>
26736                    <name>ACKED_YES</name>
26737                    <description>Indicates a transaction ended with an ACK.</description>
26738                    <value>1</value>
26739                  </enumeratedValue>
26740                </enumeratedValues>
26741              </field>
26742              <field>
26743                <name>NAK_INT_EN</name>
26744                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
26745                <bitRange>[5:5]</bitRange>
26746                <access>read-write</access>
26747              </field>
26748              <field>
26749                <name>ERR_IN_TXN</name>
26750                <description>The Error in transaction bit is set whenever an error is detected. For an IN transaction, this indicates a no response from HOST scenario. For an OUT transaction, this represents an RxErr (PID
26751error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
26752                <bitRange>[6:6]</bitRange>
26753                <access>read-write</access>
26754              </field>
26755              <field>
26756                <name>STALL</name>
26757                <description>When this bit is set the SIE stalls an OUT packet if the Mode bits are set to ACK-OUT. The SIE stalls an IN packet if the mode bits are set to ACK-IN. This bit must be clear for all other modes.</description>
26758                <bitRange>[7:7]</bitRange>
26759                <access>read-write</access>
26760              </field>
26761            </fields>
26762          </register>
26763          <register>
26764            <name>ARB_EP1_CFG</name>
26765            <description>Endpoint Configuration Register  *1</description>
26766            <addressOffset>0x200</addressOffset>
26767            <size>32</size>
26768            <access>read-write</access>
26769            <resetValue>0x0</resetValue>
26770            <resetMask>0xF</resetMask>
26771            <fields>
26772              <field>
26773                <name>IN_DATA_RDY</name>
26774                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
26775                <bitRange>[0:0]</bitRange>
26776                <access>read-write</access>
26777              </field>
26778              <field>
26779                <name>DMA_REQ</name>
26780                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
26781                <bitRange>[1:1]</bitRange>
26782                <access>read-write</access>
26783              </field>
26784              <field>
26785                <name>CRC_BYPASS</name>
26786                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
26787                <bitRange>[2:2]</bitRange>
26788                <access>read-write</access>
26789                <enumeratedValues>
26790                  <enumeratedValue>
26791                    <name>CRC_NORMAL</name>
26792                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
26793                    <value>0</value>
26794                  </enumeratedValue>
26795                  <enumeratedValue>
26796                    <name>CRC_BYPASS</name>
26797                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
26798                    <value>1</value>
26799                  </enumeratedValue>
26800                </enumeratedValues>
26801              </field>
26802              <field>
26803                <name>RESET_PTR</name>
26804                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
26805                <bitRange>[3:3]</bitRange>
26806                <access>read-write</access>
26807                <enumeratedValues>
26808                  <enumeratedValue>
26809                    <name>RESET_KRYPTON</name>
26810                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
26811                    <value>0</value>
26812                  </enumeratedValue>
26813                  <enumeratedValue>
26814                    <name>RESET_NORMAL</name>
26815                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
26816                    <value>1</value>
26817                  </enumeratedValue>
26818                </enumeratedValues>
26819              </field>
26820            </fields>
26821          </register>
26822          <register>
26823            <name>ARB_EP1_INT_EN</name>
26824            <description>Endpoint Interrupt Enable Register  *1</description>
26825            <addressOffset>0x204</addressOffset>
26826            <size>32</size>
26827            <access>read-write</access>
26828            <resetValue>0x0</resetValue>
26829            <resetMask>0x3F</resetMask>
26830            <fields>
26831              <field>
26832                <name>IN_BUF_FULL_EN</name>
26833                <description>IN Endpoint Local Buffer Full Enable</description>
26834                <bitRange>[0:0]</bitRange>
26835                <access>read-write</access>
26836              </field>
26837              <field>
26838                <name>DMA_GNT_EN</name>
26839                <description>Endpoint DMA Grant Enable</description>
26840                <bitRange>[1:1]</bitRange>
26841                <access>read-write</access>
26842              </field>
26843              <field>
26844                <name>BUF_OVER_EN</name>
26845                <description>Endpoint Buffer Overflow Enable</description>
26846                <bitRange>[2:2]</bitRange>
26847                <access>read-write</access>
26848              </field>
26849              <field>
26850                <name>BUF_UNDER_EN</name>
26851                <description>Endpoint Buffer Underflow Enable</description>
26852                <bitRange>[3:3]</bitRange>
26853                <access>read-write</access>
26854              </field>
26855              <field>
26856                <name>ERR_INT_EN</name>
26857                <description>Endpoint Error in Transaction Interrupt Enable</description>
26858                <bitRange>[4:4]</bitRange>
26859                <access>read-write</access>
26860              </field>
26861              <field>
26862                <name>DMA_TERMIN_EN</name>
26863                <description>Endpoint DMA Terminated Enable</description>
26864                <bitRange>[5:5]</bitRange>
26865                <access>read-write</access>
26866              </field>
26867            </fields>
26868          </register>
26869          <register>
26870            <name>ARB_EP1_SR</name>
26871            <description>Endpoint Interrupt Enable Register  *1</description>
26872            <addressOffset>0x208</addressOffset>
26873            <size>32</size>
26874            <access>read-write</access>
26875            <resetValue>0x0</resetValue>
26876            <resetMask>0x2F</resetMask>
26877            <fields>
26878              <field>
26879                <name>IN_BUF_FULL</name>
26880                <description>IN Endpoint Local Buffer Full Interrupt</description>
26881                <bitRange>[0:0]</bitRange>
26882                <access>read-write</access>
26883              </field>
26884              <field>
26885                <name>DMA_GNT</name>
26886                <description>Endpoint DMA Grant Interrupt</description>
26887                <bitRange>[1:1]</bitRange>
26888                <access>read-write</access>
26889              </field>
26890              <field>
26891                <name>BUF_OVER</name>
26892                <description>Endpoint Buffer Overflow Interrupt</description>
26893                <bitRange>[2:2]</bitRange>
26894                <access>read-write</access>
26895              </field>
26896              <field>
26897                <name>BUF_UNDER</name>
26898                <description>Endpoint Buffer Underflow Interrupt</description>
26899                <bitRange>[3:3]</bitRange>
26900                <access>read-write</access>
26901              </field>
26902              <field>
26903                <name>DMA_TERMIN</name>
26904                <description>Endpoint DMA Terminated Interrupt</description>
26905                <bitRange>[5:5]</bitRange>
26906                <access>read-write</access>
26907              </field>
26908            </fields>
26909          </register>
26910          <register>
26911            <name>ARB_RW1_WA</name>
26912            <description>Endpoint Write Address value  *1, *2</description>
26913            <addressOffset>0x210</addressOffset>
26914            <size>32</size>
26915            <access>read-write</access>
26916            <resetValue>0x0</resetValue>
26917            <resetMask>0xFF</resetMask>
26918            <fields>
26919              <field>
26920                <name>WA</name>
26921                <description>Write Address for EP</description>
26922                <bitRange>[7:0]</bitRange>
26923                <access>read-write</access>
26924              </field>
26925            </fields>
26926          </register>
26927          <register>
26928            <name>ARB_RW1_WA_MSB</name>
26929            <description>Endpoint Write Address value  *1, *2</description>
26930            <addressOffset>0x214</addressOffset>
26931            <size>32</size>
26932            <access>read-write</access>
26933            <resetValue>0x0</resetValue>
26934            <resetMask>0x1</resetMask>
26935            <fields>
26936              <field>
26937                <name>WA_MSB</name>
26938                <description>Write Address for EP</description>
26939                <bitRange>[0:0]</bitRange>
26940                <access>read-write</access>
26941              </field>
26942            </fields>
26943          </register>
26944          <register>
26945            <name>ARB_RW1_RA</name>
26946            <description>Endpoint Read Address value  *1, *2</description>
26947            <addressOffset>0x218</addressOffset>
26948            <size>32</size>
26949            <access>read-write</access>
26950            <resetValue>0x0</resetValue>
26951            <resetMask>0xFF</resetMask>
26952            <fields>
26953              <field>
26954                <name>RA</name>
26955                <description>Read Address for EP</description>
26956                <bitRange>[7:0]</bitRange>
26957                <access>read-write</access>
26958              </field>
26959            </fields>
26960          </register>
26961          <register>
26962            <name>ARB_RW1_RA_MSB</name>
26963            <description>Endpoint Read Address value  *1, *2</description>
26964            <addressOffset>0x21C</addressOffset>
26965            <size>32</size>
26966            <access>read-write</access>
26967            <resetValue>0x0</resetValue>
26968            <resetMask>0x1</resetMask>
26969            <fields>
26970              <field>
26971                <name>RA_MSB</name>
26972                <description>Read Address for EP</description>
26973                <bitRange>[0:0]</bitRange>
26974                <access>read-write</access>
26975              </field>
26976            </fields>
26977          </register>
26978          <register>
26979            <name>ARB_RW1_DR</name>
26980            <description>Endpoint Data Register</description>
26981            <addressOffset>0x220</addressOffset>
26982            <size>32</size>
26983            <access>read-write</access>
26984            <resetValue>0x0</resetValue>
26985            <resetMask>0x0</resetMask>
26986            <fields>
26987              <field>
26988                <name>DR</name>
26989                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
26990                <bitRange>[7:0]</bitRange>
26991                <access>read-write</access>
26992              </field>
26993            </fields>
26994          </register>
26995          <register>
26996            <name>BUF_SIZE</name>
26997            <description>Dedicated Endpoint Buffer Size Register  *1</description>
26998            <addressOffset>0x230</addressOffset>
26999            <size>32</size>
27000            <access>read-write</access>
27001            <resetValue>0x0</resetValue>
27002            <resetMask>0xFF</resetMask>
27003            <fields>
27004              <field>
27005                <name>IN_BUF</name>
27006                <description>Buffer size for IN Endpoints.</description>
27007                <bitRange>[3:0]</bitRange>
27008                <access>read-write</access>
27009              </field>
27010              <field>
27011                <name>OUT_BUF</name>
27012                <description>Buffer size for OUT Endpoints.</description>
27013                <bitRange>[7:4]</bitRange>
27014                <access>read-write</access>
27015              </field>
27016            </fields>
27017          </register>
27018          <register>
27019            <name>EP_ACTIVE</name>
27020            <description>Endpoint Active Indication Register  *1</description>
27021            <addressOffset>0x238</addressOffset>
27022            <size>32</size>
27023            <access>read-write</access>
27024            <resetValue>0x0</resetValue>
27025            <resetMask>0xFF</resetMask>
27026            <fields>
27027              <field>
27028                <name>EP1_ACT</name>
27029                <description>Indicates that Endpoint is currently active.</description>
27030                <bitRange>[0:0]</bitRange>
27031                <access>read-write</access>
27032              </field>
27033              <field>
27034                <name>EP2_ACT</name>
27035                <description>Indicates that Endpoint is currently active.</description>
27036                <bitRange>[1:1]</bitRange>
27037                <access>read-write</access>
27038              </field>
27039              <field>
27040                <name>EP3_ACT</name>
27041                <description>Indicates that Endpoint is currently active.</description>
27042                <bitRange>[2:2]</bitRange>
27043                <access>read-write</access>
27044              </field>
27045              <field>
27046                <name>EP4_ACT</name>
27047                <description>Indicates that Endpoint is currently active.</description>
27048                <bitRange>[3:3]</bitRange>
27049                <access>read-write</access>
27050              </field>
27051              <field>
27052                <name>EP5_ACT</name>
27053                <description>Indicates that Endpoint is currently active.</description>
27054                <bitRange>[4:4]</bitRange>
27055                <access>read-write</access>
27056              </field>
27057              <field>
27058                <name>EP6_ACT</name>
27059                <description>Indicates that Endpoint is currently active.</description>
27060                <bitRange>[5:5]</bitRange>
27061                <access>read-write</access>
27062              </field>
27063              <field>
27064                <name>EP7_ACT</name>
27065                <description>Indicates that Endpoint is currently active.</description>
27066                <bitRange>[6:6]</bitRange>
27067                <access>read-write</access>
27068              </field>
27069              <field>
27070                <name>EP8_ACT</name>
27071                <description>Indicates that Endpoint is currently active.</description>
27072                <bitRange>[7:7]</bitRange>
27073                <access>read-write</access>
27074              </field>
27075            </fields>
27076          </register>
27077          <register>
27078            <name>EP_TYPE</name>
27079            <description>Endpoint Type (IN/OUT) Indication  *1</description>
27080            <addressOffset>0x23C</addressOffset>
27081            <size>32</size>
27082            <access>read-write</access>
27083            <resetValue>0x0</resetValue>
27084            <resetMask>0xFF</resetMask>
27085            <fields>
27086              <field>
27087                <name>EP1_TYP</name>
27088                <description>Endpoint Type Indication.</description>
27089                <bitRange>[0:0]</bitRange>
27090                <access>read-write</access>
27091                <enumeratedValues>
27092                  <enumeratedValue>
27093                    <name>EP_IN</name>
27094                    <description>IN outpoint</description>
27095                    <value>0</value>
27096                  </enumeratedValue>
27097                  <enumeratedValue>
27098                    <name>EP_OUT</name>
27099                    <description>OUT outpoint</description>
27100                    <value>1</value>
27101                  </enumeratedValue>
27102                </enumeratedValues>
27103              </field>
27104              <field>
27105                <name>EP2_TYP</name>
27106                <description>Endpoint Type Indication.</description>
27107                <bitRange>[1:1]</bitRange>
27108                <access>read-write</access>
27109                <enumeratedValues>
27110                  <enumeratedValue>
27111                    <name>EP_IN</name>
27112                    <description>IN outpoint</description>
27113                    <value>0</value>
27114                  </enumeratedValue>
27115                  <enumeratedValue>
27116                    <name>EP_OUT</name>
27117                    <description>OUT outpoint</description>
27118                    <value>1</value>
27119                  </enumeratedValue>
27120                </enumeratedValues>
27121              </field>
27122              <field>
27123                <name>EP3_TYP</name>
27124                <description>Endpoint Type Indication.</description>
27125                <bitRange>[2:2]</bitRange>
27126                <access>read-write</access>
27127                <enumeratedValues>
27128                  <enumeratedValue>
27129                    <name>EP_IN</name>
27130                    <description>IN outpoint</description>
27131                    <value>0</value>
27132                  </enumeratedValue>
27133                  <enumeratedValue>
27134                    <name>EP_OUT</name>
27135                    <description>OUT outpoint</description>
27136                    <value>1</value>
27137                  </enumeratedValue>
27138                </enumeratedValues>
27139              </field>
27140              <field>
27141                <name>EP4_TYP</name>
27142                <description>Endpoint Type Indication.</description>
27143                <bitRange>[3:3]</bitRange>
27144                <access>read-write</access>
27145                <enumeratedValues>
27146                  <enumeratedValue>
27147                    <name>EP_IN</name>
27148                    <description>IN outpoint</description>
27149                    <value>0</value>
27150                  </enumeratedValue>
27151                  <enumeratedValue>
27152                    <name>EP_OUT</name>
27153                    <description>OUT outpoint</description>
27154                    <value>1</value>
27155                  </enumeratedValue>
27156                </enumeratedValues>
27157              </field>
27158              <field>
27159                <name>EP5_TYP</name>
27160                <description>Endpoint Type Indication.</description>
27161                <bitRange>[4:4]</bitRange>
27162                <access>read-write</access>
27163                <enumeratedValues>
27164                  <enumeratedValue>
27165                    <name>EP_IN</name>
27166                    <description>IN outpoint</description>
27167                    <value>0</value>
27168                  </enumeratedValue>
27169                  <enumeratedValue>
27170                    <name>EP_OUT</name>
27171                    <description>OUT outpoint</description>
27172                    <value>1</value>
27173                  </enumeratedValue>
27174                </enumeratedValues>
27175              </field>
27176              <field>
27177                <name>EP6_TYP</name>
27178                <description>Endpoint Type Indication.</description>
27179                <bitRange>[5:5]</bitRange>
27180                <access>read-write</access>
27181                <enumeratedValues>
27182                  <enumeratedValue>
27183                    <name>EP_IN</name>
27184                    <description>IN outpoint</description>
27185                    <value>0</value>
27186                  </enumeratedValue>
27187                  <enumeratedValue>
27188                    <name>EP_OUT</name>
27189                    <description>OUT outpoint</description>
27190                    <value>1</value>
27191                  </enumeratedValue>
27192                </enumeratedValues>
27193              </field>
27194              <field>
27195                <name>EP7_TYP</name>
27196                <description>Endpoint Type Indication.</description>
27197                <bitRange>[6:6]</bitRange>
27198                <access>read-write</access>
27199                <enumeratedValues>
27200                  <enumeratedValue>
27201                    <name>EP_IN</name>
27202                    <description>IN outpoint</description>
27203                    <value>0</value>
27204                  </enumeratedValue>
27205                  <enumeratedValue>
27206                    <name>EP_OUT</name>
27207                    <description>OUT outpoint</description>
27208                    <value>1</value>
27209                  </enumeratedValue>
27210                </enumeratedValues>
27211              </field>
27212              <field>
27213                <name>EP8_TYP</name>
27214                <description>Endpoint Type Indication.</description>
27215                <bitRange>[7:7]</bitRange>
27216                <access>read-write</access>
27217                <enumeratedValues>
27218                  <enumeratedValue>
27219                    <name>EP_IN</name>
27220                    <description>IN outpoint</description>
27221                    <value>0</value>
27222                  </enumeratedValue>
27223                  <enumeratedValue>
27224                    <name>EP_OUT</name>
27225                    <description>OUT outpoint</description>
27226                    <value>1</value>
27227                  </enumeratedValue>
27228                </enumeratedValues>
27229              </field>
27230            </fields>
27231          </register>
27232          <register>
27233            <name>ARB_EP2_CFG</name>
27234            <description>Endpoint Configuration Register  *1</description>
27235            <addressOffset>0x240</addressOffset>
27236            <size>32</size>
27237            <access>read-write</access>
27238            <resetValue>0x0</resetValue>
27239            <resetMask>0xF</resetMask>
27240            <fields>
27241              <field>
27242                <name>IN_DATA_RDY</name>
27243                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27244                <bitRange>[0:0]</bitRange>
27245                <access>read-write</access>
27246              </field>
27247              <field>
27248                <name>DMA_REQ</name>
27249                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
27250                <bitRange>[1:1]</bitRange>
27251                <access>read-write</access>
27252              </field>
27253              <field>
27254                <name>CRC_BYPASS</name>
27255                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27256                <bitRange>[2:2]</bitRange>
27257                <access>read-write</access>
27258                <enumeratedValues>
27259                  <enumeratedValue>
27260                    <name>CRC_NORMAL</name>
27261                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27262                    <value>0</value>
27263                  </enumeratedValue>
27264                  <enumeratedValue>
27265                    <name>CRC_BYPASS</name>
27266                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27267                    <value>1</value>
27268                  </enumeratedValue>
27269                </enumeratedValues>
27270              </field>
27271              <field>
27272                <name>RESET_PTR</name>
27273                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27274                <bitRange>[3:3]</bitRange>
27275                <access>read-write</access>
27276                <enumeratedValues>
27277                  <enumeratedValue>
27278                    <name>RESET_KRYPTON</name>
27279                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27280                    <value>0</value>
27281                  </enumeratedValue>
27282                  <enumeratedValue>
27283                    <name>RESET_NORMAL</name>
27284                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27285                    <value>1</value>
27286                  </enumeratedValue>
27287                </enumeratedValues>
27288              </field>
27289            </fields>
27290          </register>
27291          <register>
27292            <name>ARB_EP2_INT_EN</name>
27293            <description>Endpoint Interrupt Enable Register  *1</description>
27294            <addressOffset>0x244</addressOffset>
27295            <size>32</size>
27296            <access>read-write</access>
27297            <resetValue>0x0</resetValue>
27298            <resetMask>0x3F</resetMask>
27299            <fields>
27300              <field>
27301                <name>IN_BUF_FULL_EN</name>
27302                <description>IN Endpoint Local Buffer Full Enable</description>
27303                <bitRange>[0:0]</bitRange>
27304                <access>read-write</access>
27305              </field>
27306              <field>
27307                <name>DMA_GNT_EN</name>
27308                <description>Endpoint DMA Grant Enable</description>
27309                <bitRange>[1:1]</bitRange>
27310                <access>read-write</access>
27311              </field>
27312              <field>
27313                <name>BUF_OVER_EN</name>
27314                <description>Endpoint Buffer Overflow Enable</description>
27315                <bitRange>[2:2]</bitRange>
27316                <access>read-write</access>
27317              </field>
27318              <field>
27319                <name>BUF_UNDER_EN</name>
27320                <description>Endpoint Buffer Underflow Enable</description>
27321                <bitRange>[3:3]</bitRange>
27322                <access>read-write</access>
27323              </field>
27324              <field>
27325                <name>ERR_INT_EN</name>
27326                <description>Endpoint Error in Transaction Interrupt Enable</description>
27327                <bitRange>[4:4]</bitRange>
27328                <access>read-write</access>
27329              </field>
27330              <field>
27331                <name>DMA_TERMIN_EN</name>
27332                <description>Endpoint DMA Terminated Enable</description>
27333                <bitRange>[5:5]</bitRange>
27334                <access>read-write</access>
27335              </field>
27336            </fields>
27337          </register>
27338          <register>
27339            <name>ARB_EP2_SR</name>
27340            <description>Endpoint Interrupt Enable Register  *1</description>
27341            <addressOffset>0x248</addressOffset>
27342            <size>32</size>
27343            <access>read-write</access>
27344            <resetValue>0x0</resetValue>
27345            <resetMask>0x2F</resetMask>
27346            <fields>
27347              <field>
27348                <name>IN_BUF_FULL</name>
27349                <description>IN Endpoint Local Buffer Full Interrupt</description>
27350                <bitRange>[0:0]</bitRange>
27351                <access>read-write</access>
27352              </field>
27353              <field>
27354                <name>DMA_GNT</name>
27355                <description>Endpoint DMA Grant Interrupt</description>
27356                <bitRange>[1:1]</bitRange>
27357                <access>read-write</access>
27358              </field>
27359              <field>
27360                <name>BUF_OVER</name>
27361                <description>Endpoint Buffer Overflow Interrupt</description>
27362                <bitRange>[2:2]</bitRange>
27363                <access>read-write</access>
27364              </field>
27365              <field>
27366                <name>BUF_UNDER</name>
27367                <description>Endpoint Buffer Underflow Interrupt</description>
27368                <bitRange>[3:3]</bitRange>
27369                <access>read-write</access>
27370              </field>
27371              <field>
27372                <name>DMA_TERMIN</name>
27373                <description>Endpoint DMA Terminated Interrupt</description>
27374                <bitRange>[5:5]</bitRange>
27375                <access>read-write</access>
27376              </field>
27377            </fields>
27378          </register>
27379          <register>
27380            <name>ARB_RW2_WA</name>
27381            <description>Endpoint Write Address value  *1, *2</description>
27382            <addressOffset>0x250</addressOffset>
27383            <size>32</size>
27384            <access>read-write</access>
27385            <resetValue>0x0</resetValue>
27386            <resetMask>0xFF</resetMask>
27387            <fields>
27388              <field>
27389                <name>WA</name>
27390                <description>Write Address for EP</description>
27391                <bitRange>[7:0]</bitRange>
27392                <access>read-write</access>
27393              </field>
27394            </fields>
27395          </register>
27396          <register>
27397            <name>ARB_RW2_WA_MSB</name>
27398            <description>Endpoint Write Address value  *1, *2</description>
27399            <addressOffset>0x254</addressOffset>
27400            <size>32</size>
27401            <access>read-write</access>
27402            <resetValue>0x0</resetValue>
27403            <resetMask>0x1</resetMask>
27404            <fields>
27405              <field>
27406                <name>WA_MSB</name>
27407                <description>Write Address for EP</description>
27408                <bitRange>[0:0]</bitRange>
27409                <access>read-write</access>
27410              </field>
27411            </fields>
27412          </register>
27413          <register>
27414            <name>ARB_RW2_RA</name>
27415            <description>Endpoint Read Address value  *1, *2</description>
27416            <addressOffset>0x258</addressOffset>
27417            <size>32</size>
27418            <access>read-write</access>
27419            <resetValue>0x0</resetValue>
27420            <resetMask>0xFF</resetMask>
27421            <fields>
27422              <field>
27423                <name>RA</name>
27424                <description>Read Address for EP</description>
27425                <bitRange>[7:0]</bitRange>
27426                <access>read-write</access>
27427              </field>
27428            </fields>
27429          </register>
27430          <register>
27431            <name>ARB_RW2_RA_MSB</name>
27432            <description>Endpoint Read Address value  *1, *2</description>
27433            <addressOffset>0x25C</addressOffset>
27434            <size>32</size>
27435            <access>read-write</access>
27436            <resetValue>0x0</resetValue>
27437            <resetMask>0x1</resetMask>
27438            <fields>
27439              <field>
27440                <name>RA_MSB</name>
27441                <description>Read Address for EP</description>
27442                <bitRange>[0:0]</bitRange>
27443                <access>read-write</access>
27444              </field>
27445            </fields>
27446          </register>
27447          <register>
27448            <name>ARB_RW2_DR</name>
27449            <description>Endpoint Data Register</description>
27450            <addressOffset>0x260</addressOffset>
27451            <size>32</size>
27452            <access>read-write</access>
27453            <resetValue>0x0</resetValue>
27454            <resetMask>0x0</resetMask>
27455            <fields>
27456              <field>
27457                <name>DR</name>
27458                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
27459                <bitRange>[7:0]</bitRange>
27460                <access>read-write</access>
27461              </field>
27462            </fields>
27463          </register>
27464          <register>
27465            <name>ARB_CFG</name>
27466            <description>Arbiter Configuration Register  *1</description>
27467            <addressOffset>0x270</addressOffset>
27468            <size>32</size>
27469            <access>read-write</access>
27470            <resetValue>0x0</resetValue>
27471            <resetMask>0xF0</resetMask>
27472            <fields>
27473              <field>
27474                <name>AUTO_MEM</name>
27475                <description>Enables Auto Memory Configuration.  Manual memory configuration by default.</description>
27476                <bitRange>[4:4]</bitRange>
27477                <access>read-write</access>
27478              </field>
27479              <field>
27480                <name>DMA_CFG</name>
27481                <description>DMA Access Configuration.</description>
27482                <bitRange>[6:5]</bitRange>
27483                <access>read-write</access>
27484                <enumeratedValues>
27485                  <enumeratedValue>
27486                    <name>DMA_NONE</name>
27487                    <description>No DMA</description>
27488                    <value>0</value>
27489                  </enumeratedValue>
27490                  <enumeratedValue>
27491                    <name>DMA_MANUAL</name>
27492                    <description>Manual DMA</description>
27493                    <value>1</value>
27494                  </enumeratedValue>
27495                  <enumeratedValue>
27496                    <name>DMA_AUTO</name>
27497                    <description>Auto DMA</description>
27498                    <value>2</value>
27499                  </enumeratedValue>
27500                </enumeratedValues>
27501              </field>
27502              <field>
27503                <name>CFG_CMP</name>
27504                <description>Register Configuration Complete Indication. Posedge is detected on this bit. Hence a 0 to 1 transition is required.</description>
27505                <bitRange>[7:7]</bitRange>
27506                <access>read-write</access>
27507              </field>
27508            </fields>
27509          </register>
27510          <register>
27511            <name>USB_CLK_EN</name>
27512            <description>USB Block Clock Enable Register</description>
27513            <addressOffset>0x274</addressOffset>
27514            <size>32</size>
27515            <access>read-write</access>
27516            <resetValue>0x0</resetValue>
27517            <resetMask>0x1</resetMask>
27518            <fields>
27519              <field>
27520                <name>CSR_CLK_EN</name>
27521                <description>Clock Enable for Core Logic clocked by AHB bus clock</description>
27522                <bitRange>[0:0]</bitRange>
27523                <access>read-write</access>
27524              </field>
27525            </fields>
27526          </register>
27527          <register>
27528            <name>ARB_INT_EN</name>
27529            <description>Arbiter Interrupt Enable  *1</description>
27530            <addressOffset>0x278</addressOffset>
27531            <size>32</size>
27532            <access>read-write</access>
27533            <resetValue>0x0</resetValue>
27534            <resetMask>0xFF</resetMask>
27535            <fields>
27536              <field>
27537                <name>EP1_INTR_EN</name>
27538                <description>Enables interrupt for EP1</description>
27539                <bitRange>[0:0]</bitRange>
27540                <access>read-write</access>
27541              </field>
27542              <field>
27543                <name>EP2_INTR_EN</name>
27544                <description>Enables interrupt for EP2</description>
27545                <bitRange>[1:1]</bitRange>
27546                <access>read-write</access>
27547              </field>
27548              <field>
27549                <name>EP3_INTR_EN</name>
27550                <description>Enables interrupt for EP3</description>
27551                <bitRange>[2:2]</bitRange>
27552                <access>read-write</access>
27553              </field>
27554              <field>
27555                <name>EP4_INTR_EN</name>
27556                <description>Enables interrupt for EP4</description>
27557                <bitRange>[3:3]</bitRange>
27558                <access>read-write</access>
27559              </field>
27560              <field>
27561                <name>EP5_INTR_EN</name>
27562                <description>Enables interrupt for EP5</description>
27563                <bitRange>[4:4]</bitRange>
27564                <access>read-write</access>
27565              </field>
27566              <field>
27567                <name>EP6_INTR_EN</name>
27568                <description>Enables interrupt for EP6</description>
27569                <bitRange>[5:5]</bitRange>
27570                <access>read-write</access>
27571              </field>
27572              <field>
27573                <name>EP7_INTR_EN</name>
27574                <description>Enables interrupt for EP7</description>
27575                <bitRange>[6:6]</bitRange>
27576                <access>read-write</access>
27577              </field>
27578              <field>
27579                <name>EP8_INTR_EN</name>
27580                <description>Enables interrupt for EP8</description>
27581                <bitRange>[7:7]</bitRange>
27582                <access>read-write</access>
27583              </field>
27584            </fields>
27585          </register>
27586          <register>
27587            <name>ARB_INT_SR</name>
27588            <description>Arbiter Interrupt Status  *1</description>
27589            <addressOffset>0x27C</addressOffset>
27590            <size>32</size>
27591            <access>read-only</access>
27592            <resetValue>0x0</resetValue>
27593            <resetMask>0xFF</resetMask>
27594            <fields>
27595              <field>
27596                <name>EP1_INTR</name>
27597                <description>Interrupt status for EP1</description>
27598                <bitRange>[0:0]</bitRange>
27599                <access>read-only</access>
27600              </field>
27601              <field>
27602                <name>EP2_INTR</name>
27603                <description>Interrupt status for EP2</description>
27604                <bitRange>[1:1]</bitRange>
27605                <access>read-only</access>
27606              </field>
27607              <field>
27608                <name>EP3_INTR</name>
27609                <description>Interrupt status for EP3</description>
27610                <bitRange>[2:2]</bitRange>
27611                <access>read-only</access>
27612              </field>
27613              <field>
27614                <name>EP4_INTR</name>
27615                <description>Interrupt status for EP4</description>
27616                <bitRange>[3:3]</bitRange>
27617                <access>read-only</access>
27618              </field>
27619              <field>
27620                <name>EP5_INTR</name>
27621                <description>Interrupt status for EP5</description>
27622                <bitRange>[4:4]</bitRange>
27623                <access>read-only</access>
27624              </field>
27625              <field>
27626                <name>EP6_INTR</name>
27627                <description>Interrupt status for EP6</description>
27628                <bitRange>[5:5]</bitRange>
27629                <access>read-only</access>
27630              </field>
27631              <field>
27632                <name>EP7_INTR</name>
27633                <description>Interrupt status for EP7</description>
27634                <bitRange>[6:6]</bitRange>
27635                <access>read-only</access>
27636              </field>
27637              <field>
27638                <name>EP8_INTR</name>
27639                <description>Interrupt status for EP8</description>
27640                <bitRange>[7:7]</bitRange>
27641                <access>read-only</access>
27642              </field>
27643            </fields>
27644          </register>
27645          <register>
27646            <name>ARB_EP3_CFG</name>
27647            <description>Endpoint Configuration Register  *1</description>
27648            <addressOffset>0x280</addressOffset>
27649            <size>32</size>
27650            <access>read-write</access>
27651            <resetValue>0x0</resetValue>
27652            <resetMask>0xF</resetMask>
27653            <fields>
27654              <field>
27655                <name>IN_DATA_RDY</name>
27656                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27657                <bitRange>[0:0]</bitRange>
27658                <access>read-write</access>
27659              </field>
27660              <field>
27661                <name>DMA_REQ</name>
27662                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
27663                <bitRange>[1:1]</bitRange>
27664                <access>read-write</access>
27665              </field>
27666              <field>
27667                <name>CRC_BYPASS</name>
27668                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27669                <bitRange>[2:2]</bitRange>
27670                <access>read-write</access>
27671                <enumeratedValues>
27672                  <enumeratedValue>
27673                    <name>CRC_NORMAL</name>
27674                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27675                    <value>0</value>
27676                  </enumeratedValue>
27677                  <enumeratedValue>
27678                    <name>CRC_BYPASS</name>
27679                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27680                    <value>1</value>
27681                  </enumeratedValue>
27682                </enumeratedValues>
27683              </field>
27684              <field>
27685                <name>RESET_PTR</name>
27686                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27687                <bitRange>[3:3]</bitRange>
27688                <access>read-write</access>
27689                <enumeratedValues>
27690                  <enumeratedValue>
27691                    <name>RESET_KRYPTON</name>
27692                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27693                    <value>0</value>
27694                  </enumeratedValue>
27695                  <enumeratedValue>
27696                    <name>RESET_NORMAL</name>
27697                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27698                    <value>1</value>
27699                  </enumeratedValue>
27700                </enumeratedValues>
27701              </field>
27702            </fields>
27703          </register>
27704          <register>
27705            <name>ARB_EP3_INT_EN</name>
27706            <description>Endpoint Interrupt Enable Register  *1</description>
27707            <addressOffset>0x284</addressOffset>
27708            <size>32</size>
27709            <access>read-write</access>
27710            <resetValue>0x0</resetValue>
27711            <resetMask>0x3F</resetMask>
27712            <fields>
27713              <field>
27714                <name>IN_BUF_FULL_EN</name>
27715                <description>IN Endpoint Local Buffer Full Enable</description>
27716                <bitRange>[0:0]</bitRange>
27717                <access>read-write</access>
27718              </field>
27719              <field>
27720                <name>DMA_GNT_EN</name>
27721                <description>Endpoint DMA Grant Enable</description>
27722                <bitRange>[1:1]</bitRange>
27723                <access>read-write</access>
27724              </field>
27725              <field>
27726                <name>BUF_OVER_EN</name>
27727                <description>Endpoint Buffer Overflow Enable</description>
27728                <bitRange>[2:2]</bitRange>
27729                <access>read-write</access>
27730              </field>
27731              <field>
27732                <name>BUF_UNDER_EN</name>
27733                <description>Endpoint Buffer Underflow Enable</description>
27734                <bitRange>[3:3]</bitRange>
27735                <access>read-write</access>
27736              </field>
27737              <field>
27738                <name>ERR_INT_EN</name>
27739                <description>Endpoint Error in Transaction Interrupt Enable</description>
27740                <bitRange>[4:4]</bitRange>
27741                <access>read-write</access>
27742              </field>
27743              <field>
27744                <name>DMA_TERMIN_EN</name>
27745                <description>Endpoint DMA Terminated Enable</description>
27746                <bitRange>[5:5]</bitRange>
27747                <access>read-write</access>
27748              </field>
27749            </fields>
27750          </register>
27751          <register>
27752            <name>ARB_EP3_SR</name>
27753            <description>Endpoint Interrupt Enable Register  *1</description>
27754            <addressOffset>0x288</addressOffset>
27755            <size>32</size>
27756            <access>read-write</access>
27757            <resetValue>0x0</resetValue>
27758            <resetMask>0x2F</resetMask>
27759            <fields>
27760              <field>
27761                <name>IN_BUF_FULL</name>
27762                <description>IN Endpoint Local Buffer Full Interrupt</description>
27763                <bitRange>[0:0]</bitRange>
27764                <access>read-write</access>
27765              </field>
27766              <field>
27767                <name>DMA_GNT</name>
27768                <description>Endpoint DMA Grant Interrupt</description>
27769                <bitRange>[1:1]</bitRange>
27770                <access>read-write</access>
27771              </field>
27772              <field>
27773                <name>BUF_OVER</name>
27774                <description>Endpoint Buffer Overflow Interrupt</description>
27775                <bitRange>[2:2]</bitRange>
27776                <access>read-write</access>
27777              </field>
27778              <field>
27779                <name>BUF_UNDER</name>
27780                <description>Endpoint Buffer Underflow Interrupt</description>
27781                <bitRange>[3:3]</bitRange>
27782                <access>read-write</access>
27783              </field>
27784              <field>
27785                <name>DMA_TERMIN</name>
27786                <description>Endpoint DMA Terminated Interrupt</description>
27787                <bitRange>[5:5]</bitRange>
27788                <access>read-write</access>
27789              </field>
27790            </fields>
27791          </register>
27792          <register>
27793            <name>ARB_RW3_WA</name>
27794            <description>Endpoint Write Address value  *1, *2</description>
27795            <addressOffset>0x290</addressOffset>
27796            <size>32</size>
27797            <access>read-write</access>
27798            <resetValue>0x0</resetValue>
27799            <resetMask>0xFF</resetMask>
27800            <fields>
27801              <field>
27802                <name>WA</name>
27803                <description>Write Address for EP</description>
27804                <bitRange>[7:0]</bitRange>
27805                <access>read-write</access>
27806              </field>
27807            </fields>
27808          </register>
27809          <register>
27810            <name>ARB_RW3_WA_MSB</name>
27811            <description>Endpoint Write Address value  *1, *2</description>
27812            <addressOffset>0x294</addressOffset>
27813            <size>32</size>
27814            <access>read-write</access>
27815            <resetValue>0x0</resetValue>
27816            <resetMask>0x1</resetMask>
27817            <fields>
27818              <field>
27819                <name>WA_MSB</name>
27820                <description>Write Address for EP</description>
27821                <bitRange>[0:0]</bitRange>
27822                <access>read-write</access>
27823              </field>
27824            </fields>
27825          </register>
27826          <register>
27827            <name>ARB_RW3_RA</name>
27828            <description>Endpoint Read Address value  *1, *2</description>
27829            <addressOffset>0x298</addressOffset>
27830            <size>32</size>
27831            <access>read-write</access>
27832            <resetValue>0x0</resetValue>
27833            <resetMask>0xFF</resetMask>
27834            <fields>
27835              <field>
27836                <name>RA</name>
27837                <description>Read Address for EP</description>
27838                <bitRange>[7:0]</bitRange>
27839                <access>read-write</access>
27840              </field>
27841            </fields>
27842          </register>
27843          <register>
27844            <name>ARB_RW3_RA_MSB</name>
27845            <description>Endpoint Read Address value  *1, *2</description>
27846            <addressOffset>0x29C</addressOffset>
27847            <size>32</size>
27848            <access>read-write</access>
27849            <resetValue>0x0</resetValue>
27850            <resetMask>0x1</resetMask>
27851            <fields>
27852              <field>
27853                <name>RA_MSB</name>
27854                <description>Read Address for EP</description>
27855                <bitRange>[0:0]</bitRange>
27856                <access>read-write</access>
27857              </field>
27858            </fields>
27859          </register>
27860          <register>
27861            <name>ARB_RW3_DR</name>
27862            <description>Endpoint Data Register</description>
27863            <addressOffset>0x2A0</addressOffset>
27864            <size>32</size>
27865            <access>read-write</access>
27866            <resetValue>0x0</resetValue>
27867            <resetMask>0x0</resetMask>
27868            <fields>
27869              <field>
27870                <name>DR</name>
27871                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
27872                <bitRange>[7:0]</bitRange>
27873                <access>read-write</access>
27874              </field>
27875            </fields>
27876          </register>
27877          <register>
27878            <name>CWA</name>
27879            <description>Common Area Write Address  *1</description>
27880            <addressOffset>0x2B0</addressOffset>
27881            <size>32</size>
27882            <access>read-write</access>
27883            <resetValue>0x0</resetValue>
27884            <resetMask>0xFF</resetMask>
27885            <fields>
27886              <field>
27887                <name>CWA</name>
27888                <description>Write Address for Common Area</description>
27889                <bitRange>[7:0]</bitRange>
27890                <access>read-write</access>
27891              </field>
27892            </fields>
27893          </register>
27894          <register>
27895            <name>CWA_MSB</name>
27896            <description>Endpoint Read Address value  *1</description>
27897            <addressOffset>0x2B4</addressOffset>
27898            <size>32</size>
27899            <access>read-write</access>
27900            <resetValue>0x0</resetValue>
27901            <resetMask>0x1</resetMask>
27902            <fields>
27903              <field>
27904                <name>CWA_MSB</name>
27905                <description>Write Address for Common Area</description>
27906                <bitRange>[0:0]</bitRange>
27907                <access>read-write</access>
27908              </field>
27909            </fields>
27910          </register>
27911          <register>
27912            <name>ARB_EP4_CFG</name>
27913            <description>Endpoint Configuration Register  *1</description>
27914            <addressOffset>0x2C0</addressOffset>
27915            <size>32</size>
27916            <access>read-write</access>
27917            <resetValue>0x0</resetValue>
27918            <resetMask>0xF</resetMask>
27919            <fields>
27920              <field>
27921                <name>IN_DATA_RDY</name>
27922                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27923                <bitRange>[0:0]</bitRange>
27924                <access>read-write</access>
27925              </field>
27926              <field>
27927                <name>DMA_REQ</name>
27928                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
27929                <bitRange>[1:1]</bitRange>
27930                <access>read-write</access>
27931              </field>
27932              <field>
27933                <name>CRC_BYPASS</name>
27934                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27935                <bitRange>[2:2]</bitRange>
27936                <access>read-write</access>
27937                <enumeratedValues>
27938                  <enumeratedValue>
27939                    <name>CRC_NORMAL</name>
27940                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27941                    <value>0</value>
27942                  </enumeratedValue>
27943                  <enumeratedValue>
27944                    <name>CRC_BYPASS</name>
27945                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27946                    <value>1</value>
27947                  </enumeratedValue>
27948                </enumeratedValues>
27949              </field>
27950              <field>
27951                <name>RESET_PTR</name>
27952                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27953                <bitRange>[3:3]</bitRange>
27954                <access>read-write</access>
27955                <enumeratedValues>
27956                  <enumeratedValue>
27957                    <name>RESET_KRYPTON</name>
27958                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27959                    <value>0</value>
27960                  </enumeratedValue>
27961                  <enumeratedValue>
27962                    <name>RESET_NORMAL</name>
27963                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27964                    <value>1</value>
27965                  </enumeratedValue>
27966                </enumeratedValues>
27967              </field>
27968            </fields>
27969          </register>
27970          <register>
27971            <name>ARB_EP4_INT_EN</name>
27972            <description>Endpoint Interrupt Enable Register  *1</description>
27973            <addressOffset>0x2C4</addressOffset>
27974            <size>32</size>
27975            <access>read-write</access>
27976            <resetValue>0x0</resetValue>
27977            <resetMask>0x3F</resetMask>
27978            <fields>
27979              <field>
27980                <name>IN_BUF_FULL_EN</name>
27981                <description>IN Endpoint Local Buffer Full Enable</description>
27982                <bitRange>[0:0]</bitRange>
27983                <access>read-write</access>
27984              </field>
27985              <field>
27986                <name>DMA_GNT_EN</name>
27987                <description>Endpoint DMA Grant Enable</description>
27988                <bitRange>[1:1]</bitRange>
27989                <access>read-write</access>
27990              </field>
27991              <field>
27992                <name>BUF_OVER_EN</name>
27993                <description>Endpoint Buffer Overflow Enable</description>
27994                <bitRange>[2:2]</bitRange>
27995                <access>read-write</access>
27996              </field>
27997              <field>
27998                <name>BUF_UNDER_EN</name>
27999                <description>Endpoint Buffer Underflow Enable</description>
28000                <bitRange>[3:3]</bitRange>
28001                <access>read-write</access>
28002              </field>
28003              <field>
28004                <name>ERR_INT_EN</name>
28005                <description>Endpoint Error in Transaction Interrupt Enable</description>
28006                <bitRange>[4:4]</bitRange>
28007                <access>read-write</access>
28008              </field>
28009              <field>
28010                <name>DMA_TERMIN_EN</name>
28011                <description>Endpoint DMA Terminated Enable</description>
28012                <bitRange>[5:5]</bitRange>
28013                <access>read-write</access>
28014              </field>
28015            </fields>
28016          </register>
28017          <register>
28018            <name>ARB_EP4_SR</name>
28019            <description>Endpoint Interrupt Enable Register  *1</description>
28020            <addressOffset>0x2C8</addressOffset>
28021            <size>32</size>
28022            <access>read-write</access>
28023            <resetValue>0x0</resetValue>
28024            <resetMask>0x2F</resetMask>
28025            <fields>
28026              <field>
28027                <name>IN_BUF_FULL</name>
28028                <description>IN Endpoint Local Buffer Full Interrupt</description>
28029                <bitRange>[0:0]</bitRange>
28030                <access>read-write</access>
28031              </field>
28032              <field>
28033                <name>DMA_GNT</name>
28034                <description>Endpoint DMA Grant Interrupt</description>
28035                <bitRange>[1:1]</bitRange>
28036                <access>read-write</access>
28037              </field>
28038              <field>
28039                <name>BUF_OVER</name>
28040                <description>Endpoint Buffer Overflow Interrupt</description>
28041                <bitRange>[2:2]</bitRange>
28042                <access>read-write</access>
28043              </field>
28044              <field>
28045                <name>BUF_UNDER</name>
28046                <description>Endpoint Buffer Underflow Interrupt</description>
28047                <bitRange>[3:3]</bitRange>
28048                <access>read-write</access>
28049              </field>
28050              <field>
28051                <name>DMA_TERMIN</name>
28052                <description>Endpoint DMA Terminated Interrupt</description>
28053                <bitRange>[5:5]</bitRange>
28054                <access>read-write</access>
28055              </field>
28056            </fields>
28057          </register>
28058          <register>
28059            <name>ARB_RW4_WA</name>
28060            <description>Endpoint Write Address value  *1, *2</description>
28061            <addressOffset>0x2D0</addressOffset>
28062            <size>32</size>
28063            <access>read-write</access>
28064            <resetValue>0x0</resetValue>
28065            <resetMask>0xFF</resetMask>
28066            <fields>
28067              <field>
28068                <name>WA</name>
28069                <description>Write Address for EP</description>
28070                <bitRange>[7:0]</bitRange>
28071                <access>read-write</access>
28072              </field>
28073            </fields>
28074          </register>
28075          <register>
28076            <name>ARB_RW4_WA_MSB</name>
28077            <description>Endpoint Write Address value  *1, *2</description>
28078            <addressOffset>0x2D4</addressOffset>
28079            <size>32</size>
28080            <access>read-write</access>
28081            <resetValue>0x0</resetValue>
28082            <resetMask>0x1</resetMask>
28083            <fields>
28084              <field>
28085                <name>WA_MSB</name>
28086                <description>Write Address for EP</description>
28087                <bitRange>[0:0]</bitRange>
28088                <access>read-write</access>
28089              </field>
28090            </fields>
28091          </register>
28092          <register>
28093            <name>ARB_RW4_RA</name>
28094            <description>Endpoint Read Address value  *1, *2</description>
28095            <addressOffset>0x2D8</addressOffset>
28096            <size>32</size>
28097            <access>read-write</access>
28098            <resetValue>0x0</resetValue>
28099            <resetMask>0xFF</resetMask>
28100            <fields>
28101              <field>
28102                <name>RA</name>
28103                <description>Read Address for EP</description>
28104                <bitRange>[7:0]</bitRange>
28105                <access>read-write</access>
28106              </field>
28107            </fields>
28108          </register>
28109          <register>
28110            <name>ARB_RW4_RA_MSB</name>
28111            <description>Endpoint Read Address value  *1, *2</description>
28112            <addressOffset>0x2DC</addressOffset>
28113            <size>32</size>
28114            <access>read-write</access>
28115            <resetValue>0x0</resetValue>
28116            <resetMask>0x1</resetMask>
28117            <fields>
28118              <field>
28119                <name>RA_MSB</name>
28120                <description>Read Address for EP</description>
28121                <bitRange>[0:0]</bitRange>
28122                <access>read-write</access>
28123              </field>
28124            </fields>
28125          </register>
28126          <register>
28127            <name>ARB_RW4_DR</name>
28128            <description>Endpoint Data Register</description>
28129            <addressOffset>0x2E0</addressOffset>
28130            <size>32</size>
28131            <access>read-write</access>
28132            <resetValue>0x0</resetValue>
28133            <resetMask>0x0</resetMask>
28134            <fields>
28135              <field>
28136                <name>DR</name>
28137                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28138                <bitRange>[7:0]</bitRange>
28139                <access>read-write</access>
28140              </field>
28141            </fields>
28142          </register>
28143          <register>
28144            <name>DMA_THRES</name>
28145            <description>DMA Burst / Threshold Configuration</description>
28146            <addressOffset>0x2F0</addressOffset>
28147            <size>32</size>
28148            <access>read-write</access>
28149            <resetValue>0x0</resetValue>
28150            <resetMask>0xFF</resetMask>
28151            <fields>
28152              <field>
28153                <name>DMA_THS</name>
28154                <description>DMA Threshold count</description>
28155                <bitRange>[7:0]</bitRange>
28156                <access>read-write</access>
28157              </field>
28158            </fields>
28159          </register>
28160          <register>
28161            <name>DMA_THRES_MSB</name>
28162            <description>DMA Burst / Threshold Configuration</description>
28163            <addressOffset>0x2F4</addressOffset>
28164            <size>32</size>
28165            <access>read-write</access>
28166            <resetValue>0x0</resetValue>
28167            <resetMask>0x1</resetMask>
28168            <fields>
28169              <field>
28170                <name>DMA_THS_MSB</name>
28171                <description>DMA Threshold count</description>
28172                <bitRange>[0:0]</bitRange>
28173                <access>read-write</access>
28174              </field>
28175            </fields>
28176          </register>
28177          <register>
28178            <name>ARB_EP5_CFG</name>
28179            <description>Endpoint Configuration Register  *1</description>
28180            <addressOffset>0x300</addressOffset>
28181            <size>32</size>
28182            <access>read-write</access>
28183            <resetValue>0x0</resetValue>
28184            <resetMask>0xF</resetMask>
28185            <fields>
28186              <field>
28187                <name>IN_DATA_RDY</name>
28188                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
28189                <bitRange>[0:0]</bitRange>
28190                <access>read-write</access>
28191              </field>
28192              <field>
28193                <name>DMA_REQ</name>
28194                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
28195                <bitRange>[1:1]</bitRange>
28196                <access>read-write</access>
28197              </field>
28198              <field>
28199                <name>CRC_BYPASS</name>
28200                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
28201                <bitRange>[2:2]</bitRange>
28202                <access>read-write</access>
28203                <enumeratedValues>
28204                  <enumeratedValue>
28205                    <name>CRC_NORMAL</name>
28206                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
28207                    <value>0</value>
28208                  </enumeratedValue>
28209                  <enumeratedValue>
28210                    <name>CRC_BYPASS</name>
28211                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
28212                    <value>1</value>
28213                  </enumeratedValue>
28214                </enumeratedValues>
28215              </field>
28216              <field>
28217                <name>RESET_PTR</name>
28218                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
28219                <bitRange>[3:3]</bitRange>
28220                <access>read-write</access>
28221                <enumeratedValues>
28222                  <enumeratedValue>
28223                    <name>RESET_KRYPTON</name>
28224                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
28225                    <value>0</value>
28226                  </enumeratedValue>
28227                  <enumeratedValue>
28228                    <name>RESET_NORMAL</name>
28229                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
28230                    <value>1</value>
28231                  </enumeratedValue>
28232                </enumeratedValues>
28233              </field>
28234            </fields>
28235          </register>
28236          <register>
28237            <name>ARB_EP5_INT_EN</name>
28238            <description>Endpoint Interrupt Enable Register  *1</description>
28239            <addressOffset>0x304</addressOffset>
28240            <size>32</size>
28241            <access>read-write</access>
28242            <resetValue>0x0</resetValue>
28243            <resetMask>0x3F</resetMask>
28244            <fields>
28245              <field>
28246                <name>IN_BUF_FULL_EN</name>
28247                <description>IN Endpoint Local Buffer Full Enable</description>
28248                <bitRange>[0:0]</bitRange>
28249                <access>read-write</access>
28250              </field>
28251              <field>
28252                <name>DMA_GNT_EN</name>
28253                <description>Endpoint DMA Grant Enable</description>
28254                <bitRange>[1:1]</bitRange>
28255                <access>read-write</access>
28256              </field>
28257              <field>
28258                <name>BUF_OVER_EN</name>
28259                <description>Endpoint Buffer Overflow Enable</description>
28260                <bitRange>[2:2]</bitRange>
28261                <access>read-write</access>
28262              </field>
28263              <field>
28264                <name>BUF_UNDER_EN</name>
28265                <description>Endpoint Buffer Underflow Enable</description>
28266                <bitRange>[3:3]</bitRange>
28267                <access>read-write</access>
28268              </field>
28269              <field>
28270                <name>ERR_INT_EN</name>
28271                <description>Endpoint Error in Transaction Interrupt Enable</description>
28272                <bitRange>[4:4]</bitRange>
28273                <access>read-write</access>
28274              </field>
28275              <field>
28276                <name>DMA_TERMIN_EN</name>
28277                <description>Endpoint DMA Terminated Enable</description>
28278                <bitRange>[5:5]</bitRange>
28279                <access>read-write</access>
28280              </field>
28281            </fields>
28282          </register>
28283          <register>
28284            <name>ARB_EP5_SR</name>
28285            <description>Endpoint Interrupt Enable Register  *1</description>
28286            <addressOffset>0x308</addressOffset>
28287            <size>32</size>
28288            <access>read-write</access>
28289            <resetValue>0x0</resetValue>
28290            <resetMask>0x2F</resetMask>
28291            <fields>
28292              <field>
28293                <name>IN_BUF_FULL</name>
28294                <description>IN Endpoint Local Buffer Full Interrupt</description>
28295                <bitRange>[0:0]</bitRange>
28296                <access>read-write</access>
28297              </field>
28298              <field>
28299                <name>DMA_GNT</name>
28300                <description>Endpoint DMA Grant Interrupt</description>
28301                <bitRange>[1:1]</bitRange>
28302                <access>read-write</access>
28303              </field>
28304              <field>
28305                <name>BUF_OVER</name>
28306                <description>Endpoint Buffer Overflow Interrupt</description>
28307                <bitRange>[2:2]</bitRange>
28308                <access>read-write</access>
28309              </field>
28310              <field>
28311                <name>BUF_UNDER</name>
28312                <description>Endpoint Buffer Underflow Interrupt</description>
28313                <bitRange>[3:3]</bitRange>
28314                <access>read-write</access>
28315              </field>
28316              <field>
28317                <name>DMA_TERMIN</name>
28318                <description>Endpoint DMA Terminated Interrupt</description>
28319                <bitRange>[5:5]</bitRange>
28320                <access>read-write</access>
28321              </field>
28322            </fields>
28323          </register>
28324          <register>
28325            <name>ARB_RW5_WA</name>
28326            <description>Endpoint Write Address value  *1, *2</description>
28327            <addressOffset>0x310</addressOffset>
28328            <size>32</size>
28329            <access>read-write</access>
28330            <resetValue>0x0</resetValue>
28331            <resetMask>0xFF</resetMask>
28332            <fields>
28333              <field>
28334                <name>WA</name>
28335                <description>Write Address for EP</description>
28336                <bitRange>[7:0]</bitRange>
28337                <access>read-write</access>
28338              </field>
28339            </fields>
28340          </register>
28341          <register>
28342            <name>ARB_RW5_WA_MSB</name>
28343            <description>Endpoint Write Address value  *1, *2</description>
28344            <addressOffset>0x314</addressOffset>
28345            <size>32</size>
28346            <access>read-write</access>
28347            <resetValue>0x0</resetValue>
28348            <resetMask>0x1</resetMask>
28349            <fields>
28350              <field>
28351                <name>WA_MSB</name>
28352                <description>Write Address for EP</description>
28353                <bitRange>[0:0]</bitRange>
28354                <access>read-write</access>
28355              </field>
28356            </fields>
28357          </register>
28358          <register>
28359            <name>ARB_RW5_RA</name>
28360            <description>Endpoint Read Address value  *1, *2</description>
28361            <addressOffset>0x318</addressOffset>
28362            <size>32</size>
28363            <access>read-write</access>
28364            <resetValue>0x0</resetValue>
28365            <resetMask>0xFF</resetMask>
28366            <fields>
28367              <field>
28368                <name>RA</name>
28369                <description>Read Address for EP</description>
28370                <bitRange>[7:0]</bitRange>
28371                <access>read-write</access>
28372              </field>
28373            </fields>
28374          </register>
28375          <register>
28376            <name>ARB_RW5_RA_MSB</name>
28377            <description>Endpoint Read Address value  *1, *2</description>
28378            <addressOffset>0x31C</addressOffset>
28379            <size>32</size>
28380            <access>read-write</access>
28381            <resetValue>0x0</resetValue>
28382            <resetMask>0x1</resetMask>
28383            <fields>
28384              <field>
28385                <name>RA_MSB</name>
28386                <description>Read Address for EP</description>
28387                <bitRange>[0:0]</bitRange>
28388                <access>read-write</access>
28389              </field>
28390            </fields>
28391          </register>
28392          <register>
28393            <name>ARB_RW5_DR</name>
28394            <description>Endpoint Data Register</description>
28395            <addressOffset>0x320</addressOffset>
28396            <size>32</size>
28397            <access>read-write</access>
28398            <resetValue>0x0</resetValue>
28399            <resetMask>0x0</resetMask>
28400            <fields>
28401              <field>
28402                <name>DR</name>
28403                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28404                <bitRange>[7:0]</bitRange>
28405                <access>read-write</access>
28406              </field>
28407            </fields>
28408          </register>
28409          <register>
28410            <name>BUS_RST_CNT</name>
28411            <description>Bus Reset Count Register</description>
28412            <addressOffset>0x330</addressOffset>
28413            <size>32</size>
28414            <access>read-write</access>
28415            <resetValue>0xA</resetValue>
28416            <resetMask>0xF</resetMask>
28417            <fields>
28418              <field>
28419                <name>BUS_RST_CNT</name>
28420                <description>Bus Reset Count Length</description>
28421                <bitRange>[3:0]</bitRange>
28422                <access>read-write</access>
28423              </field>
28424            </fields>
28425          </register>
28426          <register>
28427            <name>ARB_EP6_CFG</name>
28428            <description>Endpoint Configuration Register  *1</description>
28429            <addressOffset>0x340</addressOffset>
28430            <size>32</size>
28431            <access>read-write</access>
28432            <resetValue>0x0</resetValue>
28433            <resetMask>0xF</resetMask>
28434            <fields>
28435              <field>
28436                <name>IN_DATA_RDY</name>
28437                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
28438                <bitRange>[0:0]</bitRange>
28439                <access>read-write</access>
28440              </field>
28441              <field>
28442                <name>DMA_REQ</name>
28443                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
28444                <bitRange>[1:1]</bitRange>
28445                <access>read-write</access>
28446              </field>
28447              <field>
28448                <name>CRC_BYPASS</name>
28449                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
28450                <bitRange>[2:2]</bitRange>
28451                <access>read-write</access>
28452                <enumeratedValues>
28453                  <enumeratedValue>
28454                    <name>CRC_NORMAL</name>
28455                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
28456                    <value>0</value>
28457                  </enumeratedValue>
28458                  <enumeratedValue>
28459                    <name>CRC_BYPASS</name>
28460                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
28461                    <value>1</value>
28462                  </enumeratedValue>
28463                </enumeratedValues>
28464              </field>
28465              <field>
28466                <name>RESET_PTR</name>
28467                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
28468                <bitRange>[3:3]</bitRange>
28469                <access>read-write</access>
28470                <enumeratedValues>
28471                  <enumeratedValue>
28472                    <name>RESET_KRYPTON</name>
28473                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
28474                    <value>0</value>
28475                  </enumeratedValue>
28476                  <enumeratedValue>
28477                    <name>RESET_NORMAL</name>
28478                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
28479                    <value>1</value>
28480                  </enumeratedValue>
28481                </enumeratedValues>
28482              </field>
28483            </fields>
28484          </register>
28485          <register>
28486            <name>ARB_EP6_INT_EN</name>
28487            <description>Endpoint Interrupt Enable Register  *1</description>
28488            <addressOffset>0x344</addressOffset>
28489            <size>32</size>
28490            <access>read-write</access>
28491            <resetValue>0x0</resetValue>
28492            <resetMask>0x3F</resetMask>
28493            <fields>
28494              <field>
28495                <name>IN_BUF_FULL_EN</name>
28496                <description>IN Endpoint Local Buffer Full Enable</description>
28497                <bitRange>[0:0]</bitRange>
28498                <access>read-write</access>
28499              </field>
28500              <field>
28501                <name>DMA_GNT_EN</name>
28502                <description>Endpoint DMA Grant Enable</description>
28503                <bitRange>[1:1]</bitRange>
28504                <access>read-write</access>
28505              </field>
28506              <field>
28507                <name>BUF_OVER_EN</name>
28508                <description>Endpoint Buffer Overflow Enable</description>
28509                <bitRange>[2:2]</bitRange>
28510                <access>read-write</access>
28511              </field>
28512              <field>
28513                <name>BUF_UNDER_EN</name>
28514                <description>Endpoint Buffer Underflow Enable</description>
28515                <bitRange>[3:3]</bitRange>
28516                <access>read-write</access>
28517              </field>
28518              <field>
28519                <name>ERR_INT_EN</name>
28520                <description>Endpoint Error in Transaction Interrupt Enable</description>
28521                <bitRange>[4:4]</bitRange>
28522                <access>read-write</access>
28523              </field>
28524              <field>
28525                <name>DMA_TERMIN_EN</name>
28526                <description>Endpoint DMA Terminated Enable</description>
28527                <bitRange>[5:5]</bitRange>
28528                <access>read-write</access>
28529              </field>
28530            </fields>
28531          </register>
28532          <register>
28533            <name>ARB_EP6_SR</name>
28534            <description>Endpoint Interrupt Enable Register  *1</description>
28535            <addressOffset>0x348</addressOffset>
28536            <size>32</size>
28537            <access>read-write</access>
28538            <resetValue>0x0</resetValue>
28539            <resetMask>0x2F</resetMask>
28540            <fields>
28541              <field>
28542                <name>IN_BUF_FULL</name>
28543                <description>IN Endpoint Local Buffer Full Interrupt</description>
28544                <bitRange>[0:0]</bitRange>
28545                <access>read-write</access>
28546              </field>
28547              <field>
28548                <name>DMA_GNT</name>
28549                <description>Endpoint DMA Grant Interrupt</description>
28550                <bitRange>[1:1]</bitRange>
28551                <access>read-write</access>
28552              </field>
28553              <field>
28554                <name>BUF_OVER</name>
28555                <description>Endpoint Buffer Overflow Interrupt</description>
28556                <bitRange>[2:2]</bitRange>
28557                <access>read-write</access>
28558              </field>
28559              <field>
28560                <name>BUF_UNDER</name>
28561                <description>Endpoint Buffer Underflow Interrupt</description>
28562                <bitRange>[3:3]</bitRange>
28563                <access>read-write</access>
28564              </field>
28565              <field>
28566                <name>DMA_TERMIN</name>
28567                <description>Endpoint DMA Terminated Interrupt</description>
28568                <bitRange>[5:5]</bitRange>
28569                <access>read-write</access>
28570              </field>
28571            </fields>
28572          </register>
28573          <register>
28574            <name>ARB_RW6_WA</name>
28575            <description>Endpoint Write Address value  *1, *2</description>
28576            <addressOffset>0x350</addressOffset>
28577            <size>32</size>
28578            <access>read-write</access>
28579            <resetValue>0x0</resetValue>
28580            <resetMask>0xFF</resetMask>
28581            <fields>
28582              <field>
28583                <name>WA</name>
28584                <description>Write Address for EP</description>
28585                <bitRange>[7:0]</bitRange>
28586                <access>read-write</access>
28587              </field>
28588            </fields>
28589          </register>
28590          <register>
28591            <name>ARB_RW6_WA_MSB</name>
28592            <description>Endpoint Write Address value  *1, *2</description>
28593            <addressOffset>0x354</addressOffset>
28594            <size>32</size>
28595            <access>read-write</access>
28596            <resetValue>0x0</resetValue>
28597            <resetMask>0x1</resetMask>
28598            <fields>
28599              <field>
28600                <name>WA_MSB</name>
28601                <description>Write Address for EP</description>
28602                <bitRange>[0:0]</bitRange>
28603                <access>read-write</access>
28604              </field>
28605            </fields>
28606          </register>
28607          <register>
28608            <name>ARB_RW6_RA</name>
28609            <description>Endpoint Read Address value  *1, *2</description>
28610            <addressOffset>0x358</addressOffset>
28611            <size>32</size>
28612            <access>read-write</access>
28613            <resetValue>0x0</resetValue>
28614            <resetMask>0xFF</resetMask>
28615            <fields>
28616              <field>
28617                <name>RA</name>
28618                <description>Read Address for EP</description>
28619                <bitRange>[7:0]</bitRange>
28620                <access>read-write</access>
28621              </field>
28622            </fields>
28623          </register>
28624          <register>
28625            <name>ARB_RW6_RA_MSB</name>
28626            <description>Endpoint Read Address value  *1, *2</description>
28627            <addressOffset>0x35C</addressOffset>
28628            <size>32</size>
28629            <access>read-write</access>
28630            <resetValue>0x0</resetValue>
28631            <resetMask>0x1</resetMask>
28632            <fields>
28633              <field>
28634                <name>RA_MSB</name>
28635                <description>Read Address for EP</description>
28636                <bitRange>[0:0]</bitRange>
28637                <access>read-write</access>
28638              </field>
28639            </fields>
28640          </register>
28641          <register>
28642            <name>ARB_RW6_DR</name>
28643            <description>Endpoint Data Register</description>
28644            <addressOffset>0x360</addressOffset>
28645            <size>32</size>
28646            <access>read-write</access>
28647            <resetValue>0x0</resetValue>
28648            <resetMask>0x0</resetMask>
28649            <fields>
28650              <field>
28651                <name>DR</name>
28652                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28653                <bitRange>[7:0]</bitRange>
28654                <access>read-write</access>
28655              </field>
28656            </fields>
28657          </register>
28658          <register>
28659            <name>ARB_EP7_CFG</name>
28660            <description>Endpoint Configuration Register  *1</description>
28661            <addressOffset>0x380</addressOffset>
28662            <size>32</size>
28663            <access>read-write</access>
28664            <resetValue>0x0</resetValue>
28665            <resetMask>0xF</resetMask>
28666            <fields>
28667              <field>
28668                <name>IN_DATA_RDY</name>
28669                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
28670                <bitRange>[0:0]</bitRange>
28671                <access>read-write</access>
28672              </field>
28673              <field>
28674                <name>DMA_REQ</name>
28675                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
28676                <bitRange>[1:1]</bitRange>
28677                <access>read-write</access>
28678              </field>
28679              <field>
28680                <name>CRC_BYPASS</name>
28681                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
28682                <bitRange>[2:2]</bitRange>
28683                <access>read-write</access>
28684                <enumeratedValues>
28685                  <enumeratedValue>
28686                    <name>CRC_NORMAL</name>
28687                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
28688                    <value>0</value>
28689                  </enumeratedValue>
28690                  <enumeratedValue>
28691                    <name>CRC_BYPASS</name>
28692                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
28693                    <value>1</value>
28694                  </enumeratedValue>
28695                </enumeratedValues>
28696              </field>
28697              <field>
28698                <name>RESET_PTR</name>
28699                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
28700                <bitRange>[3:3]</bitRange>
28701                <access>read-write</access>
28702                <enumeratedValues>
28703                  <enumeratedValue>
28704                    <name>RESET_KRYPTON</name>
28705                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
28706                    <value>0</value>
28707                  </enumeratedValue>
28708                  <enumeratedValue>
28709                    <name>RESET_NORMAL</name>
28710                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
28711                    <value>1</value>
28712                  </enumeratedValue>
28713                </enumeratedValues>
28714              </field>
28715            </fields>
28716          </register>
28717          <register>
28718            <name>ARB_EP7_INT_EN</name>
28719            <description>Endpoint Interrupt Enable Register  *1</description>
28720            <addressOffset>0x384</addressOffset>
28721            <size>32</size>
28722            <access>read-write</access>
28723            <resetValue>0x0</resetValue>
28724            <resetMask>0x3F</resetMask>
28725            <fields>
28726              <field>
28727                <name>IN_BUF_FULL_EN</name>
28728                <description>IN Endpoint Local Buffer Full Enable</description>
28729                <bitRange>[0:0]</bitRange>
28730                <access>read-write</access>
28731              </field>
28732              <field>
28733                <name>DMA_GNT_EN</name>
28734                <description>Endpoint DMA Grant Enable</description>
28735                <bitRange>[1:1]</bitRange>
28736                <access>read-write</access>
28737              </field>
28738              <field>
28739                <name>BUF_OVER_EN</name>
28740                <description>Endpoint Buffer Overflow Enable</description>
28741                <bitRange>[2:2]</bitRange>
28742                <access>read-write</access>
28743              </field>
28744              <field>
28745                <name>BUF_UNDER_EN</name>
28746                <description>Endpoint Buffer Underflow Enable</description>
28747                <bitRange>[3:3]</bitRange>
28748                <access>read-write</access>
28749              </field>
28750              <field>
28751                <name>ERR_INT_EN</name>
28752                <description>Endpoint Error in Transaction Interrupt Enable</description>
28753                <bitRange>[4:4]</bitRange>
28754                <access>read-write</access>
28755              </field>
28756              <field>
28757                <name>DMA_TERMIN_EN</name>
28758                <description>Endpoint DMA Terminated Enable</description>
28759                <bitRange>[5:5]</bitRange>
28760                <access>read-write</access>
28761              </field>
28762            </fields>
28763          </register>
28764          <register>
28765            <name>ARB_EP7_SR</name>
28766            <description>Endpoint Interrupt Enable Register  *1</description>
28767            <addressOffset>0x388</addressOffset>
28768            <size>32</size>
28769            <access>read-write</access>
28770            <resetValue>0x0</resetValue>
28771            <resetMask>0x2F</resetMask>
28772            <fields>
28773              <field>
28774                <name>IN_BUF_FULL</name>
28775                <description>IN Endpoint Local Buffer Full Interrupt</description>
28776                <bitRange>[0:0]</bitRange>
28777                <access>read-write</access>
28778              </field>
28779              <field>
28780                <name>DMA_GNT</name>
28781                <description>Endpoint DMA Grant Interrupt</description>
28782                <bitRange>[1:1]</bitRange>
28783                <access>read-write</access>
28784              </field>
28785              <field>
28786                <name>BUF_OVER</name>
28787                <description>Endpoint Buffer Overflow Interrupt</description>
28788                <bitRange>[2:2]</bitRange>
28789                <access>read-write</access>
28790              </field>
28791              <field>
28792                <name>BUF_UNDER</name>
28793                <description>Endpoint Buffer Underflow Interrupt</description>
28794                <bitRange>[3:3]</bitRange>
28795                <access>read-write</access>
28796              </field>
28797              <field>
28798                <name>DMA_TERMIN</name>
28799                <description>Endpoint DMA Terminated Interrupt</description>
28800                <bitRange>[5:5]</bitRange>
28801                <access>read-write</access>
28802              </field>
28803            </fields>
28804          </register>
28805          <register>
28806            <name>ARB_RW7_WA</name>
28807            <description>Endpoint Write Address value  *1, *2</description>
28808            <addressOffset>0x390</addressOffset>
28809            <size>32</size>
28810            <access>read-write</access>
28811            <resetValue>0x0</resetValue>
28812            <resetMask>0xFF</resetMask>
28813            <fields>
28814              <field>
28815                <name>WA</name>
28816                <description>Write Address for EP</description>
28817                <bitRange>[7:0]</bitRange>
28818                <access>read-write</access>
28819              </field>
28820            </fields>
28821          </register>
28822          <register>
28823            <name>ARB_RW7_WA_MSB</name>
28824            <description>Endpoint Write Address value  *1, *2</description>
28825            <addressOffset>0x394</addressOffset>
28826            <size>32</size>
28827            <access>read-write</access>
28828            <resetValue>0x0</resetValue>
28829            <resetMask>0x1</resetMask>
28830            <fields>
28831              <field>
28832                <name>WA_MSB</name>
28833                <description>Write Address for EP</description>
28834                <bitRange>[0:0]</bitRange>
28835                <access>read-write</access>
28836              </field>
28837            </fields>
28838          </register>
28839          <register>
28840            <name>ARB_RW7_RA</name>
28841            <description>Endpoint Read Address value  *1, *2</description>
28842            <addressOffset>0x398</addressOffset>
28843            <size>32</size>
28844            <access>read-write</access>
28845            <resetValue>0x0</resetValue>
28846            <resetMask>0xFF</resetMask>
28847            <fields>
28848              <field>
28849                <name>RA</name>
28850                <description>Read Address for EP</description>
28851                <bitRange>[7:0]</bitRange>
28852                <access>read-write</access>
28853              </field>
28854            </fields>
28855          </register>
28856          <register>
28857            <name>ARB_RW7_RA_MSB</name>
28858            <description>Endpoint Read Address value  *1, *2</description>
28859            <addressOffset>0x39C</addressOffset>
28860            <size>32</size>
28861            <access>read-write</access>
28862            <resetValue>0x0</resetValue>
28863            <resetMask>0x1</resetMask>
28864            <fields>
28865              <field>
28866                <name>RA_MSB</name>
28867                <description>Read Address for EP</description>
28868                <bitRange>[0:0]</bitRange>
28869                <access>read-write</access>
28870              </field>
28871            </fields>
28872          </register>
28873          <register>
28874            <name>ARB_RW7_DR</name>
28875            <description>Endpoint Data Register</description>
28876            <addressOffset>0x3A0</addressOffset>
28877            <size>32</size>
28878            <access>read-write</access>
28879            <resetValue>0x0</resetValue>
28880            <resetMask>0x0</resetMask>
28881            <fields>
28882              <field>
28883                <name>DR</name>
28884                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28885                <bitRange>[7:0]</bitRange>
28886                <access>read-write</access>
28887              </field>
28888            </fields>
28889          </register>
28890          <register>
28891            <name>ARB_EP8_CFG</name>
28892            <description>Endpoint Configuration Register  *1</description>
28893            <addressOffset>0x3C0</addressOffset>
28894            <size>32</size>
28895            <access>read-write</access>
28896            <resetValue>0x0</resetValue>
28897            <resetMask>0xF</resetMask>
28898            <fields>
28899              <field>
28900                <name>IN_DATA_RDY</name>
28901                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
28902                <bitRange>[0:0]</bitRange>
28903                <access>read-write</access>
28904              </field>
28905              <field>
28906                <name>DMA_REQ</name>
28907                <description>Manual DMA Request for a particular (1 to 8) endpoint; changing this field from 0 to 1 causes a DMA request to be generated.</description>
28908                <bitRange>[1:1]</bitRange>
28909                <access>read-write</access>
28910              </field>
28911              <field>
28912                <name>CRC_BYPASS</name>
28913                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
28914                <bitRange>[2:2]</bitRange>
28915                <access>read-write</access>
28916                <enumeratedValues>
28917                  <enumeratedValue>
28918                    <name>CRC_NORMAL</name>
28919                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
28920                    <value>0</value>
28921                  </enumeratedValue>
28922                  <enumeratedValue>
28923                    <name>CRC_BYPASS</name>
28924                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
28925                    <value>1</value>
28926                  </enumeratedValue>
28927                </enumeratedValues>
28928              </field>
28929              <field>
28930                <name>RESET_PTR</name>
28931                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
28932                <bitRange>[3:3]</bitRange>
28933                <access>read-write</access>
28934                <enumeratedValues>
28935                  <enumeratedValue>
28936                    <name>RESET_KRYPTON</name>
28937                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
28938                    <value>0</value>
28939                  </enumeratedValue>
28940                  <enumeratedValue>
28941                    <name>RESET_NORMAL</name>
28942                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
28943                    <value>1</value>
28944                  </enumeratedValue>
28945                </enumeratedValues>
28946              </field>
28947            </fields>
28948          </register>
28949          <register>
28950            <name>ARB_EP8_INT_EN</name>
28951            <description>Endpoint Interrupt Enable Register  *1</description>
28952            <addressOffset>0x3C4</addressOffset>
28953            <size>32</size>
28954            <access>read-write</access>
28955            <resetValue>0x0</resetValue>
28956            <resetMask>0x3F</resetMask>
28957            <fields>
28958              <field>
28959                <name>IN_BUF_FULL_EN</name>
28960                <description>IN Endpoint Local Buffer Full Enable</description>
28961                <bitRange>[0:0]</bitRange>
28962                <access>read-write</access>
28963              </field>
28964              <field>
28965                <name>DMA_GNT_EN</name>
28966                <description>Endpoint DMA Grant Enable</description>
28967                <bitRange>[1:1]</bitRange>
28968                <access>read-write</access>
28969              </field>
28970              <field>
28971                <name>BUF_OVER_EN</name>
28972                <description>Endpoint Buffer Overflow Enable</description>
28973                <bitRange>[2:2]</bitRange>
28974                <access>read-write</access>
28975              </field>
28976              <field>
28977                <name>BUF_UNDER_EN</name>
28978                <description>Endpoint Buffer Underflow Enable</description>
28979                <bitRange>[3:3]</bitRange>
28980                <access>read-write</access>
28981              </field>
28982              <field>
28983                <name>ERR_INT_EN</name>
28984                <description>Endpoint Error in Transaction Interrupt Enable</description>
28985                <bitRange>[4:4]</bitRange>
28986                <access>read-write</access>
28987              </field>
28988              <field>
28989                <name>DMA_TERMIN_EN</name>
28990                <description>Endpoint DMA Terminated Enable</description>
28991                <bitRange>[5:5]</bitRange>
28992                <access>read-write</access>
28993              </field>
28994            </fields>
28995          </register>
28996          <register>
28997            <name>ARB_EP8_SR</name>
28998            <description>Endpoint Interrupt Enable Register  *1</description>
28999            <addressOffset>0x3C8</addressOffset>
29000            <size>32</size>
29001            <access>read-write</access>
29002            <resetValue>0x0</resetValue>
29003            <resetMask>0x2F</resetMask>
29004            <fields>
29005              <field>
29006                <name>IN_BUF_FULL</name>
29007                <description>IN Endpoint Local Buffer Full Interrupt</description>
29008                <bitRange>[0:0]</bitRange>
29009                <access>read-write</access>
29010              </field>
29011              <field>
29012                <name>DMA_GNT</name>
29013                <description>Endpoint DMA Grant Interrupt</description>
29014                <bitRange>[1:1]</bitRange>
29015                <access>read-write</access>
29016              </field>
29017              <field>
29018                <name>BUF_OVER</name>
29019                <description>Endpoint Buffer Overflow Interrupt</description>
29020                <bitRange>[2:2]</bitRange>
29021                <access>read-write</access>
29022              </field>
29023              <field>
29024                <name>BUF_UNDER</name>
29025                <description>Endpoint Buffer Underflow Interrupt</description>
29026                <bitRange>[3:3]</bitRange>
29027                <access>read-write</access>
29028              </field>
29029              <field>
29030                <name>DMA_TERMIN</name>
29031                <description>Endpoint DMA Terminated Interrupt</description>
29032                <bitRange>[5:5]</bitRange>
29033                <access>read-write</access>
29034              </field>
29035            </fields>
29036          </register>
29037          <register>
29038            <name>ARB_RW8_WA</name>
29039            <description>Endpoint Write Address value  *1, *2</description>
29040            <addressOffset>0x3D0</addressOffset>
29041            <size>32</size>
29042            <access>read-write</access>
29043            <resetValue>0x0</resetValue>
29044            <resetMask>0xFF</resetMask>
29045            <fields>
29046              <field>
29047                <name>WA</name>
29048                <description>Write Address for EP</description>
29049                <bitRange>[7:0]</bitRange>
29050                <access>read-write</access>
29051              </field>
29052            </fields>
29053          </register>
29054          <register>
29055            <name>ARB_RW8_WA_MSB</name>
29056            <description>Endpoint Write Address value  *1, *2</description>
29057            <addressOffset>0x3D4</addressOffset>
29058            <size>32</size>
29059            <access>read-write</access>
29060            <resetValue>0x0</resetValue>
29061            <resetMask>0x1</resetMask>
29062            <fields>
29063              <field>
29064                <name>WA_MSB</name>
29065                <description>Write Address for EP</description>
29066                <bitRange>[0:0]</bitRange>
29067                <access>read-write</access>
29068              </field>
29069            </fields>
29070          </register>
29071          <register>
29072            <name>ARB_RW8_RA</name>
29073            <description>Endpoint Read Address value  *1, *2</description>
29074            <addressOffset>0x3D8</addressOffset>
29075            <size>32</size>
29076            <access>read-write</access>
29077            <resetValue>0x0</resetValue>
29078            <resetMask>0xFF</resetMask>
29079            <fields>
29080              <field>
29081                <name>RA</name>
29082                <description>Read Address for EP</description>
29083                <bitRange>[7:0]</bitRange>
29084                <access>read-write</access>
29085              </field>
29086            </fields>
29087          </register>
29088          <register>
29089            <name>ARB_RW8_RA_MSB</name>
29090            <description>Endpoint Read Address value  *1, *2</description>
29091            <addressOffset>0x3DC</addressOffset>
29092            <size>32</size>
29093            <access>read-write</access>
29094            <resetValue>0x0</resetValue>
29095            <resetMask>0x1</resetMask>
29096            <fields>
29097              <field>
29098                <name>RA_MSB</name>
29099                <description>Read Address for EP</description>
29100                <bitRange>[0:0]</bitRange>
29101                <access>read-write</access>
29102              </field>
29103            </fields>
29104          </register>
29105          <register>
29106            <name>ARB_RW8_DR</name>
29107            <description>Endpoint Data Register</description>
29108            <addressOffset>0x3E0</addressOffset>
29109            <size>32</size>
29110            <access>read-write</access>
29111            <resetValue>0x0</resetValue>
29112            <resetMask>0x0</resetMask>
29113            <fields>
29114              <field>
29115                <name>DR</name>
29116                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29117                <bitRange>[7:0]</bitRange>
29118                <access>read-write</access>
29119              </field>
29120            </fields>
29121          </register>
29122          <register>
29123            <dim>512</dim>
29124            <dimIncrement>4</dimIncrement>
29125            <name>MEM_DATA[%s]</name>
29126            <description>DATA</description>
29127            <addressOffset>0x400</addressOffset>
29128            <size>32</size>
29129            <access>read-write</access>
29130            <resetValue>0x0</resetValue>
29131            <resetMask>0x0</resetMask>
29132            <fields>
29133              <field>
29134                <name>DR</name>
29135                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29136                <bitRange>[7:0]</bitRange>
29137                <access>read-write</access>
29138              </field>
29139            </fields>
29140          </register>
29141          <register>
29142            <name>SOF16</name>
29143            <description>Start Of Frame Register</description>
29144            <addressOffset>0x1060</addressOffset>
29145            <size>32</size>
29146            <access>read-only</access>
29147            <resetValue>0x0</resetValue>
29148            <resetMask>0x7FF</resetMask>
29149            <fields>
29150              <field>
29151                <name>FRAME_NUMBER16</name>
29152                <description>The frame number (11b)</description>
29153                <bitRange>[10:0]</bitRange>
29154                <access>read-only</access>
29155              </field>
29156            </fields>
29157          </register>
29158          <register>
29159            <name>OSCLK_DR16</name>
29160            <description>Oscillator lock data register</description>
29161            <addressOffset>0x1080</addressOffset>
29162            <size>32</size>
29163            <access>read-only</access>
29164            <resetValue>0x0</resetValue>
29165            <resetMask>0x0</resetMask>
29166            <fields>
29167              <field>
29168                <name>ADDER16</name>
29169                <description>These bits return the oscillator locking circuits adder output.</description>
29170                <bitRange>[14:0]</bitRange>
29171                <access>read-only</access>
29172              </field>
29173            </fields>
29174          </register>
29175          <register>
29176            <name>ARB_RW1_WA16</name>
29177            <description>Endpoint Write Address value  *3</description>
29178            <addressOffset>0x1210</addressOffset>
29179            <size>32</size>
29180            <access>read-write</access>
29181            <resetValue>0x0</resetValue>
29182            <resetMask>0x1FF</resetMask>
29183            <fields>
29184              <field>
29185                <name>WA16</name>
29186                <description>Write Address for EP</description>
29187                <bitRange>[8:0]</bitRange>
29188                <access>read-write</access>
29189              </field>
29190            </fields>
29191          </register>
29192          <register>
29193            <name>ARB_RW1_RA16</name>
29194            <description>Endpoint Read Address value  *3</description>
29195            <addressOffset>0x1218</addressOffset>
29196            <size>32</size>
29197            <access>read-write</access>
29198            <resetValue>0x0</resetValue>
29199            <resetMask>0x1FF</resetMask>
29200            <fields>
29201              <field>
29202                <name>RA16</name>
29203                <description>Read Address for EP</description>
29204                <bitRange>[8:0]</bitRange>
29205                <access>read-write</access>
29206              </field>
29207            </fields>
29208          </register>
29209          <register>
29210            <name>ARB_RW1_DR16</name>
29211            <description>Endpoint Data Register</description>
29212            <addressOffset>0x1220</addressOffset>
29213            <size>32</size>
29214            <access>read-write</access>
29215            <resetValue>0x0</resetValue>
29216            <resetMask>0x0</resetMask>
29217            <fields>
29218              <field>
29219                <name>DR16</name>
29220                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29221                <bitRange>[15:0]</bitRange>
29222                <access>read-write</access>
29223              </field>
29224            </fields>
29225          </register>
29226          <register>
29227            <name>ARB_RW2_WA16</name>
29228            <description>Endpoint Write Address value  *3</description>
29229            <addressOffset>0x1250</addressOffset>
29230            <size>32</size>
29231            <access>read-write</access>
29232            <resetValue>0x0</resetValue>
29233            <resetMask>0x1FF</resetMask>
29234            <fields>
29235              <field>
29236                <name>WA16</name>
29237                <description>Write Address for EP</description>
29238                <bitRange>[8:0]</bitRange>
29239                <access>read-write</access>
29240              </field>
29241            </fields>
29242          </register>
29243          <register>
29244            <name>ARB_RW2_RA16</name>
29245            <description>Endpoint Read Address value  *3</description>
29246            <addressOffset>0x1258</addressOffset>
29247            <size>32</size>
29248            <access>read-write</access>
29249            <resetValue>0x0</resetValue>
29250            <resetMask>0x1FF</resetMask>
29251            <fields>
29252              <field>
29253                <name>RA16</name>
29254                <description>Read Address for EP</description>
29255                <bitRange>[8:0]</bitRange>
29256                <access>read-write</access>
29257              </field>
29258            </fields>
29259          </register>
29260          <register>
29261            <name>ARB_RW2_DR16</name>
29262            <description>Endpoint Data Register</description>
29263            <addressOffset>0x1260</addressOffset>
29264            <size>32</size>
29265            <access>read-write</access>
29266            <resetValue>0x0</resetValue>
29267            <resetMask>0x0</resetMask>
29268            <fields>
29269              <field>
29270                <name>DR16</name>
29271                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29272                <bitRange>[15:0]</bitRange>
29273                <access>read-write</access>
29274              </field>
29275            </fields>
29276          </register>
29277          <register>
29278            <name>ARB_RW3_WA16</name>
29279            <description>Endpoint Write Address value  *3</description>
29280            <addressOffset>0x1290</addressOffset>
29281            <size>32</size>
29282            <access>read-write</access>
29283            <resetValue>0x0</resetValue>
29284            <resetMask>0x1FF</resetMask>
29285            <fields>
29286              <field>
29287                <name>WA16</name>
29288                <description>Write Address for EP</description>
29289                <bitRange>[8:0]</bitRange>
29290                <access>read-write</access>
29291              </field>
29292            </fields>
29293          </register>
29294          <register>
29295            <name>ARB_RW3_RA16</name>
29296            <description>Endpoint Read Address value  *3</description>
29297            <addressOffset>0x1298</addressOffset>
29298            <size>32</size>
29299            <access>read-write</access>
29300            <resetValue>0x0</resetValue>
29301            <resetMask>0x1FF</resetMask>
29302            <fields>
29303              <field>
29304                <name>RA16</name>
29305                <description>Read Address for EP</description>
29306                <bitRange>[8:0]</bitRange>
29307                <access>read-write</access>
29308              </field>
29309            </fields>
29310          </register>
29311          <register>
29312            <name>ARB_RW3_DR16</name>
29313            <description>Endpoint Data Register</description>
29314            <addressOffset>0x12A0</addressOffset>
29315            <size>32</size>
29316            <access>read-write</access>
29317            <resetValue>0x0</resetValue>
29318            <resetMask>0x0</resetMask>
29319            <fields>
29320              <field>
29321                <name>DR16</name>
29322                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29323                <bitRange>[15:0]</bitRange>
29324                <access>read-write</access>
29325              </field>
29326            </fields>
29327          </register>
29328          <register>
29329            <name>CWA16</name>
29330            <description>Common Area Write Address</description>
29331            <addressOffset>0x12B0</addressOffset>
29332            <size>32</size>
29333            <access>read-write</access>
29334            <resetValue>0x0</resetValue>
29335            <resetMask>0x1FF</resetMask>
29336            <fields>
29337              <field>
29338                <name>CWA16</name>
29339                <description>Write Address for Common Area</description>
29340                <bitRange>[8:0]</bitRange>
29341                <access>read-write</access>
29342              </field>
29343            </fields>
29344          </register>
29345          <register>
29346            <name>ARB_RW4_WA16</name>
29347            <description>Endpoint Write Address value  *3</description>
29348            <addressOffset>0x12D0</addressOffset>
29349            <size>32</size>
29350            <access>read-write</access>
29351            <resetValue>0x0</resetValue>
29352            <resetMask>0x1FF</resetMask>
29353            <fields>
29354              <field>
29355                <name>WA16</name>
29356                <description>Write Address for EP</description>
29357                <bitRange>[8:0]</bitRange>
29358                <access>read-write</access>
29359              </field>
29360            </fields>
29361          </register>
29362          <register>
29363            <name>ARB_RW4_RA16</name>
29364            <description>Endpoint Read Address value  *3</description>
29365            <addressOffset>0x12D8</addressOffset>
29366            <size>32</size>
29367            <access>read-write</access>
29368            <resetValue>0x0</resetValue>
29369            <resetMask>0x1FF</resetMask>
29370            <fields>
29371              <field>
29372                <name>RA16</name>
29373                <description>Read Address for EP</description>
29374                <bitRange>[8:0]</bitRange>
29375                <access>read-write</access>
29376              </field>
29377            </fields>
29378          </register>
29379          <register>
29380            <name>ARB_RW4_DR16</name>
29381            <description>Endpoint Data Register</description>
29382            <addressOffset>0x12E0</addressOffset>
29383            <size>32</size>
29384            <access>read-write</access>
29385            <resetValue>0x0</resetValue>
29386            <resetMask>0x0</resetMask>
29387            <fields>
29388              <field>
29389                <name>DR16</name>
29390                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29391                <bitRange>[15:0]</bitRange>
29392                <access>read-write</access>
29393              </field>
29394            </fields>
29395          </register>
29396          <register>
29397            <name>DMA_THRES16</name>
29398            <description>DMA Burst / Threshold Configuration</description>
29399            <addressOffset>0x12F0</addressOffset>
29400            <size>32</size>
29401            <access>read-write</access>
29402            <resetValue>0x0</resetValue>
29403            <resetMask>0x1FF</resetMask>
29404            <fields>
29405              <field>
29406                <name>DMA_THS16</name>
29407                <description>DMA Threshold count</description>
29408                <bitRange>[8:0]</bitRange>
29409                <access>read-write</access>
29410              </field>
29411            </fields>
29412          </register>
29413          <register>
29414            <name>ARB_RW5_WA16</name>
29415            <description>Endpoint Write Address value  *3</description>
29416            <addressOffset>0x1310</addressOffset>
29417            <size>32</size>
29418            <access>read-write</access>
29419            <resetValue>0x0</resetValue>
29420            <resetMask>0x1FF</resetMask>
29421            <fields>
29422              <field>
29423                <name>WA16</name>
29424                <description>Write Address for EP</description>
29425                <bitRange>[8:0]</bitRange>
29426                <access>read-write</access>
29427              </field>
29428            </fields>
29429          </register>
29430          <register>
29431            <name>ARB_RW5_RA16</name>
29432            <description>Endpoint Read Address value  *3</description>
29433            <addressOffset>0x1318</addressOffset>
29434            <size>32</size>
29435            <access>read-write</access>
29436            <resetValue>0x0</resetValue>
29437            <resetMask>0x1FF</resetMask>
29438            <fields>
29439              <field>
29440                <name>RA16</name>
29441                <description>Read Address for EP</description>
29442                <bitRange>[8:0]</bitRange>
29443                <access>read-write</access>
29444              </field>
29445            </fields>
29446          </register>
29447          <register>
29448            <name>ARB_RW5_DR16</name>
29449            <description>Endpoint Data Register</description>
29450            <addressOffset>0x1320</addressOffset>
29451            <size>32</size>
29452            <access>read-write</access>
29453            <resetValue>0x0</resetValue>
29454            <resetMask>0x0</resetMask>
29455            <fields>
29456              <field>
29457                <name>DR16</name>
29458                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29459                <bitRange>[15:0]</bitRange>
29460                <access>read-write</access>
29461              </field>
29462            </fields>
29463          </register>
29464          <register>
29465            <name>ARB_RW6_WA16</name>
29466            <description>Endpoint Write Address value  *3</description>
29467            <addressOffset>0x1350</addressOffset>
29468            <size>32</size>
29469            <access>read-write</access>
29470            <resetValue>0x0</resetValue>
29471            <resetMask>0x1FF</resetMask>
29472            <fields>
29473              <field>
29474                <name>WA16</name>
29475                <description>Write Address for EP</description>
29476                <bitRange>[8:0]</bitRange>
29477                <access>read-write</access>
29478              </field>
29479            </fields>
29480          </register>
29481          <register>
29482            <name>ARB_RW6_RA16</name>
29483            <description>Endpoint Read Address value  *3</description>
29484            <addressOffset>0x1358</addressOffset>
29485            <size>32</size>
29486            <access>read-write</access>
29487            <resetValue>0x0</resetValue>
29488            <resetMask>0x1FF</resetMask>
29489            <fields>
29490              <field>
29491                <name>RA16</name>
29492                <description>Read Address for EP</description>
29493                <bitRange>[8:0]</bitRange>
29494                <access>read-write</access>
29495              </field>
29496            </fields>
29497          </register>
29498          <register>
29499            <name>ARB_RW6_DR16</name>
29500            <description>Endpoint Data Register</description>
29501            <addressOffset>0x1360</addressOffset>
29502            <size>32</size>
29503            <access>read-write</access>
29504            <resetValue>0x0</resetValue>
29505            <resetMask>0x0</resetMask>
29506            <fields>
29507              <field>
29508                <name>DR16</name>
29509                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29510                <bitRange>[15:0]</bitRange>
29511                <access>read-write</access>
29512              </field>
29513            </fields>
29514          </register>
29515          <register>
29516            <name>ARB_RW7_WA16</name>
29517            <description>Endpoint Write Address value  *3</description>
29518            <addressOffset>0x1390</addressOffset>
29519            <size>32</size>
29520            <access>read-write</access>
29521            <resetValue>0x0</resetValue>
29522            <resetMask>0x1FF</resetMask>
29523            <fields>
29524              <field>
29525                <name>WA16</name>
29526                <description>Write Address for EP</description>
29527                <bitRange>[8:0]</bitRange>
29528                <access>read-write</access>
29529              </field>
29530            </fields>
29531          </register>
29532          <register>
29533            <name>ARB_RW7_RA16</name>
29534            <description>Endpoint Read Address value  *3</description>
29535            <addressOffset>0x1398</addressOffset>
29536            <size>32</size>
29537            <access>read-write</access>
29538            <resetValue>0x0</resetValue>
29539            <resetMask>0x1FF</resetMask>
29540            <fields>
29541              <field>
29542                <name>RA16</name>
29543                <description>Read Address for EP</description>
29544                <bitRange>[8:0]</bitRange>
29545                <access>read-write</access>
29546              </field>
29547            </fields>
29548          </register>
29549          <register>
29550            <name>ARB_RW7_DR16</name>
29551            <description>Endpoint Data Register</description>
29552            <addressOffset>0x13A0</addressOffset>
29553            <size>32</size>
29554            <access>read-write</access>
29555            <resetValue>0x0</resetValue>
29556            <resetMask>0x0</resetMask>
29557            <fields>
29558              <field>
29559                <name>DR16</name>
29560                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29561                <bitRange>[15:0]</bitRange>
29562                <access>read-write</access>
29563              </field>
29564            </fields>
29565          </register>
29566          <register>
29567            <name>ARB_RW8_WA16</name>
29568            <description>Endpoint Write Address value  *3</description>
29569            <addressOffset>0x13D0</addressOffset>
29570            <size>32</size>
29571            <access>read-write</access>
29572            <resetValue>0x0</resetValue>
29573            <resetMask>0x1FF</resetMask>
29574            <fields>
29575              <field>
29576                <name>WA16</name>
29577                <description>Write Address for EP</description>
29578                <bitRange>[8:0]</bitRange>
29579                <access>read-write</access>
29580              </field>
29581            </fields>
29582          </register>
29583          <register>
29584            <name>ARB_RW8_RA16</name>
29585            <description>Endpoint Read Address value  *3</description>
29586            <addressOffset>0x13D8</addressOffset>
29587            <size>32</size>
29588            <access>read-write</access>
29589            <resetValue>0x0</resetValue>
29590            <resetMask>0x1FF</resetMask>
29591            <fields>
29592              <field>
29593                <name>RA16</name>
29594                <description>Read Address for EP</description>
29595                <bitRange>[8:0]</bitRange>
29596                <access>read-write</access>
29597              </field>
29598            </fields>
29599          </register>
29600          <register>
29601            <name>ARB_RW8_DR16</name>
29602            <description>Endpoint Data Register</description>
29603            <addressOffset>0x13E0</addressOffset>
29604            <size>32</size>
29605            <access>read-write</access>
29606            <resetValue>0x0</resetValue>
29607            <resetMask>0x0</resetMask>
29608            <fields>
29609              <field>
29610                <name>DR16</name>
29611                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29612                <bitRange>[15:0]</bitRange>
29613                <access>read-write</access>
29614              </field>
29615            </fields>
29616          </register>
29617        </cluster>
29618        <cluster>
29619          <name>USBLPM</name>
29620          <description>USB Device LPM and PHY Test</description>
29621          <addressOffset>0x00002000</addressOffset>
29622          <register>
29623            <name>POWER_CTL</name>
29624            <description>Power Control Register</description>
29625            <addressOffset>0x0</addressOffset>
29626            <size>32</size>
29627            <access>read-write</access>
29628            <resetValue>0x0</resetValue>
29629            <resetMask>0x303F0004</resetMask>
29630            <fields>
29631              <field>
29632                <name>SUSPEND</name>
29633                <description>Put PHY into Suspend mode.  If the PHY is enabled, this bit MUST be set before entering a low power mode (DeepSleep).
29634Note:
29635- This bit is invalid if the HOST bit of the Host Control 0 Register (HOST_CTL0) is '1'.</description>
29636                <bitRange>[2:2]</bitRange>
29637                <access>read-write</access>
29638              </field>
29639              <field>
29640                <name>DP_UP_EN</name>
29641                <description>Enables the pull up on the DP.
29642'0' : Disable.
29643'1' : Enable.</description>
29644                <bitRange>[16:16]</bitRange>
29645                <access>read-write</access>
29646              </field>
29647              <field>
29648                <name>DP_BIG</name>
29649                <description>Select the resister value if POWER_CTL.DP_EN='1'. This bit is valid in GPIO.
29650'0' : The resister value is from 900 to1575Ohmpull up on the DP.
29651'1' : The resister value is from 1425 to 3090Ohmpull up on the DP</description>
29652                <bitRange>[17:17]</bitRange>
29653                <access>read-write</access>
29654              </field>
29655              <field>
29656                <name>DP_DOWN_EN</name>
29657                <description>Enables the ~15k pull down on the DP.</description>
29658                <bitRange>[18:18]</bitRange>
29659                <access>read-write</access>
29660              </field>
29661              <field>
29662                <name>DM_UP_EN</name>
29663                <description>Enables the pull up on the DM. The bit is valid in GPIO. The pull up resistor is disabled in not GPIO.
29664'0' : Disable.
29665'1' : Enable.</description>
29666                <bitRange>[19:19]</bitRange>
29667                <access>read-write</access>
29668              </field>
29669              <field>
29670                <name>DM_BIG</name>
29671                <description>Select the resister value if POWER_CTL.DM_EN='1'. This bit is valid in GPIO.
29672'0' : The resister value is from 900 to1575Ohmpull up on the DM.
29673'1' : The resister value is from 1425 to 3090Ohmpull up on the DM</description>
29674                <bitRange>[20:20]</bitRange>
29675                <access>read-write</access>
29676              </field>
29677              <field>
29678                <name>DM_DOWN_EN</name>
29679                <description>Enables the ~15k pull down on the DP.</description>
29680                <bitRange>[21:21]</bitRange>
29681                <access>read-write</access>
29682              </field>
29683              <field>
29684                <name>ENABLE_DPO</name>
29685                <description>Enables the single ended receiver on D+.</description>
29686                <bitRange>[28:28]</bitRange>
29687                <access>read-write</access>
29688              </field>
29689              <field>
29690                <name>ENABLE_DMO</name>
29691                <description>Enables the signle ended receiver on D-.</description>
29692                <bitRange>[29:29]</bitRange>
29693                <access>read-write</access>
29694              </field>
29695            </fields>
29696          </register>
29697          <register>
29698            <name>USBIO_CTL</name>
29699            <description>USB IO Control Register</description>
29700            <addressOffset>0x8</addressOffset>
29701            <size>32</size>
29702            <access>read-write</access>
29703            <resetValue>0x0</resetValue>
29704            <resetMask>0x3F</resetMask>
29705            <fields>
29706              <field>
29707                <name>DM_P</name>
29708                <description>The GPIO Drive Mode for DP IO pad. This field only applies if USBIO_CR1.IOMODE =1. Data comes from the corresponding GPIO.DR register.</description>
29709                <bitRange>[2:0]</bitRange>
29710                <access>read-write</access>
29711                <enumeratedValues>
29712                  <enumeratedValue>
29713                    <name>OFF</name>
29714                    <description>Mode 0: Output buffer off (high Z). Input buffer off.</description>
29715                    <value>0</value>
29716                  </enumeratedValue>
29717                  <enumeratedValue>
29718                    <name>INPUT</name>
29719                    <description>Mode 1: Output buffer off (high Z). Input buffer on.
29720
29721Other values, not supported.</description>
29722                    <value>1</value>
29723                  </enumeratedValue>
29724                </enumeratedValues>
29725              </field>
29726              <field>
29727                <name>DM_M</name>
29728                <description>The GPIO Drive Mode for DM IO pad.</description>
29729                <bitRange>[5:3]</bitRange>
29730                <access>read-write</access>
29731              </field>
29732            </fields>
29733          </register>
29734          <register>
29735            <name>FLOW_CTL</name>
29736            <description>Flow Control Register</description>
29737            <addressOffset>0xC</addressOffset>
29738            <size>32</size>
29739            <access>read-write</access>
29740            <resetValue>0x0</resetValue>
29741            <resetMask>0xFF</resetMask>
29742            <fields>
29743              <field>
29744                <name>EP1_ERR_RESP</name>
29745                <description>End Point 1 error response
297460: do nothing (backward compatibility mode)
297471: if this is an IN EP and an underflow occurs then cause a CRC error, if this is an OUT EP and an overflow occurs then send a NAK</description>
29748                <bitRange>[0:0]</bitRange>
29749                <access>read-write</access>
29750              </field>
29751              <field>
29752                <name>EP2_ERR_RESP</name>
29753                <description>End Point 2 error response</description>
29754                <bitRange>[1:1]</bitRange>
29755                <access>read-write</access>
29756              </field>
29757              <field>
29758                <name>EP3_ERR_RESP</name>
29759                <description>End Point 3 error response</description>
29760                <bitRange>[2:2]</bitRange>
29761                <access>read-write</access>
29762              </field>
29763              <field>
29764                <name>EP4_ERR_RESP</name>
29765                <description>End Point 4 error response</description>
29766                <bitRange>[3:3]</bitRange>
29767                <access>read-write</access>
29768              </field>
29769              <field>
29770                <name>EP5_ERR_RESP</name>
29771                <description>End Point 5 error response</description>
29772                <bitRange>[4:4]</bitRange>
29773                <access>read-write</access>
29774              </field>
29775              <field>
29776                <name>EP6_ERR_RESP</name>
29777                <description>End Point 6 error response</description>
29778                <bitRange>[5:5]</bitRange>
29779                <access>read-write</access>
29780              </field>
29781              <field>
29782                <name>EP7_ERR_RESP</name>
29783                <description>End Point 7 error response</description>
29784                <bitRange>[6:6]</bitRange>
29785                <access>read-write</access>
29786              </field>
29787              <field>
29788                <name>EP8_ERR_RESP</name>
29789                <description>End Point 8 error response</description>
29790                <bitRange>[7:7]</bitRange>
29791                <access>read-write</access>
29792              </field>
29793            </fields>
29794          </register>
29795          <register>
29796            <name>LPM_CTL</name>
29797            <description>LPM Control Register</description>
29798            <addressOffset>0x10</addressOffset>
29799            <size>32</size>
29800            <access>read-write</access>
29801            <resetValue>0x0</resetValue>
29802            <resetMask>0x17</resetMask>
29803            <fields>
29804              <field>
29805                <name>LPM_EN</name>
29806                <description>LPM enable
298070: Disabled, LPM token will not get a response (backward compatibility mode)
298081: Enable, LPM token will get a handshake response (ACK, STALL, NYET or NAK)
29809       A STALL will be sent if the bLinkState is not 0001b
29810       A NYET, NAK or ACK response will be sent depending on the NYET_EN and LPM_ACK_RESP bits below</description>
29811                <bitRange>[0:0]</bitRange>
29812                <access>read-write</access>
29813              </field>
29814              <field>
29815                <name>LPM_ACK_RESP</name>
29816                <description>LPM ACK response enable (if LPM_EN=1), to allow firmware to refuse a low power request
298170: a LPM token will get a NYET or NAK (depending on NYET_EN bit below) response and the device will NOT go to a low power mode
298181: a LPM token will get an ACK response and the device will go to the requested low power mode</description>
29819                <bitRange>[1:1]</bitRange>
29820                <access>read-write</access>
29821              </field>
29822              <field>
29823                <name>NYET_EN</name>
29824                <description>Allow firmware to choose which response to use for an LPM token (LPM_EN=1) when the device is NOT ready to go to the requested low power mode (LPM_ACK_RESP=0).
298250: a LPM token will get an NAK response (indicating a CRC error),  the host is expected to repeat the LPM token.
298261: a LPM token will get a NYET response</description>
29827                <bitRange>[2:2]</bitRange>
29828                <access>read-write</access>
29829              </field>
29830              <field>
29831                <name>SUB_RESP</name>
29832                <description>Enable a STALL response for all undefined SubPIDs, i.e. other than LPM (0011b). If not enabled then there will be no response (Error) for the undefined SubPIDs.</description>
29833                <bitRange>[4:4]</bitRange>
29834                <access>read-write</access>
29835              </field>
29836            </fields>
29837          </register>
29838          <register>
29839            <name>LPM_STAT</name>
29840            <description>LPM Status register</description>
29841            <addressOffset>0x14</addressOffset>
29842            <size>32</size>
29843            <access>read-only</access>
29844            <resetValue>0x0</resetValue>
29845            <resetMask>0x1F</resetMask>
29846            <fields>
29847              <field>
29848                <name>LPM_BESL</name>
29849                <description>Best Effort Service Latency
29850This value should match either the Baseline (DeepSleep) or Deep (Hibernate) BESL in the BOS descriptor.</description>
29851                <bitRange>[3:0]</bitRange>
29852                <access>read-only</access>
29853              </field>
29854              <field>
29855                <name>LPM_REMOTEWAKE</name>
29856                <description>0: Device is prohibited from initiating a remote wake
298571: Device is allow to wake the host</description>
29858                <bitRange>[4:4]</bitRange>
29859                <access>read-only</access>
29860              </field>
29861            </fields>
29862          </register>
29863          <register>
29864            <name>INTR_SIE</name>
29865            <description>USB SOF, BUS RESET and EP0 Interrupt Status</description>
29866            <addressOffset>0x20</addressOffset>
29867            <size>32</size>
29868            <access>read-write</access>
29869            <resetValue>0x0</resetValue>
29870            <resetMask>0x1F</resetMask>
29871            <fields>
29872              <field>
29873                <name>SOF_INTR</name>
29874                <description>Interrupt status for USB SOF</description>
29875                <bitRange>[0:0]</bitRange>
29876                <access>read-write</access>
29877              </field>
29878              <field>
29879                <name>BUS_RESET_INTR</name>
29880                <description>Interrupt status for BUS RESET</description>
29881                <bitRange>[1:1]</bitRange>
29882                <access>read-write</access>
29883              </field>
29884              <field>
29885                <name>EP0_INTR</name>
29886                <description>Interrupt status for EP0</description>
29887                <bitRange>[2:2]</bitRange>
29888                <access>read-write</access>
29889              </field>
29890              <field>
29891                <name>LPM_INTR</name>
29892                <description>Interrupt status for LPM  (Link Power Management, L1 entry)</description>
29893                <bitRange>[3:3]</bitRange>
29894                <access>read-write</access>
29895              </field>
29896              <field>
29897                <name>RESUME_INTR</name>
29898                <description>Interrupt status for Resume</description>
29899                <bitRange>[4:4]</bitRange>
29900                <access>read-write</access>
29901              </field>
29902            </fields>
29903          </register>
29904          <register>
29905            <name>INTR_SIE_SET</name>
29906            <description>USB SOF, BUS RESET and EP0 Interrupt Set</description>
29907            <addressOffset>0x24</addressOffset>
29908            <size>32</size>
29909            <access>read-write</access>
29910            <resetValue>0x0</resetValue>
29911            <resetMask>0x1F</resetMask>
29912            <fields>
29913              <field>
29914                <name>SOF_INTR_SET</name>
29915                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29916                <bitRange>[0:0]</bitRange>
29917                <access>read-write</access>
29918              </field>
29919              <field>
29920                <name>BUS_RESET_INTR_SET</name>
29921                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29922                <bitRange>[1:1]</bitRange>
29923                <access>read-write</access>
29924              </field>
29925              <field>
29926                <name>EP0_INTR_SET</name>
29927                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29928                <bitRange>[2:2]</bitRange>
29929                <access>read-write</access>
29930              </field>
29931              <field>
29932                <name>LPM_INTR_SET</name>
29933                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29934                <bitRange>[3:3]</bitRange>
29935                <access>read-write</access>
29936              </field>
29937              <field>
29938                <name>RESUME_INTR_SET</name>
29939                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29940                <bitRange>[4:4]</bitRange>
29941                <access>read-write</access>
29942              </field>
29943            </fields>
29944          </register>
29945          <register>
29946            <name>INTR_SIE_MASK</name>
29947            <description>USB SOF, BUS RESET and EP0 Interrupt Mask</description>
29948            <addressOffset>0x28</addressOffset>
29949            <size>32</size>
29950            <access>read-write</access>
29951            <resetValue>0x0</resetValue>
29952            <resetMask>0x1F</resetMask>
29953            <fields>
29954              <field>
29955                <name>SOF_INTR_MASK</name>
29956                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29957                <bitRange>[0:0]</bitRange>
29958                <access>read-write</access>
29959              </field>
29960              <field>
29961                <name>BUS_RESET_INTR_MASK</name>
29962                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29963                <bitRange>[1:1]</bitRange>
29964                <access>read-write</access>
29965              </field>
29966              <field>
29967                <name>EP0_INTR_MASK</name>
29968                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29969                <bitRange>[2:2]</bitRange>
29970                <access>read-write</access>
29971              </field>
29972              <field>
29973                <name>LPM_INTR_MASK</name>
29974                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29975                <bitRange>[3:3]</bitRange>
29976                <access>read-write</access>
29977              </field>
29978              <field>
29979                <name>RESUME_INTR_MASK</name>
29980                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29981                <bitRange>[4:4]</bitRange>
29982                <access>read-write</access>
29983              </field>
29984            </fields>
29985          </register>
29986          <register>
29987            <name>INTR_SIE_MASKED</name>
29988            <description>USB SOF, BUS RESET and EP0 Interrupt Masked</description>
29989            <addressOffset>0x2C</addressOffset>
29990            <size>32</size>
29991            <access>read-only</access>
29992            <resetValue>0x0</resetValue>
29993            <resetMask>0x1F</resetMask>
29994            <fields>
29995              <field>
29996                <name>SOF_INTR_MASKED</name>
29997                <description>Logical and of corresponding request and mask bits.</description>
29998                <bitRange>[0:0]</bitRange>
29999                <access>read-only</access>
30000              </field>
30001              <field>
30002                <name>BUS_RESET_INTR_MASKED</name>
30003                <description>Logical and of corresponding request and mask bits.</description>
30004                <bitRange>[1:1]</bitRange>
30005                <access>read-only</access>
30006              </field>
30007              <field>
30008                <name>EP0_INTR_MASKED</name>
30009                <description>Logical and of corresponding request and mask bits.</description>
30010                <bitRange>[2:2]</bitRange>
30011                <access>read-only</access>
30012              </field>
30013              <field>
30014                <name>LPM_INTR_MASKED</name>
30015                <description>Logical and of corresponding request and mask bits.</description>
30016                <bitRange>[3:3]</bitRange>
30017                <access>read-only</access>
30018              </field>
30019              <field>
30020                <name>RESUME_INTR_MASKED</name>
30021                <description>Logical and of corresponding request and mask bits.</description>
30022                <bitRange>[4:4]</bitRange>
30023                <access>read-only</access>
30024              </field>
30025            </fields>
30026          </register>
30027          <register>
30028            <name>INTR_LVL_SEL</name>
30029            <description>Select interrupt level for each interrupt source</description>
30030            <addressOffset>0x30</addressOffset>
30031            <size>32</size>
30032            <access>read-write</access>
30033            <resetValue>0x0</resetValue>
30034            <resetMask>0xFFFFC3FF</resetMask>
30035            <fields>
30036              <field>
30037                <name>SOF_LVL_SEL</name>
30038                <description>USB SOF Interrupt level select</description>
30039                <bitRange>[1:0]</bitRange>
30040                <access>read-write</access>
30041                <enumeratedValues>
30042                  <enumeratedValue>
30043                    <name>HI</name>
30044                    <description>High priority interrupt</description>
30045                    <value>0</value>
30046                  </enumeratedValue>
30047                  <enumeratedValue>
30048                    <name>MED</name>
30049                    <description>Medium priority interrupt</description>
30050                    <value>1</value>
30051                  </enumeratedValue>
30052                  <enumeratedValue>
30053                    <name>LO</name>
30054                    <description>Low priority interrupt</description>
30055                    <value>2</value>
30056                  </enumeratedValue>
30057                  <enumeratedValue>
30058                    <name>RSVD</name>
30059                    <description>illegal</description>
30060                    <value>3</value>
30061                  </enumeratedValue>
30062                </enumeratedValues>
30063              </field>
30064              <field>
30065                <name>BUS_RESET_LVL_SEL</name>
30066                <description>BUS RESET Interrupt level select</description>
30067                <bitRange>[3:2]</bitRange>
30068                <access>read-write</access>
30069              </field>
30070              <field>
30071                <name>EP0_LVL_SEL</name>
30072                <description>EP0 Interrupt level select</description>
30073                <bitRange>[5:4]</bitRange>
30074                <access>read-write</access>
30075              </field>
30076              <field>
30077                <name>LPM_LVL_SEL</name>
30078                <description>LPM Interrupt level select</description>
30079                <bitRange>[7:6]</bitRange>
30080                <access>read-write</access>
30081              </field>
30082              <field>
30083                <name>RESUME_LVL_SEL</name>
30084                <description>Resume Interrupt level select</description>
30085                <bitRange>[9:8]</bitRange>
30086                <access>read-write</access>
30087              </field>
30088              <field>
30089                <name>ARB_EP_LVL_SEL</name>
30090                <description>Arbiter Endpoint Interrupt level select</description>
30091                <bitRange>[15:14]</bitRange>
30092                <access>read-write</access>
30093              </field>
30094              <field>
30095                <name>EP1_LVL_SEL</name>
30096                <description>EP1 Interrupt level select</description>
30097                <bitRange>[17:16]</bitRange>
30098                <access>read-write</access>
30099              </field>
30100              <field>
30101                <name>EP2_LVL_SEL</name>
30102                <description>EP2 Interrupt level select</description>
30103                <bitRange>[19:18]</bitRange>
30104                <access>read-write</access>
30105              </field>
30106              <field>
30107                <name>EP3_LVL_SEL</name>
30108                <description>EP3 Interrupt level select</description>
30109                <bitRange>[21:20]</bitRange>
30110                <access>read-write</access>
30111              </field>
30112              <field>
30113                <name>EP4_LVL_SEL</name>
30114                <description>EP4 Interrupt level select</description>
30115                <bitRange>[23:22]</bitRange>
30116                <access>read-write</access>
30117              </field>
30118              <field>
30119                <name>EP5_LVL_SEL</name>
30120                <description>EP5 Interrupt level select</description>
30121                <bitRange>[25:24]</bitRange>
30122                <access>read-write</access>
30123              </field>
30124              <field>
30125                <name>EP6_LVL_SEL</name>
30126                <description>EP6 Interrupt level select</description>
30127                <bitRange>[27:26]</bitRange>
30128                <access>read-write</access>
30129              </field>
30130              <field>
30131                <name>EP7_LVL_SEL</name>
30132                <description>EP7 Interrupt level select</description>
30133                <bitRange>[29:28]</bitRange>
30134                <access>read-write</access>
30135              </field>
30136              <field>
30137                <name>EP8_LVL_SEL</name>
30138                <description>EP8 Interrupt level select</description>
30139                <bitRange>[31:30]</bitRange>
30140                <access>read-write</access>
30141              </field>
30142            </fields>
30143          </register>
30144          <register>
30145            <name>INTR_CAUSE_HI</name>
30146            <description>High priority interrupt Cause register</description>
30147            <addressOffset>0x34</addressOffset>
30148            <size>32</size>
30149            <access>read-only</access>
30150            <resetValue>0x0</resetValue>
30151            <resetMask>0xFF9F</resetMask>
30152            <fields>
30153              <field>
30154                <name>SOF_INTR</name>
30155                <description>USB SOF Interrupt</description>
30156                <bitRange>[0:0]</bitRange>
30157                <access>read-only</access>
30158              </field>
30159              <field>
30160                <name>BUS_RESET_INTR</name>
30161                <description>BUS RESET Interrupt</description>
30162                <bitRange>[1:1]</bitRange>
30163                <access>read-only</access>
30164              </field>
30165              <field>
30166                <name>EP0_INTR</name>
30167                <description>EP0 Interrupt</description>
30168                <bitRange>[2:2]</bitRange>
30169                <access>read-only</access>
30170              </field>
30171              <field>
30172                <name>LPM_INTR</name>
30173                <description>LPM Interrupt</description>
30174                <bitRange>[3:3]</bitRange>
30175                <access>read-only</access>
30176              </field>
30177              <field>
30178                <name>RESUME_INTR</name>
30179                <description>Resume Interrupt</description>
30180                <bitRange>[4:4]</bitRange>
30181                <access>read-only</access>
30182              </field>
30183              <field>
30184                <name>ARB_EP_INTR</name>
30185                <description>Arbiter Endpoint Interrupt</description>
30186                <bitRange>[7:7]</bitRange>
30187                <access>read-only</access>
30188              </field>
30189              <field>
30190                <name>EP1_INTR</name>
30191                <description>EP1 Interrupt</description>
30192                <bitRange>[8:8]</bitRange>
30193                <access>read-only</access>
30194              </field>
30195              <field>
30196                <name>EP2_INTR</name>
30197                <description>EP2 Interrupt</description>
30198                <bitRange>[9:9]</bitRange>
30199                <access>read-only</access>
30200              </field>
30201              <field>
30202                <name>EP3_INTR</name>
30203                <description>EP3 Interrupt</description>
30204                <bitRange>[10:10]</bitRange>
30205                <access>read-only</access>
30206              </field>
30207              <field>
30208                <name>EP4_INTR</name>
30209                <description>EP4 Interrupt</description>
30210                <bitRange>[11:11]</bitRange>
30211                <access>read-only</access>
30212              </field>
30213              <field>
30214                <name>EP5_INTR</name>
30215                <description>EP5 Interrupt</description>
30216                <bitRange>[12:12]</bitRange>
30217                <access>read-only</access>
30218              </field>
30219              <field>
30220                <name>EP6_INTR</name>
30221                <description>EP6 Interrupt</description>
30222                <bitRange>[13:13]</bitRange>
30223                <access>read-only</access>
30224              </field>
30225              <field>
30226                <name>EP7_INTR</name>
30227                <description>EP7 Interrupt</description>
30228                <bitRange>[14:14]</bitRange>
30229                <access>read-only</access>
30230              </field>
30231              <field>
30232                <name>EP8_INTR</name>
30233                <description>EP8 Interrupt</description>
30234                <bitRange>[15:15]</bitRange>
30235                <access>read-only</access>
30236              </field>
30237            </fields>
30238          </register>
30239          <register>
30240            <name>INTR_CAUSE_MED</name>
30241            <description>Medium priority interrupt Cause register</description>
30242            <addressOffset>0x38</addressOffset>
30243            <size>32</size>
30244            <access>read-only</access>
30245            <resetValue>0x0</resetValue>
30246            <resetMask>0xFF9F</resetMask>
30247            <fields>
30248              <field>
30249                <name>SOF_INTR</name>
30250                <description>USB SOF Interrupt</description>
30251                <bitRange>[0:0]</bitRange>
30252                <access>read-only</access>
30253              </field>
30254              <field>
30255                <name>BUS_RESET_INTR</name>
30256                <description>BUS RESET Interrupt</description>
30257                <bitRange>[1:1]</bitRange>
30258                <access>read-only</access>
30259              </field>
30260              <field>
30261                <name>EP0_INTR</name>
30262                <description>EP0 Interrupt</description>
30263                <bitRange>[2:2]</bitRange>
30264                <access>read-only</access>
30265              </field>
30266              <field>
30267                <name>LPM_INTR</name>
30268                <description>LPM Interrupt</description>
30269                <bitRange>[3:3]</bitRange>
30270                <access>read-only</access>
30271              </field>
30272              <field>
30273                <name>RESUME_INTR</name>
30274                <description>Resume Interrupt</description>
30275                <bitRange>[4:4]</bitRange>
30276                <access>read-only</access>
30277              </field>
30278              <field>
30279                <name>ARB_EP_INTR</name>
30280                <description>Arbiter Endpoint Interrupt</description>
30281                <bitRange>[7:7]</bitRange>
30282                <access>read-only</access>
30283              </field>
30284              <field>
30285                <name>EP1_INTR</name>
30286                <description>EP1 Interrupt</description>
30287                <bitRange>[8:8]</bitRange>
30288                <access>read-only</access>
30289              </field>
30290              <field>
30291                <name>EP2_INTR</name>
30292                <description>EP2 Interrupt</description>
30293                <bitRange>[9:9]</bitRange>
30294                <access>read-only</access>
30295              </field>
30296              <field>
30297                <name>EP3_INTR</name>
30298                <description>EP3 Interrupt</description>
30299                <bitRange>[10:10]</bitRange>
30300                <access>read-only</access>
30301              </field>
30302              <field>
30303                <name>EP4_INTR</name>
30304                <description>EP4 Interrupt</description>
30305                <bitRange>[11:11]</bitRange>
30306                <access>read-only</access>
30307              </field>
30308              <field>
30309                <name>EP5_INTR</name>
30310                <description>EP5 Interrupt</description>
30311                <bitRange>[12:12]</bitRange>
30312                <access>read-only</access>
30313              </field>
30314              <field>
30315                <name>EP6_INTR</name>
30316                <description>EP6 Interrupt</description>
30317                <bitRange>[13:13]</bitRange>
30318                <access>read-only</access>
30319              </field>
30320              <field>
30321                <name>EP7_INTR</name>
30322                <description>EP7 Interrupt</description>
30323                <bitRange>[14:14]</bitRange>
30324                <access>read-only</access>
30325              </field>
30326              <field>
30327                <name>EP8_INTR</name>
30328                <description>EP8 Interrupt</description>
30329                <bitRange>[15:15]</bitRange>
30330                <access>read-only</access>
30331              </field>
30332            </fields>
30333          </register>
30334          <register>
30335            <name>INTR_CAUSE_LO</name>
30336            <description>Low priority interrupt Cause register</description>
30337            <addressOffset>0x3C</addressOffset>
30338            <size>32</size>
30339            <access>read-only</access>
30340            <resetValue>0x0</resetValue>
30341            <resetMask>0xFF9F</resetMask>
30342            <fields>
30343              <field>
30344                <name>SOF_INTR</name>
30345                <description>USB SOF Interrupt</description>
30346                <bitRange>[0:0]</bitRange>
30347                <access>read-only</access>
30348              </field>
30349              <field>
30350                <name>BUS_RESET_INTR</name>
30351                <description>BUS RESET Interrupt</description>
30352                <bitRange>[1:1]</bitRange>
30353                <access>read-only</access>
30354              </field>
30355              <field>
30356                <name>EP0_INTR</name>
30357                <description>EP0 Interrupt</description>
30358                <bitRange>[2:2]</bitRange>
30359                <access>read-only</access>
30360              </field>
30361              <field>
30362                <name>LPM_INTR</name>
30363                <description>LPM Interrupt</description>
30364                <bitRange>[3:3]</bitRange>
30365                <access>read-only</access>
30366              </field>
30367              <field>
30368                <name>RESUME_INTR</name>
30369                <description>Resume Interrupt</description>
30370                <bitRange>[4:4]</bitRange>
30371                <access>read-only</access>
30372              </field>
30373              <field>
30374                <name>ARB_EP_INTR</name>
30375                <description>Arbiter Endpoint Interrupt</description>
30376                <bitRange>[7:7]</bitRange>
30377                <access>read-only</access>
30378              </field>
30379              <field>
30380                <name>EP1_INTR</name>
30381                <description>EP1 Interrupt</description>
30382                <bitRange>[8:8]</bitRange>
30383                <access>read-only</access>
30384              </field>
30385              <field>
30386                <name>EP2_INTR</name>
30387                <description>EP2 Interrupt</description>
30388                <bitRange>[9:9]</bitRange>
30389                <access>read-only</access>
30390              </field>
30391              <field>
30392                <name>EP3_INTR</name>
30393                <description>EP3 Interrupt</description>
30394                <bitRange>[10:10]</bitRange>
30395                <access>read-only</access>
30396              </field>
30397              <field>
30398                <name>EP4_INTR</name>
30399                <description>EP4 Interrupt</description>
30400                <bitRange>[11:11]</bitRange>
30401                <access>read-only</access>
30402              </field>
30403              <field>
30404                <name>EP5_INTR</name>
30405                <description>EP5 Interrupt</description>
30406                <bitRange>[12:12]</bitRange>
30407                <access>read-only</access>
30408              </field>
30409              <field>
30410                <name>EP6_INTR</name>
30411                <description>EP6 Interrupt</description>
30412                <bitRange>[13:13]</bitRange>
30413                <access>read-only</access>
30414              </field>
30415              <field>
30416                <name>EP7_INTR</name>
30417                <description>EP7 Interrupt</description>
30418                <bitRange>[14:14]</bitRange>
30419                <access>read-only</access>
30420              </field>
30421              <field>
30422                <name>EP8_INTR</name>
30423                <description>EP8 Interrupt</description>
30424                <bitRange>[15:15]</bitRange>
30425                <access>read-only</access>
30426              </field>
30427            </fields>
30428          </register>
30429          <register>
30430            <name>DFT_CTL</name>
30431            <description>DFT control</description>
30432            <addressOffset>0x70</addressOffset>
30433            <size>32</size>
30434            <access>read-write</access>
30435            <resetValue>0x0</resetValue>
30436            <resetMask>0x1F</resetMask>
30437            <fields>
30438              <field>
30439                <name>DDFT_OUT_SEL</name>
30440                <description>DDFT output select signal</description>
30441                <bitRange>[2:0]</bitRange>
30442                <access>read-write</access>
30443                <enumeratedValues>
30444                  <enumeratedValue>
30445                    <name>OFF</name>
30446                    <description>Nothing connected, output 0</description>
30447                    <value>0</value>
30448                  </enumeratedValue>
30449                  <enumeratedValue>
30450                    <name>DP_SE</name>
30451                    <description>Single Ended output of DP</description>
30452                    <value>1</value>
30453                  </enumeratedValue>
30454                  <enumeratedValue>
30455                    <name>DM_SE</name>
30456                    <description>Single Ended output of DM</description>
30457                    <value>2</value>
30458                  </enumeratedValue>
30459                  <enumeratedValue>
30460                    <name>TXOE</name>
30461                    <description>Output Enable</description>
30462                    <value>3</value>
30463                  </enumeratedValue>
30464                  <enumeratedValue>
30465                    <name>RCV_DF</name>
30466                    <description>Differential Receiver output</description>
30467                    <value>4</value>
30468                  </enumeratedValue>
30469                  <enumeratedValue>
30470                    <name>GPIO_DP_OUT</name>
30471                    <description>GPIO output of DP</description>
30472                    <value>5</value>
30473                  </enumeratedValue>
30474                  <enumeratedValue>
30475                    <name>GPIO_DM_OUT</name>
30476                    <description>GPIO output of DM</description>
30477                    <value>6</value>
30478                  </enumeratedValue>
30479                </enumeratedValues>
30480              </field>
30481              <field>
30482                <name>DDFT_IN_SEL</name>
30483                <description>DDFT input select signal</description>
30484                <bitRange>[4:3]</bitRange>
30485                <access>read-write</access>
30486                <enumeratedValues>
30487                  <enumeratedValue>
30488                    <name>OFF</name>
30489                    <description>Nothing connected, output 0</description>
30490                    <value>0</value>
30491                  </enumeratedValue>
30492                  <enumeratedValue>
30493                    <name>GPIO_DP_IN</name>
30494                    <description>GPIO input of DP</description>
30495                    <value>1</value>
30496                  </enumeratedValue>
30497                  <enumeratedValue>
30498                    <name>GPIO_DM_IN</name>
30499                    <description>GPIO input of DM</description>
30500                    <value>2</value>
30501                  </enumeratedValue>
30502                </enumeratedValues>
30503              </field>
30504            </fields>
30505          </register>
30506        </cluster>
30507        <cluster>
30508          <name>USBHOST</name>
30509          <description>USB Host Controller</description>
30510          <addressOffset>0x00004000</addressOffset>
30511          <register>
30512            <name>HOST_CTL0</name>
30513            <description>Host Control 0 Register.</description>
30514            <addressOffset>0x0</addressOffset>
30515            <size>32</size>
30516            <access>read-write</access>
30517            <resetValue>0x0</resetValue>
30518            <resetMask>0x80000001</resetMask>
30519            <fields>
30520              <field>
30521                <name>HOST</name>
30522                <description>This bit selects an operating mode of this IP.
30523'0' : USB Device
30524'1' : USB Host
30525Notes:
30526- The mode of operation mode does not transition immediately after setting this bit.  Read this bit to confirm that the operation mode has changed.
30527- This bit is reset to '0' if the ENABLE bit in this register changes from '1' to '0'.
30528- Before changing from the USB Host to the USB Device, check that the following conditions are satisfied and also set the RST bit of the Host Control 1 Register (HOST_CTL1). to '1'.
30529     * The SOFBUSY bit of the Host Status Register (HOST_STATUS) is set to '0'.
30530     * The TKNEN bits of the Host Token Endpoint Register (HOST_TOKEN) is set to '000'.
30531     * The SUSP bit of the Host Status Register (HOST_STATUS) is set to '0'.</description>
30532                <bitRange>[0:0]</bitRange>
30533                <access>read-write</access>
30534              </field>
30535              <field>
30536                <name>ENABLE</name>
30537                <description>This bit enables the operation of this IP.
30538'0' : Disable USB Host
30539'1' : Enable USB Host
30540Note:
30541- This bit doesn't affect the USB Device.</description>
30542                <bitRange>[31:31]</bitRange>
30543                <access>read-write</access>
30544              </field>
30545            </fields>
30546          </register>
30547          <register>
30548            <name>HOST_CTL1</name>
30549            <description>Host Control 1 Register.</description>
30550            <addressOffset>0x10</addressOffset>
30551            <size>32</size>
30552            <access>read-write</access>
30553            <resetValue>0x83</resetValue>
30554            <resetMask>0x83</resetMask>
30555            <fields>
30556              <field>
30557                <name>CLKSEL</name>
30558                <description>This bit selects the operating clock of USB Host.
30559'0' : Low-speed clock
30560'1' : Full-speed clock
30561Notes:
30562- This bit is set to it's default vaulue '1' if the ENABLE bit of the Host Control 0 Register (HOST_CTL0) changes from '1' to '0'.
30563- This bit must always be set to '1' in the USB Device mode.</description>
30564                <bitRange>[0:0]</bitRange>
30565                <access>read-write</access>
30566              </field>
30567              <field>
30568                <name>USTP</name>
30569                <description>This bit stops the clock for the USB Host operating unit. When this bit is '1', power consumption can be reduced by configuring this bit.
30570'0' : Normal operating mode.
30571'1' : Stops the clock for the USB Host operating unit.
30572Notes:
30573- If this bit is set to '1', the function of USB Host can't be used because internal clock is stopped.
30574- This bit is initialized if ENABLE bit of the Host Control 0 Register (HOST_CTL0) changes from '1' to '0'.</description>
30575                <bitRange>[1:1]</bitRange>
30576                <access>read-write</access>
30577              </field>
30578              <field>
30579                <name>RST</name>
30580                <description>This bit resets the USB Host.
30581'0' : Normal operating mode.
30582'1' : USB Host is reset.
30583Notes:
30584- This bit is to it's default value '1' if  the ENABLE bit of the Host Control 0 Register (HOST_CTL0) changes from '1' to '0'.
30585- If this bit is set to '1', both the BFINI bits of the Host Endpoint 1 Control Register (HOST_EP1_CTL) and Host Endpoint 2 Control Register (HOST_EP2_CTL) are set to '1'.</description>
30586                <bitRange>[7:7]</bitRange>
30587                <access>read-write</access>
30588              </field>
30589            </fields>
30590          </register>
30591          <register>
30592            <name>HOST_CTL2</name>
30593            <description>Host Control 2 Register.</description>
30594            <addressOffset>0x100</addressOffset>
30595            <size>32</size>
30596            <access>read-write</access>
30597            <resetValue>0x1</resetValue>
30598            <resetMask>0xFF</resetMask>
30599            <fields>
30600              <field>
30601                <name>RETRY</name>
30602                <description>If this bit is set to '1', the target token is retried if a NAK or error* occurs. Retry processing is performed after the time that is specified in the Host Retry Timer Setup Register (HOST_RTIMER).
30603* : HOST_ERR.RERR='1', HOST_ERR.TOUT='1', HOST_ERR.CRC='1', HOST_ERR.TGERR='1', HOST_ERR.STUFF='1'
30604'0' : Doesn't retry token sending.
30605'1' : Retries token sending
30606Note:
30607- This bit isn't initialized even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30608                <bitRange>[0:0]</bitRange>
30609                <access>read-write</access>
30610              </field>
30611              <field>
30612                <name>CANCEL</name>
30613                <description>When this bit is set to '1', if the target token is written to the Host Token Endpoint Register (HOST_TOKEN) in the EOF area (specified in the Host EOF Setup Register), its sending is canceled. When this bit is set to '0', token sending is not canceled even if the target token is written to the register. The cancellation of token sending is detected by reading the TCAN bit of the Interrupt USB Host Register (INTR_USBHOST).
30614'0' : Continues a token.
30615'1' : Cancels a token.</description>
30616                <bitRange>[1:1]</bitRange>
30617                <access>read-write</access>
30618              </field>
30619              <field>
30620                <name>SOFSTEP</name>
30621                <description>If this bit is set to '1', the SOF interrupt flag (INTR_USBHOST.SOFIRQ) is set to '1' each time SOF is sent.
30622If this bit is set to '0', the set value of the Host SOF Interrupt Frame Compare Register (HOST_FCOMP) is compared with the low-order eight bits of the SOF frame number. If they match, the SOF interrupt flag (INTR_USBHOST.SOFIRQ) is set to '1'.
30623'0' : An interrupt occurred due to the HOST_HFCOMP setting.
30624'1' : An interrupt occurred.
30625Notes:
30626- If a SOF token (TKNEN='001') is sent by the setting of the Host Token Endpoint Register (HOST_TOKEN), the SOF interrupt flag (INTR_USBHOST.SOFIRQ) is not set to '1' regardless of the setting of this bit.</description>
30627                <bitRange>[2:2]</bitRange>
30628                <access>read-write</access>
30629              </field>
30630              <field>
30631                <name>ALIVE</name>
30632                <description>This bit is used to specify the keep-alive function in the low-speed mode. If this bit it set to '1' while the CLKSEL bit of the Host Control 1 Register (HOST_CTL1) is '0', SE0 is output instead of SOF. This bit is only effective when the CLKSEL bit is '0'. If the CLKSEL bit is '1' (Full-Speed mode), SOF is output regardless of the setting of the ALIVE bit.
30633'0' : SOF output.
30634'1' : SE0 output (Keep alive)</description>
30635                <bitRange>[3:3]</bitRange>
30636                <access>read-write</access>
30637              </field>
30638              <field>
30639                <name>RSVD_4</name>
30640                <description>N/A</description>
30641                <bitRange>[4:4]</bitRange>
30642                <access>read-write</access>
30643              </field>
30644              <field>
30645                <name>RSVD_5</name>
30646                <description>N/A</description>
30647                <bitRange>[5:5]</bitRange>
30648                <access>read-write</access>
30649              </field>
30650              <field>
30651                <name>TTEST</name>
30652                <description>N/A</description>
30653                <bitRange>[7:6]</bitRange>
30654                <access>read-write</access>
30655              </field>
30656            </fields>
30657          </register>
30658          <register>
30659            <name>HOST_ERR</name>
30660            <description>Host Error Status Register.</description>
30661            <addressOffset>0x104</addressOffset>
30662            <size>32</size>
30663            <access>read-write</access>
30664            <resetValue>0x3</resetValue>
30665            <resetMask>0xFF</resetMask>
30666            <fields>
30667              <field>
30668                <name>HS</name>
30669                <description>These flags indicate the status of a handshake packet to be sent or received.
30670These flags are set to 'NULL' when no handshake occurs due to an error or when a SOF token has been ended with the TKNEN bit of the Host Token Endpoint Register (HOST_TOKEN).
30671These bits are updated when sending or receiving has been ended.
30672Write '11' to set the status back to 'NULL', all other write values are ignored.
30673Note:
30674This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30675                <bitRange>[1:0]</bitRange>
30676                <access>read-write</access>
30677                <enumeratedValues>
30678                  <enumeratedValue>
30679                    <name>ACK</name>
30680                    <description>Acknowledge Packet</description>
30681                    <value>0</value>
30682                  </enumeratedValue>
30683                  <enumeratedValue>
30684                    <name>NAK</name>
30685                    <description>Non-Acknowledge Packet</description>
30686                    <value>1</value>
30687                  </enumeratedValue>
30688                  <enumeratedValue>
30689                    <name>STALL</name>
30690                    <description>Stall Packet</description>
30691                    <value>2</value>
30692                  </enumeratedValue>
30693                  <enumeratedValue>
30694                    <name>NULL</name>
30695                    <description>Null Packet</description>
30696                    <value>3</value>
30697                  </enumeratedValue>
30698                </enumeratedValues>
30699              </field>
30700              <field>
30701                <name>STUFF</name>
30702                <description>If this bit is set to '1', it means that a bit stuffing error has been detected. When this bit is '0', it means that no error is detected. If a stuffing error is detected, bit5 (TOUT) of this register is also set to '1'.  Write '1' to clear, a write of '0' is ignored.
30703'0' : No stuffing error.
30704'1' : Stuffing error detected.
30705Note:
30706- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30707                <bitRange>[2:2]</bitRange>
30708                <access>read-write</access>
30709              </field>
30710              <field>
30711                <name>TGERR</name>
30712                <description>If this bit is set to '1', it means that the data does not match the TGGL data. When this bit is '0', it means that no error is detected. Write '1' to clear, a write of '0' is ignored.
30713'0' : No toggle error.
30714'1' : Toggle error detected.
30715Note:
30716- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30717                <bitRange>[3:3]</bitRange>
30718                <access>read-write</access>
30719              </field>
30720              <field>
30721                <name>CRC</name>
30722                <description>If this bit is set to '1', it means that a CRC error is detected in the USB Host. When this bit is '0', it means that no error is detected. If a CRC error is detected, bit5 (TOUT) of this register is also set to '1'.  Write '1' to clear, a write of '0' is ignored.
30723'0' : No CRC error.
30724'1' : CRC error detected.
30725Note:
30726- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30727                <bitRange>[4:4]</bitRange>
30728                <access>read-write</access>
30729              </field>
30730              <field>
30731                <name>TOUT</name>
30732                <description>If this bit is set to '1', it means that no response is returned from the device within the specified time after a token has been sent in the USB Host. When this bit is '0', it means that no timeout is detected.  Write '1' to clear, a write of '0' is ignored.
30733'0' : No timeout.
30734'1' : Timeout has detected.
30735Note:
30736- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30737                <bitRange>[5:5]</bitRange>
30738                <access>read-write</access>
30739              </field>
30740              <field>
30741                <name>RERR</name>
30742                <description>When this bit is set to '1', it means that the received data exceeds the specified maximum number of packets in the USB Host. If a receive error is detected, bit5 (TOUT) of this register is also set to '1'. When this bit is '0', it means that no error is detected. Write '1' to clear, a write of '0' is ignored.
30743'0' : No receive error.
30744'1' : Maximum packet receive error detected.
30745- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30746                <bitRange>[6:6]</bitRange>
30747                <access>read-write</access>
30748              </field>
30749              <field>
30750                <name>LSTSOF</name>
30751                <description>If this bit is set to '1', it means that the SOF token can't be sent in the USB Host because other token is in process. When this bit is '0', it means that SOF token was sent with no error. Write '1' to clear, a write of '0' is ignored.
30752'0' : SOF sent without error.
30753'1' : SOF error detected.
30754Note:
30755- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30756                <bitRange>[7:7]</bitRange>
30757                <access>read-write</access>
30758              </field>
30759            </fields>
30760          </register>
30761          <register>
30762            <name>HOST_STATUS</name>
30763            <description>Host Status Register.</description>
30764            <addressOffset>0x108</addressOffset>
30765            <size>32</size>
30766            <access>read-write</access>
30767            <resetValue>0xC2</resetValue>
30768            <resetMask>0x1FF</resetMask>
30769            <fields>
30770              <field>
30771                <name>CSTAT</name>
30772                <description>When this bit is '1', it means that the device is connected. When this bit is '0', it means that the device is disconnected.
30773'0' : Device is disconnected.
30774'1' : Device is connected.
30775Notes:
30776- This bit is set to the default value if the RST bit of the Host Control 1 Register (Host_CTL1) is set to '1'.
30777- The transition to disconnected on RST isn't immediate.  Read this bit to confirm the transition is complete.</description>
30778                <bitRange>[0:0]</bitRange>
30779                <access>read-only</access>
30780              </field>
30781              <field>
30782                <name>TMODE</name>
30783                <description>If this bit is '1', it means that the device is connected in the full-speed mode. When this bit is '0', it means that the device is connected in the low-speed mode. This bit is valid when the CSTAT bit of the Host Status Register (HOST_STATUS) is '1'.
30784'0' : Low-speed.
30785'1' : Full-speed.
30786Notes:
30787- This bit is set to the default value if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30788- The transition to disconnected on RST isn't immediate.  Read this bit to confirm the transition is complete.</description>
30789                <bitRange>[1:1]</bitRange>
30790                <access>read-only</access>
30791              </field>
30792              <field>
30793                <name>SUSP</name>
30794                <description>If this bit is set to '1', the USB Host is placed into the suspend state. If this bit is set to '0' while it is '1' or the USB bus is placed into the k-state mode, then suspend state is released, and the RWIRQ bit of the Interrupt USB Host Register (INTR_USBHOST) is set to '1'.
30795Set to '1' : Suspend.
30796Set '0' when this bit is '1' : Resume.
30797Other conditions : Holds the status.
30798Notes:
30799- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30800- The transition to disconnected on RST isn't immediate.  Read this bit to confirm the transition is complete.
30801- If this bit is set to '1', this bit must not be set to '1' until the RWIRQ bit of the Interrupt USB Host Register (INTR_USBHOST) is set to '1'.
30802- Do not set this bit to '1' while the USB is active (during USB bus resetting, data transfer, or SOF timer running).
30803- If the value of this bit is changed, it is not immediately reflected on the state of the USB bus. To check whether or not the state is updated, read this bit.</description>
30804                <bitRange>[2:2]</bitRange>
30805                <access>read-write</access>
30806              </field>
30807              <field>
30808                <name>SOFBUSY</name>
30809                <description>When a SOF token is sent using the Host Token Endpoint Register (HOST_TOKEN), this bit is set to '1', which means that the SOF timer is active. When this bit is '0', it means that the SOF timer is under suspension. To stop the active SOF timer, write '0' to this bit. However, if this bit is written with '1', its value is ignored.
30810'0' : The SOF timer is stopped.
30811'1' : The SOF timer is active.
30812Notes:
30813- This bit is set to the initial value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30814- This bit takes time to be initialized by the RST bit of the Host Control 1 Resgiter (HOST_CTL1).
30815- The SOF timer does not stop immediately after this bit has been set to '0' to stop the SOF timer. To check whether or not the SOF timer is stopped, read this bit.</description>
30816                <bitRange>[3:3]</bitRange>
30817                <access>read-write</access>
30818              </field>
30819              <field>
30820                <name>URST</name>
30821                <description>When this bit is set to '1', the USB bus is reset. This bit remains a '1' during USB bus resetting, and changes to '0' when USB bus resetting is ended. If this bit is set to '0', the USB bus reset is complete</description>
30822                <bitRange>[4:4]</bitRange>
30823                <access>read-write</access>
30824              </field>
30825              <field>
30826                <name>RSVD_5</name>
30827                <description>N/A</description>
30828                <bitRange>[5:5]</bitRange>
30829                <access>read-only</access>
30830              </field>
30831              <field>
30832                <name>RSTBUSY</name>
30833                <description>This bit shows that USB Host is being reset internally. If the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1', this bit is set to '1'.
30834If the RST bit of Host Control 1 Register (HOST_CTL1) is set to '0', this bit is set to '0'.
30835'0' : USB Host isn't being reset.
30836'1' : USB Host is being reset.
30837Notes:
30838- If this bit is '1', the a token must not be executed.
30839- This bit isn't set to '0' or '1' immediately even if the RST bit of Host Control 1 Register (HOST_CTL1) is set to '0' or '1'. Read this bit to confirm the operation is complete.</description>
30840                <bitRange>[6:6]</bitRange>
30841                <access>read-only</access>
30842              </field>
30843              <field>
30844                <name>CLKSEL_ST</name>
30845                <description>This bit shows whether it is full-speed or not. If the CLKSEL bit of the Host Control 1 Register (HOST_CTL1) is set to '1', this bit is set to '1'.
30846'0' : Low speed
30847'1' : Full speed
30848Note:
30849- If this bit is different from the CLKSEL bit, The execution of the token and bus reset must wait these bits match.
30850- This bit takes time to be initialized by the RST bit of the Host Control 1 Resgiter (HOST_CTL1). Read this bit to confirm the operation is complete.</description>
30851                <bitRange>[7:7]</bitRange>
30852                <access>read-only</access>
30853              </field>
30854              <field>
30855                <name>HOST_ST</name>
30856                <description>This bit shows whether the device is in USB Host mode. If the HOST bit of the Host Control Register (HOST_CTL0) is set to '1', this bit is set to '1'.
30857'0' : USB Device
30858'1' : USB Host
30859Notes:
30860- If this bit is different from the HOST bit, The execution of a token must wait these bits match.
30861- This bit takes time to be initialized by the RST bit of the Host Control 1 Resgiter (HOST_CTL1). Read this bit to confirm the operation is complete.</description>
30862                <bitRange>[8:8]</bitRange>
30863                <access>read-only</access>
30864              </field>
30865            </fields>
30866          </register>
30867          <register>
30868            <name>HOST_FCOMP</name>
30869            <description>Host SOF Interrupt Frame Compare Register</description>
30870            <addressOffset>0x10C</addressOffset>
30871            <size>32</size>
30872            <access>read-write</access>
30873            <resetValue>0x0</resetValue>
30874            <resetMask>0xFF</resetMask>
30875            <fields>
30876              <field>
30877                <name>FRAMECOMP</name>
30878                <description>These bits are used to specify the data to be compared with the low-order eight bits of a frame number when sending a SOF token.
30879If the SOFSTEP bit of Host Control 2 Register (HOST_CTL2) is '0', the frame number of SOF is compared with the value of this register when sending a SOF token. If they match, the SOFIRQ bit of the Interrupt USB Host Register (INTR_USBHOST) is set to '1'.
30880The setting of this register is invalid when the SOFSTEP bit of Host Control 2 Register (HOST_CTL2) is '1'.
30881Note:
30882- This bit is not reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30883                <bitRange>[7:0]</bitRange>
30884                <access>read-write</access>
30885              </field>
30886            </fields>
30887          </register>
30888          <register>
30889            <name>HOST_RTIMER</name>
30890            <description>Host Retry Timer Setup Register</description>
30891            <addressOffset>0x110</addressOffset>
30892            <size>32</size>
30893            <access>read-write</access>
30894            <resetValue>0x0</resetValue>
30895            <resetMask>0x3FFFF</resetMask>
30896            <fields>
30897              <field>
30898                <name>RTIMER</name>
30899                <description>These bits are used to specify the retry time in this register. The retry timer is activated when token sending starts while the RETRY bit of Host Control 2 Register (HOST_CTL2) is '1'. The retry time is then decremented by one when a 1-bit transfer clock (12 MHz in the full-speed mode) is output. When the retry timer reaches 0, the target token is sent, and processing ends.
30900If a token retry occurs in the EOF area, the retry timer is stopped until SOF sending is ended. After SOF sending has been completed, the retry timer restarts with the value that is set when the timer stopped.</description>
30901                <bitRange>[17:0]</bitRange>
30902                <access>read-write</access>
30903              </field>
30904            </fields>
30905          </register>
30906          <register>
30907            <name>HOST_ADDR</name>
30908            <description>Host Address Register</description>
30909            <addressOffset>0x114</addressOffset>
30910            <size>32</size>
30911            <access>read-write</access>
30912            <resetValue>0x0</resetValue>
30913            <resetMask>0x7F</resetMask>
30914            <fields>
30915              <field>
30916                <name>ADDRESS</name>
30917                <description>These bits are used to specify a token address.
30918Note:
30919- This bit is reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30920                <bitRange>[6:0]</bitRange>
30921                <access>read-write</access>
30922              </field>
30923            </fields>
30924          </register>
30925          <register>
30926            <name>HOST_EOF</name>
30927            <description>Host EOF Setup Register</description>
30928            <addressOffset>0x118</addressOffset>
30929            <size>32</size>
30930            <access>read-write</access>
30931            <resetValue>0x0</resetValue>
30932            <resetMask>0x3FFF</resetMask>
30933            <fields>
30934              <field>
30935                <name>EOF</name>
30936                <description>These bits are used to specify the time to disable token sending before transferring SOF. Specify the time with a margin, which is longer than the one-packet length. The time unit is the 1-bit transfer time.
30937Setting example: MAXPKT = 64 bytes, full-speed mode
30938 (Token_length + packet_length + header + CRC)*7/6 + Turn_around_time
30939  =(34 bit + 546 bit)*7/6 + 36 bit = 712.7 bit
30940 Therefore, set 0x2C9.
30941Note:
30942- This bit is not reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30943                <bitRange>[13:0]</bitRange>
30944                <access>read-write</access>
30945              </field>
30946            </fields>
30947          </register>
30948          <register>
30949            <name>HOST_FRAME</name>
30950            <description>Host Frame Setup Register</description>
30951            <addressOffset>0x11C</addressOffset>
30952            <size>32</size>
30953            <access>read-write</access>
30954            <resetValue>0x0</resetValue>
30955            <resetMask>0x7FF</resetMask>
30956            <fields>
30957              <field>
30958                <name>FRAME</name>
30959                <description>These bits are used to specify a frame number of SOF.
30960Notes:
30961- This bit isn't reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30962- Specify a frame number in this register before setting SOF in the TKNEN bit of the Host Token Endpoint Register (HOST_TOKEN).
30963- This register cannot be written while the SOFBUSY bit of the Host Status Register (HOST_STATUS) is '1' and a SOF token is in process.</description>
30964                <bitRange>[10:0]</bitRange>
30965                <access>read-write</access>
30966              </field>
30967            </fields>
30968          </register>
30969          <register>
30970            <name>HOST_TOKEN</name>
30971            <description>Host Token Endpoint Register</description>
30972            <addressOffset>0x120</addressOffset>
30973            <size>32</size>
30974            <access>read-write</access>
30975            <resetValue>0x0</resetValue>
30976            <resetMask>0x17F</resetMask>
30977            <fields>
30978              <field>
30979                <name>ENDPT</name>
30980                <description>These bits are used to specify an endpoint to send or receive data to or from the device.
30981Note:
30982- This bit isn't reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30983                <bitRange>[3:0]</bitRange>
30984                <access>read-write</access>
30985              </field>
30986              <field>
30987                <name>TKNEN</name>
30988                <description>These bits send a token according to the current settings. After operation is complete, the TKNEN bit is set to '000', and the CMPIRQ bit of the Interrupt USB Host Register (INTR_USBHOST) is set to '1'.
30989The settings of the TGGL and ENDPT bits are ignored when sending a SOF token.
30990Notes:
30991- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30992- The PRE packet isn't supported.
30993- Do not set '100' to the TKNEN bit when the SOFBUSY bit of the Host Status Register (HOST_STATUS) is '1'
30994- Mode should be USB Host before writing data to this bit.
30995- When issuing a token again after the token interrupt flag (CMPIRQ) has been set to '1', wait for 3 cycles or more after a USB transfer clock (12 MHz in the full-speed mode, 1.5 MHz in the low-speed mode) was output, then write data to this bit.
30996- Read the value of TKNEN bit if a new value is written in it .Continue writing in this bit until a retrieved value equals a new value written in. During this checking process, it is needed to prevent any interrupt.
30997- Take the following steps when CMPIRQ bit of Interrupt USB Host Register (INTR_USBHOST) is set to '1' by finishing IN token or Isochronous IN token.
309981. Read HS bit of Host Error Status Register (HOST_ERR), then set CMPIRQ bit to '0'.
309992. Set EPn bit of Host DMA Enable Register (HOST_DMA_ENBL) (n=1 or 2) to '1' if HS bit of Host Error Status Register (HOST_ERR) is equal to '00' and wait until EPn bit of Host DMA Data Request Register (HOST_DMA_DREQ) changes to '1'. Finish the IN token processing if HS bit is not equal to '00'.
310003. Read the received data if EPn bit of Host DMA Data Requet (HOST_DMA_DREQ) (n=1 or 2) changes to '1'.</description>
31001                <bitRange>[6:4]</bitRange>
31002                <access>read-write</access>
31003                <enumeratedValues>
31004                  <enumeratedValue>
31005                    <name>NONE</name>
31006                    <description>Sends no data.</description>
31007                    <value>0</value>
31008                  </enumeratedValue>
31009                  <enumeratedValue>
31010                    <name>SETUP</name>
31011                    <description>Sends SETUP token.</description>
31012                    <value>1</value>
31013                  </enumeratedValue>
31014                  <enumeratedValue>
31015                    <name>IN</name>
31016                    <description>Sends IN token.</description>
31017                    <value>2</value>
31018                  </enumeratedValue>
31019                  <enumeratedValue>
31020                    <name>OUT</name>
31021                    <description>Sends OUT token.</description>
31022                    <value>3</value>
31023                  </enumeratedValue>
31024                  <enumeratedValue>
31025                    <name>SOF</name>
31026                    <description>Sends SOF token.</description>
31027                    <value>4</value>
31028                  </enumeratedValue>
31029                  <enumeratedValue>
31030                    <name>ISO_IN</name>
31031                    <description>Sends Isochronous IN.</description>
31032                    <value>5</value>
31033                  </enumeratedValue>
31034                  <enumeratedValue>
31035                    <name>ISO_OUT</name>
31036                    <description>Sends Isochronous OUT.</description>
31037                    <value>6</value>
31038                  </enumeratedValue>
31039                  <enumeratedValue>
31040                    <name>RSV</name>
31041                    <description>N/A</description>
31042                    <value>7</value>
31043                  </enumeratedValue>
31044                </enumeratedValues>
31045              </field>
31046              <field>
31047                <name>TGGL</name>
31048                <description>This bit is used to set toggle data. Toggle data is sent depending on the setting of this bit. When receiving toggle data, received toggle data is compared with the toggle data of this bit to verify whether or not an error occurs.
31049'0' : DATA0
31050'1' : DATA1
31051Notes:
31052- This bit isn't reset to the default value even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
31053- Set this bit when the TKNEN bit of the Host Token Endpoint Register (HOST_TOKEN) is '000'.</description>
31054                <bitRange>[8:8]</bitRange>
31055                <access>read-write</access>
31056              </field>
31057            </fields>
31058          </register>
31059          <register>
31060            <name>HOST_EP1_CTL</name>
31061            <description>Host Endpoint 1 Control Register</description>
31062            <addressOffset>0x400</addressOffset>
31063            <size>32</size>
31064            <access>read-write</access>
31065            <resetValue>0x8100</resetValue>
31066            <resetMask>0x9DFF</resetMask>
31067            <fields>
31068              <field>
31069                <name>PKS1</name>
31070                <description>This bit specifies the maximum size transferred by one packet. The configurable range is from 0x001 to 0x100.
31071- If automatic buffer transfer mode (DMAE='1') is used, Endpoint 0,1, or 2 cannot be used,</description>
31072                <bitRange>[8:0]</bitRange>
31073                <access>read-write</access>
31074              </field>
31075              <field>
31076                <name>NULLE</name>
31077                <description>When a data transfer request in OUT the direction is transmitted while automatic buffer transfer mode is set (DMAE = 1), this bit sets a mode that transfers 0-byte data automatically upon the detection of the last packet transfer.
31078'0' : Releases the NULL automatic transfer mode.
31079'1' : Sets the NULL automatic transfer mode.
31080Note :
31081- For data transfer in the IN direction or when automatic buffer transfer mode is not set, the NULL bit configuration does not affect communication.</description>
31082                <bitRange>[10:10]</bitRange>
31083                <access>read-write</access>
31084              </field>
31085              <field>
31086                <name>DMAE</name>
31087                <description>This bit sets a mode that uses DMA for writing or reading transfer data to/from send/receive buffer, and automatically transfers the send/receive data synchronized with an data request in the IN or OUT direction. Until the data size set in the DMA is reached, the data is transferred.
31088'0' : Releases the packet transfer mode.
31089'1' : Sets the packet transfer mode.
31090Note :
31091- The CPU must not access the send/receive buffer while the DMAE bit is set to '1'. For data transfer in the IN direction, set the DMA transfer size to the multiples of that set in PKS1 bits of the Host EP1 Control Register (HOST_EP1_CTL) and Host EP2 Control Register (HOST_EP2_CTR).</description>
31092                <bitRange>[11:11]</bitRange>
31093                <access>read-write</access>
31094              </field>
31095              <field>
31096                <name>DIR</name>
31097                <description>This bit specifies the transfer direction the Endpoint support.
31098'0' : IN Endpoint.
31099'1' : OUT Endpoint
31100Note:
31101- This bit must be changed when INI_ST bit of the Host Endpoint 1 Status Register (HOST_EP1_STATUS) is '1'.</description>
31102                <bitRange>[12:12]</bitRange>
31103                <access>read-write</access>
31104              </field>
31105              <field>
31106                <name>BFINI</name>
31107                <description>This bit initializes the send/receive buffer of transfer data. The BFINI bit is also automatically set by setting the RST bit of the HOST Control 1 Register (HOST_CTL1). If the RST bit was used for resetting, therefore, set the RST bit to '0' before clearing the BFINI bit.
31108'0' : Clears the initialization.
31109'1' : Initializes the send/receive buffer
31110Note :
31111- The EP1 buffer has a double-buffer configuration. The BFINI bit initialization initializes the double buffers concurrently and also initializes the EP1DRQ and EP1SPK bits.</description>
31112                <bitRange>[15:15]</bitRange>
31113                <access>read-write</access>
31114              </field>
31115            </fields>
31116          </register>
31117          <register>
31118            <name>HOST_EP1_STATUS</name>
31119            <description>Host Endpoint 1 Status Register</description>
31120            <addressOffset>0x404</addressOffset>
31121            <size>32</size>
31122            <access>read-only</access>
31123            <resetValue>0x60000</resetValue>
31124            <resetMask>0x70000</resetMask>
31125            <fields>
31126              <field>
31127                <name>SIZE1</name>
31128                <description>These bits indicate the number of data bytes written to the receive buffer when IN packet transfer of EP1 has finished.
31129The indication range is from 0x000 to 0x100.
31130Note :
31131- These bits are set to the data size transferred in the IN direction and written to the buffer. Therefore, a value read during transfer in the OUT direction has no effect.</description>
31132                <bitRange>[8:0]</bitRange>
31133                <access>read-only</access>
31134              </field>
31135              <field>
31136                <name>VAL_DATA</name>
31137                <description>This bit shows that there is valid data in the EP1 buffer.
31138'0' : Invalid data in the buffer
31139'1' : Valid data in the buffer</description>
31140                <bitRange>[16:16]</bitRange>
31141                <access>read-only</access>
31142              </field>
31143              <field>
31144                <name>INI_ST</name>
31145                <description>This bit shows that EP1 is initialized. If the init bit of the Host Endpoint 1 Control Register (HOST_EP1_CTL) is set to '1' and EP1 is initialized, this bit is to '1'.
31146'0' : Not initiatialized
31147'1' : Initialized
31148Note:
31149- This bit isn't set to '0' or '1' immediately even if BFINI bit of the Host Endpoint 1 Control Register (HOST_EP1_CTL) is set to '0' or '1'.  Read this bit to confirm the transition.</description>
31150                <bitRange>[17:17]</bitRange>
31151                <access>read-only</access>
31152              </field>
31153              <field>
31154                <name>RSVD_18</name>
31155                <description>N/A</description>
31156                <bitRange>[18:18]</bitRange>
31157                <access>read-only</access>
31158              </field>
31159            </fields>
31160          </register>
31161          <register>
31162            <name>HOST_EP1_RW1_DR</name>
31163            <description>Host Endpoint 1 Data 1-Byte Register</description>
31164            <addressOffset>0x408</addressOffset>
31165            <size>32</size>
31166            <access>read-write</access>
31167            <resetValue>0x0</resetValue>
31168            <resetMask>0xFF</resetMask>
31169            <fields>
31170              <field>
31171                <name>BFDT8</name>
31172                <description>Data Register for EP1 for 1-byte data</description>
31173                <bitRange>[7:0]</bitRange>
31174                <access>read-write</access>
31175              </field>
31176            </fields>
31177          </register>
31178          <register>
31179            <name>HOST_EP1_RW2_DR</name>
31180            <description>Host Endpoint 1 Data 2-Byte Register</description>
31181            <addressOffset>0x40C</addressOffset>
31182            <size>32</size>
31183            <access>read-write</access>
31184            <resetValue>0x0</resetValue>
31185            <resetMask>0xFFFF</resetMask>
31186            <fields>
31187              <field>
31188                <name>BFDT16</name>
31189                <description>Data Register for EP1 for 2-byte data</description>
31190                <bitRange>[15:0]</bitRange>
31191                <access>read-write</access>
31192              </field>
31193            </fields>
31194          </register>
31195          <register>
31196            <name>HOST_EP2_CTL</name>
31197            <description>Host Endpoint 2 Control Register</description>
31198            <addressOffset>0x500</addressOffset>
31199            <size>32</size>
31200            <access>read-write</access>
31201            <resetValue>0x8040</resetValue>
31202            <resetMask>0x9C7F</resetMask>
31203            <fields>
31204              <field>
31205                <name>PKS2</name>
31206                <description>This bit specifies the maximum size transferred by one packet. The configurable range is from 0x001 to 0x40.
31207- If automatic buffer transfer mode (DMAE='1') is used, this Endpoint must not set from 0 to 2.</description>
31208                <bitRange>[6:0]</bitRange>
31209                <access>read-write</access>
31210              </field>
31211              <field>
31212                <name>NULLE</name>
31213                <description>When a data transfer request in the OUT direction transmitted while packet transfer mode is set (DMAE = 1), this bit sets a mode that transfers 0-byte data automatically upon the detection of the last packet transfer.
31214'0' : Releases the NULL automatic transfer mode.
31215'1' : Sets the NULL automatic transfer mode.
31216Note :
31217- For data transfer in the IN direction or when automatic buffer transfer mode is not set, the NULL bit configuration does not affect communication.</description>
31218                <bitRange>[10:10]</bitRange>
31219                <access>read-write</access>
31220              </field>
31221              <field>
31222                <name>DMAE</name>
31223                <description>This bit sets a mode that uses DMA for writing or reading transfer data to/from send/receive buffer, and automatically transfers the send/receive data synchronized with an data request in the IN or OUT direction. Until the data size set in the DMA is reached, the data is transferred.
31224'0' : Releases the automatic buffer transfer mode.
31225'1' : Sets the automatic buffer transfer mode.
31226Note :
31227- The CPU must not access the send/receive buffer while the DMAE bit is set to '1'. For data transfer in the IN direction, set the DMA transfer size to the multiples of that set in PKS bits of the Host EP1 Control Register (HOST_EP1_CTL) and Host EP2 Control Register (HOST_EP2_CTR).</description>
31228                <bitRange>[11:11]</bitRange>
31229                <access>read-write</access>
31230              </field>
31231              <field>
31232                <name>DIR</name>
31233                <description>This bit specifies the transfer direction the Endpoint support.
31234'0' : IN Endpoint.
31235'1' : OUT Endpoint
31236Note:
31237- This bit must be changed when INI_ST bit of the Host Endpoint 2 Status Register (HOST_EP2_STATUS) is '1'.</description>
31238                <bitRange>[12:12]</bitRange>
31239                <access>read-write</access>
31240              </field>
31241              <field>
31242                <name>BFINI</name>
31243                <description>This bit initializes the send/receive buffer of transfer data. The BFINI bit is also automatically set by setting the RST bit of the HOST Control 1 Register (HOST_CTL1). If the RST bit was used for resetting, therefore, set the RST bit to '0' before clearing the BFINI bit.
31244'0' : Clears the initialization.
31245'1' : Initializes the send/receive buffer
31246Note :
31247- The EP2 buffer has a double-buffer configuration. The BFINI bit initialization initializes the double buffers concurrently and also initializes the EP2DRQ and EP2SPK bits.</description>
31248                <bitRange>[15:15]</bitRange>
31249                <access>read-write</access>
31250              </field>
31251            </fields>
31252          </register>
31253          <register>
31254            <name>HOST_EP2_STATUS</name>
31255            <description>Host Endpoint 2 Status Register</description>
31256            <addressOffset>0x504</addressOffset>
31257            <size>32</size>
31258            <access>read-only</access>
31259            <resetValue>0x60000</resetValue>
31260            <resetMask>0x70000</resetMask>
31261            <fields>
31262              <field>
31263                <name>SIZE2</name>
31264                <description>These bits indicate the number of data bytes written to the receive buffer when IN packet transfer of EP2 has finished.
31265The indication range is from 0x000 to 0x40.
31266Note :
31267- These bits are set to the data size transferred in the IN direction and written to the buffer. Therefore, a value read during transfer in the OUT direction has no effect.</description>
31268                <bitRange>[6:0]</bitRange>
31269                <access>read-only</access>
31270              </field>
31271              <field>
31272                <name>VAL_DATA</name>
31273                <description>This bit shows that there is valid data in the EP2 buffer.
31274'0' : Invalid data in the buffer
31275'1' : Valid data in the buffer</description>
31276                <bitRange>[16:16]</bitRange>
31277                <access>read-only</access>
31278              </field>
31279              <field>
31280                <name>INI_ST</name>
31281                <description>This bit shows that EP2 is initialized. If the BFINI bit of the Host Endpoint 2 Control Register (HOST_EP2_CTL) is set to '1' and EP2 is initialized, this bit is to '1'.
31282'0' : Not Initialized
31283'1' : Initialized
31284Note:
31285- This bit isn't set to '0' or '1' immediately evne if BFINI bit of the Host Endpoint 2 Control Register (HOST_EP2_CTL) is set to '0' or '1'.</description>
31286                <bitRange>[17:17]</bitRange>
31287                <access>read-only</access>
31288              </field>
31289              <field>
31290                <name>RSVD_18</name>
31291                <description>N/A</description>
31292                <bitRange>[18:18]</bitRange>
31293                <access>read-only</access>
31294              </field>
31295            </fields>
31296          </register>
31297          <register>
31298            <name>HOST_EP2_RW1_DR</name>
31299            <description>Host Endpoint 2 Data 1-Byte Register</description>
31300            <addressOffset>0x508</addressOffset>
31301            <size>32</size>
31302            <access>read-write</access>
31303            <resetValue>0x0</resetValue>
31304            <resetMask>0xFF</resetMask>
31305            <fields>
31306              <field>
31307                <name>BFDT8</name>
31308                <description>Data Register for EP2 for 1-byte data.</description>
31309                <bitRange>[7:0]</bitRange>
31310                <access>read-write</access>
31311              </field>
31312            </fields>
31313          </register>
31314          <register>
31315            <name>HOST_EP2_RW2_DR</name>
31316            <description>Host Endpoint 2 Data 2-Byte Register</description>
31317            <addressOffset>0x50C</addressOffset>
31318            <size>32</size>
31319            <access>read-write</access>
31320            <resetValue>0x0</resetValue>
31321            <resetMask>0xFFFF</resetMask>
31322            <fields>
31323              <field>
31324                <name>BFDT16</name>
31325                <description>Data Register for EP2 for 2 byte data.</description>
31326                <bitRange>[15:0]</bitRange>
31327                <access>read-write</access>
31328              </field>
31329            </fields>
31330          </register>
31331          <register>
31332            <name>HOST_LVL1_SEL</name>
31333            <description>Host Interrupt Level 1 Selection Register</description>
31334            <addressOffset>0x800</addressOffset>
31335            <size>32</size>
31336            <access>read-write</access>
31337            <resetValue>0x0</resetValue>
31338            <resetMask>0xFFFF</resetMask>
31339            <fields>
31340              <field>
31341                <name>SOFIRQ_SEL</name>
31342                <description>These bits assign SOFIRQ interrupt flag to selected interrupt signals.</description>
31343                <bitRange>[1:0]</bitRange>
31344                <access>read-write</access>
31345                <enumeratedValues>
31346                  <enumeratedValue>
31347                    <name>HI</name>
31348                    <description>High priority interrupt</description>
31349                    <value>0</value>
31350                  </enumeratedValue>
31351                  <enumeratedValue>
31352                    <name>MED</name>
31353                    <description>Medium priority interrupt</description>
31354                    <value>1</value>
31355                  </enumeratedValue>
31356                  <enumeratedValue>
31357                    <name>LO</name>
31358                    <description>Low priority interrupt</description>
31359                    <value>2</value>
31360                  </enumeratedValue>
31361                  <enumeratedValue>
31362                    <name>RSVD</name>
31363                    <description>N/A</description>
31364                    <value>3</value>
31365                  </enumeratedValue>
31366                </enumeratedValues>
31367              </field>
31368              <field>
31369                <name>DIRQ_SEL</name>
31370                <description>These bits assign DIRQ interrupt flag to selected interrupt signals.</description>
31371                <bitRange>[3:2]</bitRange>
31372                <access>read-write</access>
31373              </field>
31374              <field>
31375                <name>CNNIRQ_SEL</name>
31376                <description>These bits assign CNNIRQ interrupt flag to selected interrupt signals.</description>
31377                <bitRange>[5:4]</bitRange>
31378                <access>read-write</access>
31379              </field>
31380              <field>
31381                <name>CMPIRQ_SEL</name>
31382                <description>These bits assign URIRQ interrupt flag to selected interrupt signals.</description>
31383                <bitRange>[7:6]</bitRange>
31384                <access>read-write</access>
31385              </field>
31386              <field>
31387                <name>URIRQ_SEL</name>
31388                <description>These bits assign URIRQ interrupt flag to selected interrupt signals.</description>
31389                <bitRange>[9:8]</bitRange>
31390                <access>read-write</access>
31391              </field>
31392              <field>
31393                <name>RWKIRQ_SEL</name>
31394                <description>These bits assign RWKIRQ interrupt flag to selected interrupt signals.</description>
31395                <bitRange>[11:10]</bitRange>
31396                <access>read-write</access>
31397              </field>
31398              <field>
31399                <name>RSVD_13_12</name>
31400                <description>N/A</description>
31401                <bitRange>[13:12]</bitRange>
31402                <access>read-write</access>
31403              </field>
31404              <field>
31405                <name>TCAN_SEL</name>
31406                <description>These bits assign TCAN interrupt flag to selected interrupt signals.</description>
31407                <bitRange>[15:14]</bitRange>
31408                <access>read-write</access>
31409              </field>
31410            </fields>
31411          </register>
31412          <register>
31413            <name>HOST_LVL2_SEL</name>
31414            <description>Host Interrupt Level 2 Selection Register</description>
31415            <addressOffset>0x804</addressOffset>
31416            <size>32</size>
31417            <access>read-write</access>
31418            <resetValue>0x0</resetValue>
31419            <resetMask>0xFF0</resetMask>
31420            <fields>
31421              <field>
31422                <name>EP1_DRQ_SEL</name>
31423                <description>These bits assign EP1_DRQ interrupt flag to selected interrupt signals.</description>
31424                <bitRange>[5:4]</bitRange>
31425                <access>read-write</access>
31426                <enumeratedValues>
31427                  <enumeratedValue>
31428                    <name>HI</name>
31429                    <description>High priority interrupt</description>
31430                    <value>0</value>
31431                  </enumeratedValue>
31432                  <enumeratedValue>
31433                    <name>MED</name>
31434                    <description>Medium priority interrupt</description>
31435                    <value>1</value>
31436                  </enumeratedValue>
31437                  <enumeratedValue>
31438                    <name>LO</name>
31439                    <description>Low priority interrupt</description>
31440                    <value>2</value>
31441                  </enumeratedValue>
31442                  <enumeratedValue>
31443                    <name>RSVD</name>
31444                    <description>N/A</description>
31445                    <value>3</value>
31446                  </enumeratedValue>
31447                </enumeratedValues>
31448              </field>
31449              <field>
31450                <name>EP1_SPK_SEL</name>
31451                <description>These bits assign EP1_SPK interrupt flag to selected interrupt signals.</description>
31452                <bitRange>[7:6]</bitRange>
31453                <access>read-write</access>
31454              </field>
31455              <field>
31456                <name>EP2_DRQ_SEL</name>
31457                <description>These bits assign EP2_DRQ interrupt flag to selected interrupt signals.</description>
31458                <bitRange>[9:8]</bitRange>
31459                <access>read-write</access>
31460              </field>
31461              <field>
31462                <name>EP2_SPK_SEL</name>
31463                <description>These bits assign EP2_SPK interrupt flag to selected interrupt signals.</description>
31464                <bitRange>[11:10]</bitRange>
31465                <access>read-write</access>
31466              </field>
31467            </fields>
31468          </register>
31469          <register>
31470            <name>INTR_USBHOST_CAUSE_HI</name>
31471            <description>Interrupt USB Host Cause High Register</description>
31472            <addressOffset>0x900</addressOffset>
31473            <size>32</size>
31474            <access>read-only</access>
31475            <resetValue>0x0</resetValue>
31476            <resetMask>0xFF</resetMask>
31477            <fields>
31478              <field>
31479                <name>SOFIRQ_INT</name>
31480                <description>SOFIRQ interrupt</description>
31481                <bitRange>[0:0]</bitRange>
31482                <access>read-only</access>
31483              </field>
31484              <field>
31485                <name>DIRQ_INT</name>
31486                <description>DIRQ interrupt</description>
31487                <bitRange>[1:1]</bitRange>
31488                <access>read-only</access>
31489              </field>
31490              <field>
31491                <name>CNNIRQ_INT</name>
31492                <description>CNNIRQ interrupt</description>
31493                <bitRange>[2:2]</bitRange>
31494                <access>read-only</access>
31495              </field>
31496              <field>
31497                <name>CMPIRQ_INT</name>
31498                <description>CMPIRQ interrupt</description>
31499                <bitRange>[3:3]</bitRange>
31500                <access>read-only</access>
31501              </field>
31502              <field>
31503                <name>URIRQ_INT</name>
31504                <description>URIRQ interrupt</description>
31505                <bitRange>[4:4]</bitRange>
31506                <access>read-only</access>
31507              </field>
31508              <field>
31509                <name>RWKIRQ_INT</name>
31510                <description>RWKIRQ interrupt</description>
31511                <bitRange>[5:5]</bitRange>
31512                <access>read-only</access>
31513              </field>
31514              <field>
31515                <name>RSVD_6</name>
31516                <description>N/A</description>
31517                <bitRange>[6:6]</bitRange>
31518                <access>read-only</access>
31519              </field>
31520              <field>
31521                <name>TCAN_INT</name>
31522                <description>TCAN interrupt</description>
31523                <bitRange>[7:7]</bitRange>
31524                <access>read-only</access>
31525              </field>
31526            </fields>
31527          </register>
31528          <register>
31529            <name>INTR_USBHOST_CAUSE_MED</name>
31530            <description>Interrupt USB Host Cause Medium Register</description>
31531            <addressOffset>0x904</addressOffset>
31532            <size>32</size>
31533            <access>read-only</access>
31534            <resetValue>0x0</resetValue>
31535            <resetMask>0xFF</resetMask>
31536            <fields>
31537              <field>
31538                <name>SOFIRQ_INT</name>
31539                <description>SOFIRQ interrupt</description>
31540                <bitRange>[0:0]</bitRange>
31541                <access>read-only</access>
31542              </field>
31543              <field>
31544                <name>DIRQ_INT</name>
31545                <description>DIRQ interrupt</description>
31546                <bitRange>[1:1]</bitRange>
31547                <access>read-only</access>
31548              </field>
31549              <field>
31550                <name>CNNIRQ_INT</name>
31551                <description>CNNIRQ interrupt</description>
31552                <bitRange>[2:2]</bitRange>
31553                <access>read-only</access>
31554              </field>
31555              <field>
31556                <name>CMPIRQ_INT</name>
31557                <description>CMPIRQ interrupt</description>
31558                <bitRange>[3:3]</bitRange>
31559                <access>read-only</access>
31560              </field>
31561              <field>
31562                <name>URIRQ_INT</name>
31563                <description>URIRQ interrupt</description>
31564                <bitRange>[4:4]</bitRange>
31565                <access>read-only</access>
31566              </field>
31567              <field>
31568                <name>RWKIRQ_INT</name>
31569                <description>RWKIRQ interrupt</description>
31570                <bitRange>[5:5]</bitRange>
31571                <access>read-only</access>
31572              </field>
31573              <field>
31574                <name>RSVD_6</name>
31575                <description>N/A</description>
31576                <bitRange>[6:6]</bitRange>
31577                <access>read-only</access>
31578              </field>
31579              <field>
31580                <name>TCAN_INT</name>
31581                <description>TCAN interrupt</description>
31582                <bitRange>[7:7]</bitRange>
31583                <access>read-only</access>
31584              </field>
31585            </fields>
31586          </register>
31587          <register>
31588            <name>INTR_USBHOST_CAUSE_LO</name>
31589            <description>Interrupt USB Host Cause Low Register</description>
31590            <addressOffset>0x908</addressOffset>
31591            <size>32</size>
31592            <access>read-only</access>
31593            <resetValue>0x0</resetValue>
31594            <resetMask>0xFF</resetMask>
31595            <fields>
31596              <field>
31597                <name>SOFIRQ_INT</name>
31598                <description>SOFIRQ interrupt</description>
31599                <bitRange>[0:0]</bitRange>
31600                <access>read-only</access>
31601              </field>
31602              <field>
31603                <name>DIRQ_INT</name>
31604                <description>DIRQ interrupt</description>
31605                <bitRange>[1:1]</bitRange>
31606                <access>read-only</access>
31607              </field>
31608              <field>
31609                <name>CNNIRQ_INT</name>
31610                <description>CNNIRQ interrupt</description>
31611                <bitRange>[2:2]</bitRange>
31612                <access>read-only</access>
31613              </field>
31614              <field>
31615                <name>CMPIRQ_INT</name>
31616                <description>CMPIRQ interrupt</description>
31617                <bitRange>[3:3]</bitRange>
31618                <access>read-only</access>
31619              </field>
31620              <field>
31621                <name>URIRQ_INT</name>
31622                <description>URIRQ interrupt</description>
31623                <bitRange>[4:4]</bitRange>
31624                <access>read-only</access>
31625              </field>
31626              <field>
31627                <name>RWKIRQ_INT</name>
31628                <description>RWKIRQ interrupt</description>
31629                <bitRange>[5:5]</bitRange>
31630                <access>read-only</access>
31631              </field>
31632              <field>
31633                <name>RSVD_6</name>
31634                <description>N/A</description>
31635                <bitRange>[6:6]</bitRange>
31636                <access>read-only</access>
31637              </field>
31638              <field>
31639                <name>TCAN_INT</name>
31640                <description>TCAN interrupt</description>
31641                <bitRange>[7:7]</bitRange>
31642                <access>read-only</access>
31643              </field>
31644            </fields>
31645          </register>
31646          <register>
31647            <name>INTR_HOST_EP_CAUSE_HI</name>
31648            <description>Interrupt USB Host Endpoint Cause High Register</description>
31649            <addressOffset>0x920</addressOffset>
31650            <size>32</size>
31651            <access>read-only</access>
31652            <resetValue>0x0</resetValue>
31653            <resetMask>0x3C</resetMask>
31654            <fields>
31655              <field>
31656                <name>EP1DRQ_INT</name>
31657                <description>EP1DRQ interrupt</description>
31658                <bitRange>[2:2]</bitRange>
31659                <access>read-only</access>
31660              </field>
31661              <field>
31662                <name>EP1SPK_INT</name>
31663                <description>EP1SPK interrupt</description>
31664                <bitRange>[3:3]</bitRange>
31665                <access>read-only</access>
31666              </field>
31667              <field>
31668                <name>EP2DRQ_INT</name>
31669                <description>EP2DRQ interrupt</description>
31670                <bitRange>[4:4]</bitRange>
31671                <access>read-only</access>
31672              </field>
31673              <field>
31674                <name>EP2SPK_INT</name>
31675                <description>EP2SPK interrupt</description>
31676                <bitRange>[5:5]</bitRange>
31677                <access>read-only</access>
31678              </field>
31679            </fields>
31680          </register>
31681          <register>
31682            <name>INTR_HOST_EP_CAUSE_MED</name>
31683            <description>Interrupt USB Host Endpoint Cause Medium Register</description>
31684            <addressOffset>0x924</addressOffset>
31685            <size>32</size>
31686            <access>read-only</access>
31687            <resetValue>0x0</resetValue>
31688            <resetMask>0x3C</resetMask>
31689            <fields>
31690              <field>
31691                <name>EP1DRQ_INT</name>
31692                <description>EP1DRQ interrupt</description>
31693                <bitRange>[2:2]</bitRange>
31694                <access>read-only</access>
31695              </field>
31696              <field>
31697                <name>EP1SPK_INT</name>
31698                <description>EP1SPK interrupt</description>
31699                <bitRange>[3:3]</bitRange>
31700                <access>read-only</access>
31701              </field>
31702              <field>
31703                <name>EP2DRQ_INT</name>
31704                <description>EP2DRQ interrupt</description>
31705                <bitRange>[4:4]</bitRange>
31706                <access>read-only</access>
31707              </field>
31708              <field>
31709                <name>EP2SPK_INT</name>
31710                <description>EP2SPK interrupt</description>
31711                <bitRange>[5:5]</bitRange>
31712                <access>read-only</access>
31713              </field>
31714            </fields>
31715          </register>
31716          <register>
31717            <name>INTR_HOST_EP_CAUSE_LO</name>
31718            <description>Interrupt USB Host Endpoint Cause Low Register</description>
31719            <addressOffset>0x928</addressOffset>
31720            <size>32</size>
31721            <access>read-only</access>
31722            <resetValue>0x0</resetValue>
31723            <resetMask>0x3C</resetMask>
31724            <fields>
31725              <field>
31726                <name>EP1DRQ_INT</name>
31727                <description>EP1DRQ interrupt</description>
31728                <bitRange>[2:2]</bitRange>
31729                <access>read-only</access>
31730              </field>
31731              <field>
31732                <name>EP1SPK_INT</name>
31733                <description>EP1SPK interrupt</description>
31734                <bitRange>[3:3]</bitRange>
31735                <access>read-only</access>
31736              </field>
31737              <field>
31738                <name>EP2DRQ_INT</name>
31739                <description>EP2DRQ interrupt</description>
31740                <bitRange>[4:4]</bitRange>
31741                <access>read-only</access>
31742              </field>
31743              <field>
31744                <name>EP2SPK_INT</name>
31745                <description>EP2SPK interrupt</description>
31746                <bitRange>[5:5]</bitRange>
31747                <access>read-only</access>
31748              </field>
31749            </fields>
31750          </register>
31751          <register>
31752            <name>INTR_USBHOST</name>
31753            <description>Interrupt USB Host Register</description>
31754            <addressOffset>0x940</addressOffset>
31755            <size>32</size>
31756            <access>read-write</access>
31757            <resetValue>0x0</resetValue>
31758            <resetMask>0xFF</resetMask>
31759            <fields>
31760              <field>
31761                <name>SOFIRQ</name>
31762                <description>If this bit is set to '1', it means that SOF token sending is started. When this bit is '0', it has no meaning. Write '1' to clear, a write of '0' is ignored.
31763'0' : Does not issue an interrupt request by starting a SOF token.
31764'1' : Issues an interrupt request by starting a SOF token.
31765Note :
31766- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
31767                <bitRange>[0:0]</bitRange>
31768                <access>read-write</access>
31769              </field>
31770              <field>
31771                <name>DIRQ</name>
31772                <description>If this bit is set to '1', it means that a device disconnection is detected. When this bit is '0', it has no meaning. Write '1' to clear, a write of '0' is ignored.
31773'0' : Issues no interrupt request by detecting a device disconnection.
31774'1' : Issues an interrupt request by detecting a device disconnection.
31775Note :
31776- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
31777                <bitRange>[1:1]</bitRange>
31778                <access>read-write</access>
31779              </field>
31780              <field>
31781                <name>CNNIRQ</name>
31782                <description>If this bit is set to '1', it means that a device connection is detected. When this bit is '0', it has no meaning. Write '1' to clear, a write of '0' is ignored.
31783'0' : Issues no interrupt request by detecting a device connection.
31784'1' : Issues an interrupt request by detecting a device connection.
31785Note :
31786- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
31787                <bitRange>[2:2]</bitRange>
31788                <access>read-write</access>
31789              </field>
31790              <field>
31791                <name>CMPIRQ</name>
31792                <description>If this bit is set to '1', it means that a token is completed. When this bit is '0', it has no meaning. Write '1' to clear, a write of '0' is ignored.
31793'0' : Issues no interrupt request by token completion.
31794'1' : Issues an interrupt request by token completion.
31795Note :
31796- This bit is set to the initial value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
31797- This bit is not set to '1' even if the TCAN bit of the Interrupt USBHost Register (INTR_USBHOST) changes to '1'.
31798- Take the following steps when this bit is set to '1' by finishing IN token or Isochronous IN token.
317991. Read HS bit of Host Error Status Register (HOST_ERR), then set CMPIRQ bit to '0'.
318002. Set EPn bit of Host DMA Enable Register (HOST_DMA_ENBL) (n=1 or 2) to '1' if HS bit of Host Error Status Register (HOST_ERR) is equal to '00' and wait until EPn bit of Host DMA Data Request Register (HOST_DMA_DREQ) changes to '1'. Finish the IN token processing if HS bit is not equal to '00'.
318013. Read the received data if EPn bit of Host DMA Data Requet (HOST_DMA_DREQ) (n=1 or 2) changes to '1'.</description>
31802                <bitRange>[3:3]</bitRange>
31803                <access>read-write</access>
31804              </field>
31805              <field>
31806                <name>URIRQ</name>
31807                <description>If this bit is set to '1', it means that USB bus resetting is ended. When this bit is '0', it has no meaning. If this bit is written with '1', it is set to '0'. However, if this bit is written with '0', its value is ignored.
31808'0' : Issues no interrupt request by USB bus resetting.
31809'1' : Issues an interrupt request by USB bus resetting.
31810Note :
31811- This bit is set to the initial value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
31812                <bitRange>[4:4]</bitRange>
31813                <access>read-write</access>
31814              </field>
31815              <field>
31816                <name>RWKIRQ</name>
31817                <description>If this bit is set to '1', it means that remote Wake-up is ended. When this bit is '0', it has no meaning. Write '1' to clear, a write of '0' is ignored.
31818'0' : Issues no interrupt request by restart.
31819'1' : Issues an interrupt request by restart.
31820Note :
31821- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
31822                <bitRange>[5:5]</bitRange>
31823                <access>read-write</access>
31824              </field>
31825              <field>
31826                <name>RSVD_6</name>
31827                <description>N/A</description>
31828                <bitRange>[6:6]</bitRange>
31829                <access>read-write</access>
31830              </field>
31831              <field>
31832                <name>TCAN</name>
31833                <description>If this bit is set to '1', it means that token sending is canceled based on the setting of the CANCEL bit of Host Control 2 Register (HOST_CTL2). When this bit is '0', it means that token sending is not canceled. Write '1' to clear, a write of '0' is ignored.
31834'0' : Does not cancel token sending.
31835'1' : Cancels token sending.
31836Note :
31837- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
31838                <bitRange>[7:7]</bitRange>
31839                <access>read-write</access>
31840              </field>
31841            </fields>
31842          </register>
31843          <register>
31844            <name>INTR_USBHOST_SET</name>
31845            <description>Interrupt USB Host Set Register</description>
31846            <addressOffset>0x944</addressOffset>
31847            <size>32</size>
31848            <access>read-write</access>
31849            <resetValue>0x0</resetValue>
31850            <resetMask>0xFF</resetMask>
31851            <fields>
31852              <field>
31853                <name>SOFIRQS</name>
31854                <description>This bit sets SOFIRQ bit. If this bit is written to '1', SOFIRQ is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31855                <bitRange>[0:0]</bitRange>
31856                <access>read-write</access>
31857              </field>
31858              <field>
31859                <name>DIRQS</name>
31860                <description>This bit sets DIRQ bit. If this bit is written to '1', DIRQ is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31861                <bitRange>[1:1]</bitRange>
31862                <access>read-write</access>
31863              </field>
31864              <field>
31865                <name>CNNIRQS</name>
31866                <description>This bit sets CNNIRQ bit. If this bit is written to '1', CNNIRQ is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31867                <bitRange>[2:2]</bitRange>
31868                <access>read-write</access>
31869              </field>
31870              <field>
31871                <name>CMPIRQS</name>
31872                <description>This bit sets CMPIRQ bit. If this bit is written to '1', CMPIRQ is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31873                <bitRange>[3:3]</bitRange>
31874                <access>read-write</access>
31875              </field>
31876              <field>
31877                <name>URIRQS</name>
31878                <description>This bit sets URIRQ bit. If this bit is written to '1', URIRQ is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31879                <bitRange>[4:4]</bitRange>
31880                <access>read-write</access>
31881              </field>
31882              <field>
31883                <name>RWKIRQS</name>
31884                <description>This bit sets RWKIRQ bit. If this bit is written to '1', RWKIRQ is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31885                <bitRange>[5:5]</bitRange>
31886                <access>read-write</access>
31887              </field>
31888              <field>
31889                <name>RSVD_6</name>
31890                <description>N/A</description>
31891                <bitRange>[6:6]</bitRange>
31892                <access>read-write</access>
31893              </field>
31894              <field>
31895                <name>TCANS</name>
31896                <description>This bit sets TCAN bit. If this bit is written to '1', TCAN is set to '1'. However, if this bit is written with '0', its value is ignored.</description>
31897                <bitRange>[7:7]</bitRange>
31898                <access>read-write</access>
31899              </field>
31900            </fields>
31901          </register>
31902          <register>
31903            <name>INTR_USBHOST_MASK</name>
31904            <description>Interrupt USB Host Mask Register</description>
31905            <addressOffset>0x948</addressOffset>
31906            <size>32</size>
31907            <access>read-write</access>
31908            <resetValue>0x0</resetValue>
31909            <resetMask>0xFF</resetMask>
31910            <fields>
31911              <field>
31912                <name>SOFIRQM</name>
31913                <description>This bit masks the interrupt by SOF flag.
31914'0' : Disables
31915'1' : Enables</description>
31916                <bitRange>[0:0]</bitRange>
31917                <access>read-write</access>
31918              </field>
31919              <field>
31920                <name>DIRQM</name>
31921                <description>This bit masks the interrupt by DIRQ flag.
31922'0' : Disables
31923'1' : Enables</description>
31924                <bitRange>[1:1]</bitRange>
31925                <access>read-write</access>
31926              </field>
31927              <field>
31928                <name>CNNIRQM</name>
31929                <description>This bit masks the interrupt by CNNIRQ flag.
31930'0' : Disables
31931'1' : Enables</description>
31932                <bitRange>[2:2]</bitRange>
31933                <access>read-write</access>
31934              </field>
31935              <field>
31936                <name>CMPIRQM</name>
31937                <description>This bit masks the interrupt by CMPIRQ flag.
31938'0' : Disables
31939'1' : Enables</description>
31940                <bitRange>[3:3]</bitRange>
31941                <access>read-write</access>
31942              </field>
31943              <field>
31944                <name>URIRQM</name>
31945                <description>This bit masks the interrupt by URIRQ flag.
31946'0' : Disables
31947'1' : Enables</description>
31948                <bitRange>[4:4]</bitRange>
31949                <access>read-write</access>
31950              </field>
31951              <field>
31952                <name>RWKIRQM</name>
31953                <description>This bit masks the interrupt by RWKIRQ flag.
31954'0' : Disables
31955'1' : Enables</description>
31956                <bitRange>[5:5]</bitRange>
31957                <access>read-write</access>
31958              </field>
31959              <field>
31960                <name>RSVD_6</name>
31961                <description>N/A</description>
31962                <bitRange>[6:6]</bitRange>
31963                <access>read-write</access>
31964              </field>
31965              <field>
31966                <name>TCANM</name>
31967                <description>This bit masks the interrupt by TCAN flag.
31968'0' : Disables
31969'1' : Enables</description>
31970                <bitRange>[7:7]</bitRange>
31971                <access>read-write</access>
31972              </field>
31973            </fields>
31974          </register>
31975          <register>
31976            <name>INTR_USBHOST_MASKED</name>
31977            <description>Interrupt USB Host Masked Register</description>
31978            <addressOffset>0x94C</addressOffset>
31979            <size>32</size>
31980            <access>read-only</access>
31981            <resetValue>0x0</resetValue>
31982            <resetMask>0xFF</resetMask>
31983            <fields>
31984              <field>
31985                <name>SOFIRQED</name>
31986                <description>This bit indicates the interrupt by SOF flag.
31987'0' : Doesn't request the interrupt by SOF
31988'1' : Request the interrupt by SOF</description>
31989                <bitRange>[0:0]</bitRange>
31990                <access>read-only</access>
31991              </field>
31992              <field>
31993                <name>DIRQED</name>
31994                <description>This bit indicates the interrupt by DIRQ flag.
31995'0' : Doesn't request the interrupt by DIRQ
31996'1' : Request the interrupt by DIRQ</description>
31997                <bitRange>[1:1]</bitRange>
31998                <access>read-only</access>
31999              </field>
32000              <field>
32001                <name>CNNIRQED</name>
32002                <description>This bit indicates the interrupt by CNNIRQ flag.
32003'0' : Doesn't request the interrupt by CNNIRQ
32004'1' : Request the interrupt by CNNIRQ</description>
32005                <bitRange>[2:2]</bitRange>
32006                <access>read-only</access>
32007              </field>
32008              <field>
32009                <name>CMPIRQED</name>
32010                <description>This bit indicates the interrupt by CMPIRQ flag.
32011'0' : Doesn't request the interrupt by CMPIRQ
32012'1' : Request the interrupt by CMPIRQ</description>
32013                <bitRange>[3:3]</bitRange>
32014                <access>read-only</access>
32015              </field>
32016              <field>
32017                <name>URIRQED</name>
32018                <description>This bit indicates the interrupt by URIRQ flag.
32019'0' : Doesn't request the interrupt by URIRQ
32020'1' : Request the interrupt by URIRQ</description>
32021                <bitRange>[4:4]</bitRange>
32022                <access>read-only</access>
32023              </field>
32024              <field>
32025                <name>RWKIRQED</name>
32026                <description>This bit indicates the interrupt by RWKIRQ flag.
32027'0' : Doesn't request the interrupt by RWKIRQ
32028'1' : Request the interrupt by RWKIRQ</description>
32029                <bitRange>[5:5]</bitRange>
32030                <access>read-only</access>
32031              </field>
32032              <field>
32033                <name>RSVD_6</name>
32034                <description>N/A</description>
32035                <bitRange>[6:6]</bitRange>
32036                <access>read-only</access>
32037              </field>
32038              <field>
32039                <name>TCANED</name>
32040                <description>This bit indicates the interrupt by TCAN flag.
32041'0' : Doesn't request the interrupt by TCAN
32042'1' : Request the interrupt by TCAN</description>
32043                <bitRange>[7:7]</bitRange>
32044                <access>read-only</access>
32045              </field>
32046            </fields>
32047          </register>
32048          <register>
32049            <name>INTR_HOST_EP</name>
32050            <description>Interrupt USB Host Endpoint Register</description>
32051            <addressOffset>0xA00</addressOffset>
32052            <size>32</size>
32053            <access>read-write</access>
32054            <resetValue>0x0</resetValue>
32055            <resetMask>0x3C</resetMask>
32056            <fields>
32057              <field>
32058                <name>EP1DRQ</name>
32059                <description>This bit indicates that the EP1 packet transfer has normally ended, and processing of the data is required. The DRQ bit is an interrupt cause, and writing '0' is ignored. Clear the DRQ bit by writing '1'.
32060'0' : Clears the interrupt cause
32061'1' : Packet transfer normally ended
32062Note :
32063- If automatic buffer transfer mode (DMAE = '1') is not used, '1' must be written to the DRQ bit after data has been written or read to/from the send/receive buffer. Switch the access buffers once the DRQ bit is cleared. That DRQ = '0' may not be read after the DRQ bit is cleared. If the transfer direction is set to OUT, and the DRQ bit is cleared without writing buffer data while the DRQ bit is '1', it implies that 0-byte data is set. If DIR of the Host Endpoint 1 Control Register (HOST_EP1_CTL)  is set to '1' at initial settings, the DRQ bit of corresponding Endpoint is set at the same time. Also while the DRQ bit is not set, '1' must not be written.</description>
32064                <bitRange>[2:2]</bitRange>
32065                <access>read-write</access>
32066              </field>
32067              <field>
32068                <name>EP1SPK</name>
32069                <description>This bit indicates that the data size transferred from the host does not satisfy the maximum packet size (including 0-byte) set by PKS in the Host Endpoint 1 Control Register (HOST_EP1_CTL) when the data has been received successfully. This bit is an interrupt cause, and writing '0' is ignored. Clear it by writing '1'.
32070'0' : Received data size satisfies the maximum packet size
32071'1' : Received data size does not satisfy the maximum packet size
32072Note :
32073- The EP1SPK bit is not set during data transfer in the OUT direction.</description>
32074                <bitRange>[3:3]</bitRange>
32075                <access>read-write</access>
32076              </field>
32077              <field>
32078                <name>EP2DRQ</name>
32079                <description>This bit indicates that the EP2 packet transfer has normally ended, and processing of the data is required. The DRQ bit is an interrupt cause, and writing '0' is ignored. Clear the DRQ bit by writing '1'.
32080'0' : Clears the interrupt cause
32081'1' : Packet transfer normally ended
32082Note :
32083- If packet transfer mode (DMAE = '1') is not used, '1' must be written to the DRQ bit after data has been written or read to/from the send/receive buffer. Switch the access buffers once the DRQ bit is cleared. That DRQ = '0' may not be read after the DRQ bit is cleared. If the transfer direction is set to OUT, and the DRQ bit is cleared without writing buffer data while the DRQ bit is '1', it implies that 0-byte data is set. If DIR of the Host Endpoint 2 Control Register (HOST_EP2_CTL)  is set to '1' at initial settings, the DRQ bit of corresponding Endpoint is set at the same time. Also while the DRQ bit is not set, '1' must not be written.</description>
32084                <bitRange>[4:4]</bitRange>
32085                <access>read-write</access>
32086              </field>
32087              <field>
32088                <name>EP2SPK</name>
32089                <description>This bit indicates that the data size transferred from the host does not satisfy the maximum packet size (including 0-byte) set by PKS1 in the Host Endpoint 2 Control Register (HOST_EP2_CTL) when the data has been received successfully. This bit is an interrupt cause, and writing '0' is ignored. Clear it by writing '1'.
32090'0' : Received data size satisfies the maximum packet size
32091'1' : Received data size does not satisfy the maximum packet size
32092Note :
32093- The SPK bit is not set during data transfer in the OUT direction.</description>
32094                <bitRange>[5:5]</bitRange>
32095                <access>read-write</access>
32096              </field>
32097            </fields>
32098          </register>
32099          <register>
32100            <name>INTR_HOST_EP_SET</name>
32101            <description>Interrupt USB Host Endpoint Set Register</description>
32102            <addressOffset>0xA04</addressOffset>
32103            <size>32</size>
32104            <access>read-write</access>
32105            <resetValue>0x0</resetValue>
32106            <resetMask>0x3C</resetMask>
32107            <fields>
32108              <field>
32109                <name>EP1DRQS</name>
32110                <description>This bit sets EP1DRQ bit. If this bit is written to '1', EP1DRQ is set to '1'. However, if this bit is written with '0', its value is ignored.
32111Note:
32112If BFINI bit of the Host Endpoint 1 Control Register (HOST_EP1_CTL) is '1', EP1DRQ can't be set to '1'.</description>
32113                <bitRange>[2:2]</bitRange>
32114                <access>read-write</access>
32115              </field>
32116              <field>
32117                <name>EP1SPKS</name>
32118                <description>This bit sets EP1SPK bit. If this bit is written to '1', EP1SPK is set to '1'. However, if this bit is written with '0', its value is ignored.
32119Note:
32120If BFINI bit of the Host Endpoint 1 Control Register (HOST_EP1_CTL) is '1', EP1SPK can't be set to '1'.</description>
32121                <bitRange>[3:3]</bitRange>
32122                <access>read-write</access>
32123              </field>
32124              <field>
32125                <name>EP2DRQS</name>
32126                <description>This bit sets EP2DRQ bit. If this bit is written to '1', EP2DRQ is set to '1'. However, if this bit is written with '0', its value is ignored.
32127Note:
32128If BFINI bit of the Host Endpoint 2 Control Register (HOST_EP2_CTL) is '1', EP2DRQ can't be set to '1'.</description>
32129                <bitRange>[4:4]</bitRange>
32130                <access>read-write</access>
32131              </field>
32132              <field>
32133                <name>EP2SPKS</name>
32134                <description>This bit sets EP2SPK bit. If this bit is written to '1', EP2SPK is set to '1'. However, if this bit is written with '0', its value is ignored.
32135Note:
32136If BFINI bit of the Host Endpoint 2 Control Register (HOST_EP2_CTL) is '1', EP2SPK can't be set to '1'.</description>
32137                <bitRange>[5:5]</bitRange>
32138                <access>read-write</access>
32139              </field>
32140            </fields>
32141          </register>
32142          <register>
32143            <name>INTR_HOST_EP_MASK</name>
32144            <description>Interrupt USB Host Endpoint Mask Register</description>
32145            <addressOffset>0xA08</addressOffset>
32146            <size>32</size>
32147            <access>read-write</access>
32148            <resetValue>0x0</resetValue>
32149            <resetMask>0x3C</resetMask>
32150            <fields>
32151              <field>
32152                <name>EP1DRQM</name>
32153                <description>This bit masks the interrupt by EP1DRQ flag.
32154'0' : Disables
32155'1' : Enables</description>
32156                <bitRange>[2:2]</bitRange>
32157                <access>read-write</access>
32158              </field>
32159              <field>
32160                <name>EP1SPKM</name>
32161                <description>This bit masks the interrupt by EP1SPK flag.
32162'0' : Disables
32163'1' : Enables</description>
32164                <bitRange>[3:3]</bitRange>
32165                <access>read-write</access>
32166              </field>
32167              <field>
32168                <name>EP2DRQM</name>
32169                <description>This bit masks the interrupt by EP2DRQ flag.
32170'0' : Disables
32171'1' : Enables</description>
32172                <bitRange>[4:4]</bitRange>
32173                <access>read-write</access>
32174              </field>
32175              <field>
32176                <name>EP2SPKM</name>
32177                <description>This bit masks the interrupt by EP2SPK flag.
32178'0' : Disables
32179'1' : Enables</description>
32180                <bitRange>[5:5]</bitRange>
32181                <access>read-write</access>
32182              </field>
32183            </fields>
32184          </register>
32185          <register>
32186            <name>INTR_HOST_EP_MASKED</name>
32187            <description>Interrupt USB Host Endpoint Masked Register</description>
32188            <addressOffset>0xA0C</addressOffset>
32189            <size>32</size>
32190            <access>read-only</access>
32191            <resetValue>0x0</resetValue>
32192            <resetMask>0x3C</resetMask>
32193            <fields>
32194              <field>
32195                <name>EP1DRQED</name>
32196                <description>This bit indicates the interrupt by EP1DRQ flag.
32197'0' : Doesn't request the interrupt by EP1DRQ
32198'1' : Request the interrupt by EP1DRQ</description>
32199                <bitRange>[2:2]</bitRange>
32200                <access>read-only</access>
32201              </field>
32202              <field>
32203                <name>EP1SPKED</name>
32204                <description>This bit indicates the interrupt by EP1SPK flag.
32205'0' : Doesn't request the interrupt by EP1SPK
32206'1' : Request the interrupt by EP1SPK</description>
32207                <bitRange>[3:3]</bitRange>
32208                <access>read-only</access>
32209              </field>
32210              <field>
32211                <name>EP2DRQED</name>
32212                <description>This bit indicates the interrupt by EP2DRQ flag.
32213'0' : Doesn't request the interrupt by EP2DRQ
32214'1' : Request the interrupt by EP2DRQ</description>
32215                <bitRange>[4:4]</bitRange>
32216                <access>read-only</access>
32217              </field>
32218              <field>
32219                <name>EP2SPKED</name>
32220                <description>This bit indicates the interrupt by EP2SPK flag.
32221'0' : Doesn't request the interrupt by EP2SPK
32222'1' : Request the interrupt by EP2SPK</description>
32223                <bitRange>[5:5]</bitRange>
32224                <access>read-only</access>
32225              </field>
32226            </fields>
32227          </register>
32228          <register>
32229            <name>HOST_DMA_ENBL</name>
32230            <description>Host DMA Enable Register</description>
32231            <addressOffset>0xB00</addressOffset>
32232            <size>32</size>
32233            <access>read-write</access>
32234            <resetValue>0x0</resetValue>
32235            <resetMask>0xC</resetMask>
32236            <fields>
32237              <field>
32238                <name>DM_EP1DRQE</name>
32239                <description>This bit enables DMA Request by EP1DRQ.
32240'0' : Disable
32241'1' : Enable</description>
32242                <bitRange>[2:2]</bitRange>
32243                <access>read-write</access>
32244              </field>
32245              <field>
32246                <name>DM_EP2DRQE</name>
32247                <description>This bit enables DMA Request by EP2DRQ.
32248'0' : Disable
32249'1' : Enable</description>
32250                <bitRange>[3:3]</bitRange>
32251                <access>read-write</access>
32252              </field>
32253            </fields>
32254          </register>
32255          <register>
32256            <name>HOST_EP1_BLK</name>
32257            <description>Host Endpoint 1 Block Register</description>
32258            <addressOffset>0xB20</addressOffset>
32259            <size>32</size>
32260            <access>read-write</access>
32261            <resetValue>0x0</resetValue>
32262            <resetMask>0xFFFF0000</resetMask>
32263            <fields>
32264              <field>
32265                <name>BLK_NUM</name>
32266                <description>Set the total byte number for DMA transfer. If HOST_EP1_RW1_DR or HOST_EP1_RW2_DR is written, the block number counter is decremented when DMAE='1'.
32267- Set this bits before DMA transfer is enabled (HOST_DMA_ENBL.DM_DP1DRQE='1')</description>
32268                <bitRange>[31:16]</bitRange>
32269                <access>read-write</access>
32270              </field>
32271            </fields>
32272          </register>
32273          <register>
32274            <name>HOST_EP2_BLK</name>
32275            <description>Host Endpoint 2 Block Register</description>
32276            <addressOffset>0xB30</addressOffset>
32277            <size>32</size>
32278            <access>read-write</access>
32279            <resetValue>0x0</resetValue>
32280            <resetMask>0xFFFF0000</resetMask>
32281            <fields>
32282              <field>
32283                <name>BLK_NUM</name>
32284                <description>Set the total byte number for DMA transfer. If HOST_EP2_RW1_DR or HOST_EP2_RW2_DR is written, the block number counter is decremented when DMAE='1'.
32285- Set this bits before DMA transfer is enabled (HOST_DMA_ENBL.DM_DP2DRQE='1')</description>
32286                <bitRange>[31:16]</bitRange>
32287                <access>read-write</access>
32288              </field>
32289            </fields>
32290          </register>
32291        </cluster>
32292      </registers>
32293    </peripheral>
32294    <peripheral>
32295      <name>SMIF0</name>
32296      <description>Serial Memory Interface</description>
32297      <headerStructName>SMIF</headerStructName>
32298      <baseAddress>0x40420000</baseAddress>
32299      <addressBlock>
32300        <offset>0</offset>
32301        <size>65536</size>
32302        <usage>registers</usage>
32303      </addressBlock>
32304      <registers>
32305        <register>
32306          <name>CTL</name>
32307          <description>Control</description>
32308          <addressOffset>0x0</addressOffset>
32309          <size>32</size>
32310          <access>read-write</access>
32311          <resetValue>0x3000</resetValue>
32312          <resetMask>0x81073001</resetMask>
32313          <fields>
32314            <field>
32315              <name>XIP_MODE</name>
32316              <description>Mode of operation.
32317
32318Note: this field should only be changed when the IP is disabled or when STATUS.BUSY is '0' and SW should not be executing from the XIP interface or MMIO interface.</description>
32319              <bitRange>[0:0]</bitRange>
32320              <access>read-write</access>
32321              <enumeratedValues>
32322                <enumeratedValue>
32323                  <name>MMIO_MODE</name>
32324                  <description>'0': MMIO mode. Individual MMIO accesses to TX and RX FIFOs are used to generate a sequence of SPI transfers. This mode of operation allows for large flexibility in terms of the SPI transfers that can be generated.</description>
32325                  <value>0</value>
32326                </enumeratedValue>
32327                <enumeratedValue>
32328                  <name>XIP_MODE</name>
32329                  <description>1': XIP mode. eXecute-In-Place mode: incoming read and write transfers over the AHB-Lite bus infrastructure are automatically translated in SPI transfers to read data from and write data to a device. This mode of operation allow for efficient device read and write operations. This mode is only supported in SPI_MODE.</description>
32330                  <value>1</value>
32331                </enumeratedValue>
32332              </enumeratedValues>
32333            </field>
32334            <field>
32335              <name>CLOCK_IF_RX_SEL</name>
32336              <description>Specifies device interface receiver clock 'clk_if_rx' source. MISO data is captured on the rising edge of 'clk_if_rx'.
32337'0': 'spi_clk_out' (internal clock)
32338'1': !'spi_clk_out' (internal clock)
32339'2': 'spi_clk_in' (feedback clock)
32340'3': !'spi_clk_in' (feedback clock)
32341
32342Note: the device interface transmitter clock 'clk_if_tx' is fixed and is 'spi_clk_out' MOSI data is driven on the falling edge of 'clk_if_tx'.</description>
32343              <bitRange>[13:12]</bitRange>
32344              <access>read-write</access>
32345            </field>
32346            <field>
32347              <name>DESELECT_DELAY</name>
32348              <description>Specifies the minimum duration of SPI deselection ('spi_select_out[]' is high/'1') in between SPI transfers:
32349'0': 1 interface clock cycle.
32350'1': 2 interface clock cycles.
32351'2': 3 interface clock cycles.
32352'3': 4 interface clock cycles.
32353'4': 5 interface clock cycles.
32354'5': 6 interface clock cycles.
32355'6': 7 interface clock cycles.
32356'7': 8 interface clock cycles.
32357
32358During SPI deselection, 'spi_select_out[]' are '1'/inactive, 'spi_data_out[]' are '1' and 'spi_clk_out' is '0'/inactive.</description>
32359              <bitRange>[18:16]</bitRange>
32360              <access>read-write</access>
32361            </field>
32362            <field>
32363              <name>BLOCK</name>
32364              <description>Specifies what happens for MMIO interface read accesses to an empty RX data FIFO or to a full TX format/data FIFO. Note: the FIFOs can only be accessed in MMIO_MODE.
32365
32366This field is not used for test controller accesses.</description>
32367              <bitRange>[24:24]</bitRange>
32368              <access>read-write</access>
32369              <enumeratedValues>
32370                <enumeratedValue>
32371                  <name>BUS_ERROR</name>
32372                  <description>0': Generate an AHB-Lite bus error. This option is useful when SW decides to use polling on STATUS.TR_BUSY to determine if a interface transfer is no longer busy (transfer is completed). This option adds SW complexity, but limits the number of AHB-Lite wait states (and limits ISR latency).</description>
32373                  <value>0</value>
32374                </enumeratedValue>
32375                <enumeratedValue>
32376                  <name>WAIT_STATES</name>
32377                  <description>1': Introduce wait states. This setting potentially locks up the AHB-Lite infrastructure and may increase the CPU interrupt latency.This option is useful when SW performs TX/RX data FIFO accesses immediately after a command is setup using the TX format FIFO. This option has low SW complexity, but may result in a significant number of AHB-Lite wait states (and may increase ISR latency).</description>
32378                  <value>1</value>
32379                </enumeratedValue>
32380              </enumeratedValues>
32381            </field>
32382            <field>
32383              <name>ENABLED</name>
32384              <description>IP enable:
32385'0': Disabled. All non-retention registers are reset to their default value when the IP is disabled. When the IP is disabled, the XIP accesses produce AHB-Lite bus errors.
32386'1': Enabled.
32387
32388Note: Before disabling the IP, SW should ensure that the IP is NOT busy (STATUS.BUSY is '0'), otherwise illegal interface transfers may occur.</description>
32389              <bitRange>[31:31]</bitRange>
32390              <access>read-write</access>
32391              <enumeratedValues>
32392                <enumeratedValue>
32393                  <name>DISABLED</name>
32394                  <description>N/A</description>
32395                  <value>0</value>
32396                </enumeratedValue>
32397                <enumeratedValue>
32398                  <name>ENABLED</name>
32399                  <description>N/A</description>
32400                  <value>1</value>
32401                </enumeratedValue>
32402              </enumeratedValues>
32403            </field>
32404          </fields>
32405        </register>
32406        <register>
32407          <name>STATUS</name>
32408          <description>Status</description>
32409          <addressOffset>0x4</addressOffset>
32410          <size>32</size>
32411          <access>read-only</access>
32412          <resetValue>0x0</resetValue>
32413          <resetMask>0x80000000</resetMask>
32414          <fields>
32415            <field>
32416              <name>BUSY</name>
32417              <description>Cache, cryptography, XIP, device interface or any other logic busy in the IP:
32418'0': not busy
32419'1': busy
32420When BUSY is '0', the IP can be safely disabled without:
32421- the potential loss of transient write data.
32422- the potential risk of aborting an inflight SPI device interface transfer.
32423When BUSY is '0', the mode of operation (XIP_MODE or MMIO_MODE) can be safely changed.</description>
32424              <bitRange>[31:31]</bitRange>
32425              <access>read-only</access>
32426            </field>
32427          </fields>
32428        </register>
32429        <register>
32430          <name>TX_CMD_FIFO_STATUS</name>
32431          <description>Transmitter command FIFO status</description>
32432          <addressOffset>0x44</addressOffset>
32433          <size>32</size>
32434          <access>read-only</access>
32435          <resetValue>0x0</resetValue>
32436          <resetMask>0x7</resetMask>
32437          <fields>
32438            <field>
32439              <name>USED3</name>
32440              <description>Number of entries that are used in the TX command FIFO (available in both XIP_MODE and MMIO_MODE). Legal range: [0, 4].</description>
32441              <bitRange>[2:0]</bitRange>
32442              <access>read-only</access>
32443            </field>
32444          </fields>
32445        </register>
32446        <register>
32447          <name>TX_CMD_FIFO_WR</name>
32448          <description>Transmitter command FIFO write</description>
32449          <addressOffset>0x50</addressOffset>
32450          <size>32</size>
32451          <access>write-only</access>
32452          <resetValue>0x0</resetValue>
32453          <resetMask>0xFFFFF</resetMask>
32454          <fields>
32455            <field>
32456              <name>DATA20</name>
32457              <description>Command data. The higher two bits DATA[19:18] specify the specific command
32458'0'/TX: A SPI transfer always start with a TX command FIFO entry of the 'TX' format.
32459- DATA[17:16] specifies the width of the data transfer:
32460   - '0': 1 bit/cycle (single data transfer).
32461   - '1': 2 bits/cycle (dual data transfer).
32462   - '2': 4 bits/cycle (quad data transfer).
32463   - '3': 8 bits/cycle (octal data transfer).
32464- DATA[15]: specifies whether this is the last TX Byte; i.e. whether the 'spi_select_out[3:0]' IO output signals are de-activated after the transfer.
32465- DATA[11:8] specifies which of the four devices are selected. DATA[11:8] are directly mapped to 'spi_select_out[3:0]'. Two devices can be selected at the same time in dual-quad mode.
32466  - '0': device deselected
32467  - '1': device selected
32468- DATA[7:0] specifies the transmitted Byte.
32469
32470'1'/TX_COUNT: The 'TX_COUNT' command relies on the TX data FIFO to provide the transmitted bytes. The 'TX_COUNT' command is ALWAYS considered to be the last command of a SPI data transfers.
32471- DATA[17:16] specifies the width of the transfer.
32472- DATA[15:0] specifies the number of to be transmitted Bytes (minus 1) from the TX data FIFO.
32473
32474'2'/RX_COUNT: The 'RX_COUNT' command relies on the RX data FIFO to accept the received bytes. The 'RX_COUNT' command is ALWAYS considered to be the last command of a SPI data transfers.
32475- DATA[17:16] specifies the width of the transfer.
32476- DATA[15:0] specifies the number of to be transmitted Bytes (minus 1) to the RX data FIFO.
32477
32478'3'/DUMMY_COUNT: The 'DUMMY_COUNT' command conveys dummy cycles. Dummy cycles are used to implement a Turn-Around time in which the SPI master changes from a transmitter driving the data lines to a receiver receiving on the same data lines. The 'DUMMY_COUNT' command is ALWAYS considered to be NOT the last command of a SPI data transfers; i.e. it needs to be followed by another command.
32479- DATA[15:0] specifies the number of dummy cycles (minus 1). In dummy cycles, the data lines are not driven.</description>
32480              <bitRange>[19:0]</bitRange>
32481              <access>write-only</access>
32482            </field>
32483          </fields>
32484        </register>
32485        <register>
32486          <name>TX_DATA_FIFO_CTL</name>
32487          <description>Transmitter data FIFO control</description>
32488          <addressOffset>0x80</addressOffset>
32489          <size>32</size>
32490          <access>read-write</access>
32491          <resetValue>0x0</resetValue>
32492          <resetMask>0x7</resetMask>
32493          <fields>
32494            <field>
32495              <name>TRIGGER_LEVEL</name>
32496              <description>Determines when the TX data FIFO 'tr_tx_req' trigger is activated  (trigger activation requires MMIO_MODE, the trigger is NOT activated in XIP_MODE):
32497- Trigger is active when TX_DATA_FIFO_STATUS.USED &lt;= TRIGGER_LEVEL.</description>
32498              <bitRange>[2:0]</bitRange>
32499              <access>read-write</access>
32500            </field>
32501          </fields>
32502        </register>
32503        <register>
32504          <name>TX_DATA_FIFO_STATUS</name>
32505          <description>Transmitter data FIFO status</description>
32506          <addressOffset>0x84</addressOffset>
32507          <size>32</size>
32508          <access>read-only</access>
32509          <resetValue>0x0</resetValue>
32510          <resetMask>0xF</resetMask>
32511          <fields>
32512            <field>
32513              <name>USED4</name>
32514              <description>Number of entries that are used in the TX data FIFO (available in both XIP_MODE and MMIO_MODE). Legal range: [0, 8].</description>
32515              <bitRange>[3:0]</bitRange>
32516              <access>read-only</access>
32517            </field>
32518          </fields>
32519        </register>
32520        <register>
32521          <name>TX_DATA_FIFO_WR1</name>
32522          <description>Transmitter data FIFO write</description>
32523          <addressOffset>0x90</addressOffset>
32524          <size>32</size>
32525          <access>write-only</access>
32526          <resetValue>0x0</resetValue>
32527          <resetMask>0xFF</resetMask>
32528          <fields>
32529            <field>
32530              <name>DATA0</name>
32531              <description>TX data (written to TX data FIFO).</description>
32532              <bitRange>[7:0]</bitRange>
32533              <access>write-only</access>
32534            </field>
32535          </fields>
32536        </register>
32537        <register>
32538          <name>TX_DATA_FIFO_WR2</name>
32539          <description>Transmitter data FIFO write</description>
32540          <addressOffset>0x94</addressOffset>
32541          <size>32</size>
32542          <access>write-only</access>
32543          <resetValue>0x0</resetValue>
32544          <resetMask>0xFFFF</resetMask>
32545          <fields>
32546            <field>
32547              <name>DATA0</name>
32548              <description>TX data (written to TX data FIFO, first byte).</description>
32549              <bitRange>[7:0]</bitRange>
32550              <access>write-only</access>
32551            </field>
32552            <field>
32553              <name>DATA1</name>
32554              <description>TX data (written to TX data FIFO, second byte).</description>
32555              <bitRange>[15:8]</bitRange>
32556              <access>write-only</access>
32557            </field>
32558          </fields>
32559        </register>
32560        <register>
32561          <name>TX_DATA_FIFO_WR4</name>
32562          <description>Transmitter data FIFO write</description>
32563          <addressOffset>0x98</addressOffset>
32564          <size>32</size>
32565          <access>write-only</access>
32566          <resetValue>0x0</resetValue>
32567          <resetMask>0xFFFFFFFF</resetMask>
32568          <fields>
32569            <field>
32570              <name>DATA0</name>
32571              <description>TX data (written to TX data FIFO, first byte).</description>
32572              <bitRange>[7:0]</bitRange>
32573              <access>write-only</access>
32574            </field>
32575            <field>
32576              <name>DATA1</name>
32577              <description>TX data (written to TX data FIFO, second byte).</description>
32578              <bitRange>[15:8]</bitRange>
32579              <access>write-only</access>
32580            </field>
32581            <field>
32582              <name>DATA2</name>
32583              <description>TX data (written to TX data FIFO, third byte).</description>
32584              <bitRange>[23:16]</bitRange>
32585              <access>write-only</access>
32586            </field>
32587            <field>
32588              <name>DATA3</name>
32589              <description>TX data (written to TX data FIFO, fourth byte).</description>
32590              <bitRange>[31:24]</bitRange>
32591              <access>write-only</access>
32592            </field>
32593          </fields>
32594        </register>
32595        <register>
32596          <name>RX_DATA_FIFO_CTL</name>
32597          <description>Receiver data FIFO control</description>
32598          <addressOffset>0xC0</addressOffset>
32599          <size>32</size>
32600          <access>read-write</access>
32601          <resetValue>0x0</resetValue>
32602          <resetMask>0x7</resetMask>
32603          <fields>
32604            <field>
32605              <name>TRIGGER_LEVEL</name>
32606              <description>Determines when RX data FIFO 'tr_rx_req' trigger is activated (trigger activation requires MMIO_MODE, the trigger is NOT activated in XIP_MODE):
32607- Trigger is active when RX_DATA_FIFO_STATUS.USED &gt; TRIGGER_LEVEL.</description>
32608              <bitRange>[2:0]</bitRange>
32609              <access>read-write</access>
32610            </field>
32611          </fields>
32612        </register>
32613        <register>
32614          <name>RX_DATA_FIFO_STATUS</name>
32615          <description>Receiver data FIFO status</description>
32616          <addressOffset>0xC4</addressOffset>
32617          <size>32</size>
32618          <access>read-only</access>
32619          <resetValue>0x0</resetValue>
32620          <resetMask>0xF</resetMask>
32621          <fields>
32622            <field>
32623              <name>USED4</name>
32624              <description>Number of entries that are used in the RX data FIFO (available in both XIP_MODE and MMIO_MODE). Legal range: [0, 8].</description>
32625              <bitRange>[3:0]</bitRange>
32626              <access>read-only</access>
32627            </field>
32628          </fields>
32629        </register>
32630        <register>
32631          <name>RX_DATA_FIFO_RD1</name>
32632          <description>Receiver data FIFO read</description>
32633          <addressOffset>0xD0</addressOffset>
32634          <size>32</size>
32635          <access>read-only</access>
32636          <resetValue>0x0</resetValue>
32637          <resetMask>0xFF</resetMask>
32638          <fields>
32639            <field>
32640              <name>DATA0</name>
32641              <description>RX data (read from RX data FIFO).</description>
32642              <bitRange>[7:0]</bitRange>
32643              <access>read-only</access>
32644            </field>
32645          </fields>
32646        </register>
32647        <register>
32648          <name>RX_DATA_FIFO_RD2</name>
32649          <description>Receiver data FIFO read</description>
32650          <addressOffset>0xD4</addressOffset>
32651          <size>32</size>
32652          <access>read-only</access>
32653          <resetValue>0x0</resetValue>
32654          <resetMask>0xFFFF</resetMask>
32655          <fields>
32656            <field>
32657              <name>DATA0</name>
32658              <description>RX data (read from RX data FIFO, first byte).</description>
32659              <bitRange>[7:0]</bitRange>
32660              <access>read-only</access>
32661            </field>
32662            <field>
32663              <name>DATA1</name>
32664              <description>RX data (read from RX data FIFO, second byte).</description>
32665              <bitRange>[15:8]</bitRange>
32666              <access>read-only</access>
32667            </field>
32668          </fields>
32669        </register>
32670        <register>
32671          <name>RX_DATA_FIFO_RD4</name>
32672          <description>Receiver data FIFO read</description>
32673          <addressOffset>0xD8</addressOffset>
32674          <size>32</size>
32675          <access>read-only</access>
32676          <resetValue>0x0</resetValue>
32677          <resetMask>0xFFFFFFFF</resetMask>
32678          <fields>
32679            <field>
32680              <name>DATA0</name>
32681              <description>RX data (read from RX data FIFO, first byte).</description>
32682              <bitRange>[7:0]</bitRange>
32683              <access>read-only</access>
32684            </field>
32685            <field>
32686              <name>DATA1</name>
32687              <description>RX data (read from RX data FIFO, second byte).</description>
32688              <bitRange>[15:8]</bitRange>
32689              <access>read-only</access>
32690            </field>
32691            <field>
32692              <name>DATA2</name>
32693              <description>RX data (read from RX data FIFO, third byte).</description>
32694              <bitRange>[23:16]</bitRange>
32695              <access>read-only</access>
32696            </field>
32697            <field>
32698              <name>DATA3</name>
32699              <description>RX data (read from RX data FIFO, fourth byte).</description>
32700              <bitRange>[31:24]</bitRange>
32701              <access>read-only</access>
32702            </field>
32703          </fields>
32704        </register>
32705        <register>
32706          <name>RX_DATA_FIFO_RD1_SILENT</name>
32707          <description>Receiver data FIFO silent read</description>
32708          <addressOffset>0xE0</addressOffset>
32709          <size>32</size>
32710          <access>read-only</access>
32711          <resetValue>0x0</resetValue>
32712          <resetMask>0xFF</resetMask>
32713          <fields>
32714            <field>
32715              <name>DATA0</name>
32716              <description>RX data (read from RX data FIFO).</description>
32717              <bitRange>[7:0]</bitRange>
32718              <access>read-only</access>
32719            </field>
32720          </fields>
32721        </register>
32722        <register>
32723          <name>SLOW_CA_CTL</name>
32724          <description>Slow cache control</description>
32725          <addressOffset>0x100</addressOffset>
32726          <size>32</size>
32727          <access>read-write</access>
32728          <resetValue>0xC0000000</resetValue>
32729          <resetMask>0xC3030000</resetMask>
32730          <fields>
32731            <field>
32732              <name>WAY</name>
32733              <description>Specifies the cache way for which cache information is provided in SLOW_CA_STATUS0/1/2.</description>
32734              <bitRange>[17:16]</bitRange>
32735              <access>read-write</access>
32736            </field>
32737            <field>
32738              <name>SET_ADDR</name>
32739              <description>Specifies the cache set for which cache information is provided in SLOW_CA_STATUS0/1/2.</description>
32740              <bitRange>[25:24]</bitRange>
32741              <access>read-write</access>
32742            </field>
32743            <field>
32744              <name>PREF_EN</name>
32745              <description>Prefetch enable:
32746'0': Disabled.
32747'1': Enabled.
32748
32749Prefetching requires the cache to be enabled; i.e. ENABLED is '1'.</description>
32750              <bitRange>[30:30]</bitRange>
32751              <access>read-write</access>
32752            </field>
32753            <field>
32754              <name>ENABLED</name>
32755              <description>Cache enable:
32756'0': Disabled.
32757'1': Enabled.</description>
32758              <bitRange>[31:31]</bitRange>
32759              <access>read-write</access>
32760            </field>
32761          </fields>
32762        </register>
32763        <register>
32764          <name>SLOW_CA_CMD</name>
32765          <description>Slow cache command</description>
32766          <addressOffset>0x108</addressOffset>
32767          <size>32</size>
32768          <access>read-write</access>
32769          <resetValue>0x0</resetValue>
32770          <resetMask>0x1</resetMask>
32771          <fields>
32772            <field>
32773              <name>INV</name>
32774              <description>Cache and prefetch buffer invalidation.
32775SW writes a '1' to clear the cache and prefetch buffer. The cache's LRU structure is also reset to its default state.
32776Note,
32777A write access will invalidate the prefetch buffer automatically in hardware.
32778A write access should invalidate both fast and slow caches, by firmware.
32779Note, firmware should invalidate the cache and prefetch buffer only when STATUS.BUSY is '0'.</description>
32780              <bitRange>[0:0]</bitRange>
32781              <access>read-write</access>
32782            </field>
32783          </fields>
32784        </register>
32785        <register>
32786          <name>FAST_CA_CTL</name>
32787          <description>Fast cache control</description>
32788          <addressOffset>0x180</addressOffset>
32789          <size>32</size>
32790          <access>read-write</access>
32791          <resetValue>0xC0000000</resetValue>
32792          <resetMask>0xC3030000</resetMask>
32793          <fields>
32794            <field>
32795              <name>WAY</name>
32796              <description>See SLOW_CA_CTL.WAY.</description>
32797              <bitRange>[17:16]</bitRange>
32798              <access>read-write</access>
32799            </field>
32800            <field>
32801              <name>SET_ADDR</name>
32802              <description>See SLOW_CA_CTL.SET_ADDR.</description>
32803              <bitRange>[25:24]</bitRange>
32804              <access>read-write</access>
32805            </field>
32806            <field>
32807              <name>PREF_EN</name>
32808              <description>See SLOW_CA_CTL.PREF_EN.</description>
32809              <bitRange>[30:30]</bitRange>
32810              <access>read-write</access>
32811            </field>
32812            <field>
32813              <name>ENABLED</name>
32814              <description>See SLOW_CA_CTL.ENABLED.</description>
32815              <bitRange>[31:31]</bitRange>
32816              <access>read-write</access>
32817            </field>
32818          </fields>
32819        </register>
32820        <register>
32821          <name>FAST_CA_CMD</name>
32822          <description>Fast cache command</description>
32823          <addressOffset>0x188</addressOffset>
32824          <size>32</size>
32825          <access>read-write</access>
32826          <resetValue>0x0</resetValue>
32827          <resetMask>0x1</resetMask>
32828          <fields>
32829            <field>
32830              <name>INV</name>
32831              <description>See SLOW_CA_CMD.INV.</description>
32832              <bitRange>[0:0]</bitRange>
32833              <access>read-write</access>
32834            </field>
32835          </fields>
32836        </register>
32837        <register>
32838          <name>CRYPTO_CMD</name>
32839          <description>Cryptography Command</description>
32840          <addressOffset>0x200</addressOffset>
32841          <size>32</size>
32842          <access>read-write</access>
32843          <resetValue>0x0</resetValue>
32844          <resetMask>0x1</resetMask>
32845          <fields>
32846            <field>
32847              <name>START</name>
32848              <description>SW sets this field to '1' to start a AES-128 forward block cipher operation (on the address in CRYPTO_ADDR). HW sets this field to '0' to indicate that the operation has completed. Once completed, the result of the operation can be read from CRYPTO_RESULT0, ..., CRYPTO_RESULT3.
32849
32850The operation takes roughly 13 clk_hf clock cycles.
32851
32852Note: An operation can only be started in MMIO_MODE.</description>
32853              <bitRange>[0:0]</bitRange>
32854              <access>read-write</access>
32855            </field>
32856          </fields>
32857        </register>
32858        <register>
32859          <name>CRYPTO_INPUT0</name>
32860          <description>Cryptography input 0</description>
32861          <addressOffset>0x220</addressOffset>
32862          <size>32</size>
32863          <access>read-write</access>
32864          <resetValue>0x0</resetValue>
32865          <resetMask>0x0</resetMask>
32866          <fields>
32867            <field>
32868              <name>INPUT</name>
32869              <description>Four Bytes of the plaintext PT[31:0] = CRYPTO_INPUT0.INPUT[31:0].</description>
32870              <bitRange>[31:0]</bitRange>
32871              <access>read-write</access>
32872            </field>
32873          </fields>
32874        </register>
32875        <register>
32876          <name>CRYPTO_INPUT1</name>
32877          <description>Cryptography input 1</description>
32878          <addressOffset>0x224</addressOffset>
32879          <size>32</size>
32880          <access>read-write</access>
32881          <resetValue>0x0</resetValue>
32882          <resetMask>0x0</resetMask>
32883          <fields>
32884            <field>
32885              <name>INPUT</name>
32886              <description>Four Bytes of the plaintext PT[63:32] = CRYPTO_INPUT1.INPUT[31:0].</description>
32887              <bitRange>[31:0]</bitRange>
32888              <access>read-write</access>
32889            </field>
32890          </fields>
32891        </register>
32892        <register>
32893          <name>CRYPTO_INPUT2</name>
32894          <description>Cryptography input 2</description>
32895          <addressOffset>0x228</addressOffset>
32896          <size>32</size>
32897          <access>read-write</access>
32898          <resetValue>0x0</resetValue>
32899          <resetMask>0x0</resetMask>
32900          <fields>
32901            <field>
32902              <name>INPUT</name>
32903              <description>Four Bytes of the plaintext PT[95:64] = CRYPTO_INPUT2.INPUT[31:0].</description>
32904              <bitRange>[31:0]</bitRange>
32905              <access>read-write</access>
32906            </field>
32907          </fields>
32908        </register>
32909        <register>
32910          <name>CRYPTO_INPUT3</name>
32911          <description>Cryptography input 3</description>
32912          <addressOffset>0x22C</addressOffset>
32913          <size>32</size>
32914          <access>read-write</access>
32915          <resetValue>0x0</resetValue>
32916          <resetMask>0x0</resetMask>
32917          <fields>
32918            <field>
32919              <name>INPUT</name>
32920              <description>Four Bytes of the plaintext PT[127:96] = CRYPTO_INPUT3.INPUT[31:0].</description>
32921              <bitRange>[31:0]</bitRange>
32922              <access>read-write</access>
32923            </field>
32924          </fields>
32925        </register>
32926        <register>
32927          <name>CRYPTO_KEY0</name>
32928          <description>Cryptography key 0</description>
32929          <addressOffset>0x240</addressOffset>
32930          <size>32</size>
32931          <access>write-only</access>
32932          <resetValue>0x0</resetValue>
32933          <resetMask>0x0</resetMask>
32934          <fields>
32935            <field>
32936              <name>KEY</name>
32937              <description>Four Bytes of the key KEY[31:0] = CRYPTO_KEY0.KEY[31:0].</description>
32938              <bitRange>[31:0]</bitRange>
32939              <access>write-only</access>
32940            </field>
32941          </fields>
32942        </register>
32943        <register>
32944          <name>CRYPTO_KEY1</name>
32945          <description>Cryptography key 1</description>
32946          <addressOffset>0x244</addressOffset>
32947          <size>32</size>
32948          <access>write-only</access>
32949          <resetValue>0x0</resetValue>
32950          <resetMask>0x0</resetMask>
32951          <fields>
32952            <field>
32953              <name>KEY</name>
32954              <description>Four Bytes of the key KEY[63:32] = CRYPTO_KEY1.KEY[31:0].</description>
32955              <bitRange>[31:0]</bitRange>
32956              <access>write-only</access>
32957            </field>
32958          </fields>
32959        </register>
32960        <register>
32961          <name>CRYPTO_KEY2</name>
32962          <description>Cryptography key 2</description>
32963          <addressOffset>0x248</addressOffset>
32964          <size>32</size>
32965          <access>write-only</access>
32966          <resetValue>0x0</resetValue>
32967          <resetMask>0x0</resetMask>
32968          <fields>
32969            <field>
32970              <name>KEY</name>
32971              <description>Four Bytes of the key KEY[95:64] = CRYPTO_KEY2.KEY[31:0].</description>
32972              <bitRange>[31:0]</bitRange>
32973              <access>write-only</access>
32974            </field>
32975          </fields>
32976        </register>
32977        <register>
32978          <name>CRYPTO_KEY3</name>
32979          <description>Cryptography key 3</description>
32980          <addressOffset>0x24C</addressOffset>
32981          <size>32</size>
32982          <access>write-only</access>
32983          <resetValue>0x0</resetValue>
32984          <resetMask>0x0</resetMask>
32985          <fields>
32986            <field>
32987              <name>KEY</name>
32988              <description>Four Bytes of the key KEY[127:96] = CRYPTO_KEY3.KEY[31:0].</description>
32989              <bitRange>[31:0]</bitRange>
32990              <access>write-only</access>
32991            </field>
32992          </fields>
32993        </register>
32994        <register>
32995          <name>CRYPTO_OUTPUT0</name>
32996          <description>Cryptography output 0</description>
32997          <addressOffset>0x260</addressOffset>
32998          <size>32</size>
32999          <access>read-write</access>
33000          <resetValue>0x0</resetValue>
33001          <resetMask>0x0</resetMask>
33002          <fields>
33003            <field>
33004              <name>OUTPUT</name>
33005              <description>Four Bytes of the ciphertext CT[31:0] = CRYPTO_OUTPUT0.OUTPUT[31:0].</description>
33006              <bitRange>[31:0]</bitRange>
33007              <access>read-write</access>
33008            </field>
33009          </fields>
33010        </register>
33011        <register>
33012          <name>CRYPTO_OUTPUT1</name>
33013          <description>Cryptography output 1</description>
33014          <addressOffset>0x264</addressOffset>
33015          <size>32</size>
33016          <access>read-write</access>
33017          <resetValue>0x0</resetValue>
33018          <resetMask>0x0</resetMask>
33019          <fields>
33020            <field>
33021              <name>OUTPUT</name>
33022              <description>Four Bytes of the ciphertext CT[63:32] = CRYPTO_OUTPUT1.OUTPUT[31:0].</description>
33023              <bitRange>[31:0]</bitRange>
33024              <access>read-write</access>
33025            </field>
33026          </fields>
33027        </register>
33028        <register>
33029          <name>CRYPTO_OUTPUT2</name>
33030          <description>Cryptography output 2</description>
33031          <addressOffset>0x268</addressOffset>
33032          <size>32</size>
33033          <access>read-write</access>
33034          <resetValue>0x0</resetValue>
33035          <resetMask>0x0</resetMask>
33036          <fields>
33037            <field>
33038              <name>OUTPUT</name>
33039              <description>Four Bytes of the ciphertext CT[95:64] = CRYPTO_OUTPUT2.OUTPUT[31:0].</description>
33040              <bitRange>[31:0]</bitRange>
33041              <access>read-write</access>
33042            </field>
33043          </fields>
33044        </register>
33045        <register>
33046          <name>CRYPTO_OUTPUT3</name>
33047          <description>Cryptography output 3</description>
33048          <addressOffset>0x26C</addressOffset>
33049          <size>32</size>
33050          <access>read-write</access>
33051          <resetValue>0x0</resetValue>
33052          <resetMask>0x0</resetMask>
33053          <fields>
33054            <field>
33055              <name>OUTPUT</name>
33056              <description>Four Bytes of the ciphertext CT[127:96] = CRYPTO_OUTPUT3.OUTPUT[31:0].</description>
33057              <bitRange>[31:0]</bitRange>
33058              <access>read-write</access>
33059            </field>
33060          </fields>
33061        </register>
33062        <register>
33063          <name>INTR</name>
33064          <description>Interrupt register</description>
33065          <addressOffset>0x7C0</addressOffset>
33066          <size>32</size>
33067          <access>read-write</access>
33068          <resetValue>0x0</resetValue>
33069          <resetMask>0x3F</resetMask>
33070          <fields>
33071            <field>
33072              <name>TR_TX_REQ</name>
33073              <description>Activated in MMIO mode, when a TX data FIFO trigger 'tr_tx_req' is activated.</description>
33074              <bitRange>[0:0]</bitRange>
33075              <access>read-write</access>
33076            </field>
33077            <field>
33078              <name>TR_RX_REQ</name>
33079              <description>Activated in MMIO mode, when a RX data FIFO trigger 'tr_rx_req' is activated.</description>
33080              <bitRange>[1:1]</bitRange>
33081              <access>read-write</access>
33082            </field>
33083            <field>
33084              <name>XIP_ALIGNMENT_ERROR</name>
33085              <description>Activated in XIP mode, if:
33086- The selected device's ADDR_CTL.DIV2 is '1' and the AHB-Lite bus transfer address is not a multiple of 2.
33087- The selected device's ADDR_CTL.DIV2 is '1' and the XIP transfer request is NOT for a multiple of 2 Bytes.
33088
33089Note: In dual-quad SPI mode (ADDR_CTL.DIV is '1'), each memory device contributes a 4-bit nibble for read data or write data. This is only possible if the request address is a multiple of 2 and the number of requested Bytes is a multiple of 2.</description>
33090              <bitRange>[2:2]</bitRange>
33091              <access>read-write</access>
33092            </field>
33093            <field>
33094              <name>TX_CMD_FIFO_OVERFLOW</name>
33095              <description>Activated in MMIO mode, on an AHB-Lite write transfer to the TX command FIFO (TX_CMD_FIFO_WR) with not enough free entries available.</description>
33096              <bitRange>[3:3]</bitRange>
33097              <access>read-write</access>
33098            </field>
33099            <field>
33100              <name>TX_DATA_FIFO_OVERFLOW</name>
33101              <description>Activated in MMIO mode, on an AHB-Lite write transfer to the TX data FIFO (TX_DATA_FIFO_WR1, TX_DATA_FIFO_WR2, TX_DATA_FIFO_WR4) with not enough free entries available.</description>
33102              <bitRange>[4:4]</bitRange>
33103              <access>read-write</access>
33104            </field>
33105            <field>
33106              <name>RX_DATA_FIFO_UNDERFLOW</name>
33107              <description>Activated in MMIO mode, on an AHB-Lite read transfer from the RX data FIFO (RX_DATA_FIFO_RD1, RX_DATA_FIFO_RD2, RX_DATA_FIFO_RD4) with not enough entries available. Only activated for NON test bus controller transfers.</description>
33108              <bitRange>[5:5]</bitRange>
33109              <access>read-write</access>
33110            </field>
33111          </fields>
33112        </register>
33113        <register>
33114          <name>INTR_SET</name>
33115          <description>Interrupt set register</description>
33116          <addressOffset>0x7C4</addressOffset>
33117          <size>32</size>
33118          <access>read-write</access>
33119          <resetValue>0x0</resetValue>
33120          <resetMask>0x3F</resetMask>
33121          <fields>
33122            <field>
33123              <name>TR_TX_REQ</name>
33124              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
33125              <bitRange>[0:0]</bitRange>
33126              <access>read-write</access>
33127            </field>
33128            <field>
33129              <name>TR_RX_REQ</name>
33130              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
33131              <bitRange>[1:1]</bitRange>
33132              <access>read-write</access>
33133            </field>
33134            <field>
33135              <name>XIP_ALIGNMENT_ERROR</name>
33136              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
33137              <bitRange>[2:2]</bitRange>
33138              <access>read-write</access>
33139            </field>
33140            <field>
33141              <name>TX_CMD_FIFO_OVERFLOW</name>
33142              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
33143              <bitRange>[3:3]</bitRange>
33144              <access>read-write</access>
33145            </field>
33146            <field>
33147              <name>TX_DATA_FIFO_OVERFLOW</name>
33148              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
33149              <bitRange>[4:4]</bitRange>
33150              <access>read-write</access>
33151            </field>
33152            <field>
33153              <name>RX_DATA_FIFO_UNDERFLOW</name>
33154              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
33155              <bitRange>[5:5]</bitRange>
33156              <access>read-write</access>
33157            </field>
33158          </fields>
33159        </register>
33160        <register>
33161          <name>INTR_MASK</name>
33162          <description>Interrupt mask register</description>
33163          <addressOffset>0x7C8</addressOffset>
33164          <size>32</size>
33165          <access>read-write</access>
33166          <resetValue>0x0</resetValue>
33167          <resetMask>0x3F</resetMask>
33168          <fields>
33169            <field>
33170              <name>TR_TX_REQ</name>
33171              <description>Mask bit for corresponding bit in interrupt request register.</description>
33172              <bitRange>[0:0]</bitRange>
33173              <access>read-write</access>
33174            </field>
33175            <field>
33176              <name>TR_RX_REQ</name>
33177              <description>Mask bit for corresponding bit in interrupt request register.</description>
33178              <bitRange>[1:1]</bitRange>
33179              <access>read-write</access>
33180            </field>
33181            <field>
33182              <name>XIP_ALIGNMENT_ERROR</name>
33183              <description>Mask bit for corresponding bit in interrupt request register.</description>
33184              <bitRange>[2:2]</bitRange>
33185              <access>read-write</access>
33186            </field>
33187            <field>
33188              <name>TX_CMD_FIFO_OVERFLOW</name>
33189              <description>Mask bit for corresponding bit in interrupt request register.</description>
33190              <bitRange>[3:3]</bitRange>
33191              <access>read-write</access>
33192            </field>
33193            <field>
33194              <name>TX_DATA_FIFO_OVERFLOW</name>
33195              <description>Mask bit for corresponding bit in interrupt request register.</description>
33196              <bitRange>[4:4]</bitRange>
33197              <access>read-write</access>
33198            </field>
33199            <field>
33200              <name>RX_DATA_FIFO_UNDERFLOW</name>
33201              <description>Mask bit for corresponding bit in interrupt request register.</description>
33202              <bitRange>[5:5]</bitRange>
33203              <access>read-write</access>
33204            </field>
33205          </fields>
33206        </register>
33207        <register>
33208          <name>INTR_MASKED</name>
33209          <description>Interrupt masked register</description>
33210          <addressOffset>0x7CC</addressOffset>
33211          <size>32</size>
33212          <access>read-only</access>
33213          <resetValue>0x0</resetValue>
33214          <resetMask>0x3F</resetMask>
33215          <fields>
33216            <field>
33217              <name>TR_TX_REQ</name>
33218              <description>Logical and of corresponding request and mask bits.</description>
33219              <bitRange>[0:0]</bitRange>
33220              <access>read-only</access>
33221            </field>
33222            <field>
33223              <name>TR_RX_REQ</name>
33224              <description>Logical and of corresponding request and mask bits.</description>
33225              <bitRange>[1:1]</bitRange>
33226              <access>read-only</access>
33227            </field>
33228            <field>
33229              <name>XIP_ALIGNMENT_ERROR</name>
33230              <description>Logical and of corresponding request and mask bits.</description>
33231              <bitRange>[2:2]</bitRange>
33232              <access>read-only</access>
33233            </field>
33234            <field>
33235              <name>TX_CMD_FIFO_OVERFLOW</name>
33236              <description>Logical and of corresponding request and mask bits.</description>
33237              <bitRange>[3:3]</bitRange>
33238              <access>read-only</access>
33239            </field>
33240            <field>
33241              <name>TX_DATA_FIFO_OVERFLOW</name>
33242              <description>Logical and of corresponding request and mask bits.</description>
33243              <bitRange>[4:4]</bitRange>
33244              <access>read-only</access>
33245            </field>
33246            <field>
33247              <name>RX_DATA_FIFO_UNDERFLOW</name>
33248              <description>Logical and of corresponding request and mask bits.</description>
33249              <bitRange>[5:5]</bitRange>
33250              <access>read-only</access>
33251            </field>
33252          </fields>
33253        </register>
33254        <cluster>
33255          <dim>3</dim>
33256          <dimIncrement>128</dimIncrement>
33257          <name>DEVICE[%s]</name>
33258          <description>Device (only used in XIP mode)</description>
33259          <addressOffset>0x00000800</addressOffset>
33260          <register>
33261            <name>CTL</name>
33262            <description>Control</description>
33263            <addressOffset>0x0</addressOffset>
33264            <size>32</size>
33265            <access>read-write</access>
33266            <resetValue>0x0</resetValue>
33267            <resetMask>0x80030101</resetMask>
33268            <fields>
33269              <field>
33270                <name>WR_EN</name>
33271                <description>Write enable:
33272'0': write transfers are not allowed to this device. An attempt to write to this device results in an AHB-Lite bus error.
33273'1': write transfers are allowed to this device.</description>
33274                <bitRange>[0:0]</bitRange>
33275                <access>read-write</access>
33276              </field>
33277              <field>
33278                <name>CRYPTO_EN</name>
33279                <description>Cryptography on read/write accesses:
33280'0': disabled.
33281'1': enabled.</description>
33282                <bitRange>[8:8]</bitRange>
33283                <access>read-write</access>
33284              </field>
33285              <field>
33286                <name>DATA_SEL</name>
33287                <description>Specifies the connection of the IP's data lines (spi_data[0], ..., spi_data[7]) to the device's data lines (SI/IO0, SO/IO1, IO2, IO3, IO4, IO5, IO6, IO7):
33288'0': spi_data[0] = IO0, spi_data[1] = IO1, ..., spi_data[7] = IO7. This value is allowed for single, dual, quad, dual quad and octal SPI modes. This value must be used for the first device in dual quad SPI mode. This value must be used for octal SPI mode.
33289'1': spi_data[2] = IO0, spi_data[3] = IO1. This value is only allowed for single and dual SPI modes.
33290'2': spi_data[4] = IO0, spi_data[5] = IO1, ..., spi_data[7] = IO3. This value is only allowed for single, dual, quad and dual quad  SPI modes. In dual quad SPI mode, this value must be used for the second device.
33291'3': spi_data[6] = IO0, spi_data[7] = IO1. This value is only allowed for single and dual SPI modes.</description>
33292                <bitRange>[17:16]</bitRange>
33293                <access>read-write</access>
33294              </field>
33295              <field>
33296                <name>ENABLED</name>
33297                <description>Device enable:
33298'0': Disabled.
33299'1': Enabled.</description>
33300                <bitRange>[31:31]</bitRange>
33301                <access>read-write</access>
33302              </field>
33303            </fields>
33304          </register>
33305          <register>
33306            <name>ADDR</name>
33307            <description>Device region base address</description>
33308            <addressOffset>0x8</addressOffset>
33309            <size>32</size>
33310            <access>read-write</access>
33311            <resetValue>0x0</resetValue>
33312            <resetMask>0x0</resetMask>
33313            <fields>
33314              <field>
33315                <name>ADDR</name>
33316                <description>Specifies the base address of the device region. If the device region is 2^m Bytes, ADDR MUST be a multiple of 2^m.
33317
33318In dual quad SPI data transfer, the two devices should have the same ADDR and MASK register settings. The device control information (ADDR_CTL, RD_CMD_CTL, etc.) are provided by the MMIO control registers of the device with the lowest index.
33319
33320The most significant bit fields are constants and set based on the SMIF_XIP_ADDR parameter. The most significant bits are identified on the SMIF_XIP_MASK parameter. E.g., if SMIF_XIP_MASK is 0xff00:0000 (16 MB XIP memory region), ADDR[31:24] = SMIF_XIP_ADDR[31:24].</description>
33321                <bitRange>[31:8]</bitRange>
33322                <access>read-write</access>
33323              </field>
33324            </fields>
33325          </register>
33326          <register>
33327            <name>MASK</name>
33328            <description>Device region mask</description>
33329            <addressOffset>0xC</addressOffset>
33330            <size>32</size>
33331            <access>read-write</access>
33332            <resetValue>0x0</resetValue>
33333            <resetMask>0x0</resetMask>
33334            <fields>
33335              <field>
33336                <name>MASK</name>
33337                <description>Specifies the size of the device region. All '1' bits are used to compare the incoming transfer request address A[31:0] with the address as specified in ADDR.ADDR: Address A is in the device when (A[31:8] &amp; MASK[31:8]) == ADDR.ADDR[31:8].
33338
33339The most significant bit fields are constants and set to'1'. The most significant bits are identified on the SMIF_XIP_MASK parameter. E.g., if SMIF_XIP_MASK  is 0xff00:0000 (16 MB XIP memory region), MASK[31:24] = 0xff.
33340
33341Note: a transfer request that is not in any device region results in an AHB-Lite bus error.</description>
33342                <bitRange>[31:8]</bitRange>
33343                <access>read-write</access>
33344              </field>
33345            </fields>
33346          </register>
33347          <register>
33348            <name>ADDR_CTL</name>
33349            <description>Address control</description>
33350            <addressOffset>0x20</addressOffset>
33351            <size>32</size>
33352            <access>read-write</access>
33353            <resetValue>0x0</resetValue>
33354            <resetMask>0x103</resetMask>
33355            <fields>
33356              <field>
33357                <name>SIZE2</name>
33358                <description>Specifies the size of the XIP device address in Bytes:
33359'0': 1 Byte address.
33360'1': 2 Byte address.
33361'2': 3 Byte address.
33362'3': 4 Byte address.
33363The lower significant address Bytes of the transfer request are used as XIP address to the external device. Note that for dual quad SPI data transfer, the transfer request address is divided by 2. Therefore, the transfer request address needs to be a multiple of 2. If the trasnfer requestaddress is NOT a multiple of 2, the XIP_ALIGNMENT_ERROR interrupt cause is activated.</description>
33364                <bitRange>[1:0]</bitRange>
33365                <access>read-write</access>
33366              </field>
33367              <field>
33368                <name>DIV2</name>
33369                <description>Specifies if the AHB-Lite bus transfer address is divided by 2 or not:
33370'0': No divide by 2.
33371'1': Divide by 2.
33372
33373This functionality is used for read and write operation in XIP, dual quad SPI mode; i.e. this DIV2 must be set to '1' in dual quad SPI mode. If the transfer request address is NOT a multiple of 2 or the requested number of Bytes is not a multiple of 2, the XIP_ALIGNMENT_ERROR interrupt cause is activated.</description>
33374                <bitRange>[8:8]</bitRange>
33375                <access>read-write</access>
33376              </field>
33377            </fields>
33378          </register>
33379          <register>
33380            <name>RD_CMD_CTL</name>
33381            <description>Read command control</description>
33382            <addressOffset>0x40</addressOffset>
33383            <size>32</size>
33384            <access>read-write</access>
33385            <resetValue>0x0</resetValue>
33386            <resetMask>0x800300FF</resetMask>
33387            <fields>
33388              <field>
33389                <name>CODE</name>
33390                <description>Command byte code.</description>
33391                <bitRange>[7:0]</bitRange>
33392                <access>read-write</access>
33393              </field>
33394              <field>
33395                <name>WIDTH</name>
33396                <description>Width of data transfer:
33397'0': 1 bit/cycle (single data transfer).
33398'1': 2 bits/cycle (dual data transfer).
33399'2': 4 bits/cycle (quad data transfer).
33400'3': 8 bits/cycle (octal data transfer).</description>
33401                <bitRange>[17:16]</bitRange>
33402                <access>read-write</access>
33403              </field>
33404              <field>
33405                <name>PRESENT</name>
33406                <description>Presence of command field:
33407'0': not present
33408'1': present</description>
33409                <bitRange>[31:31]</bitRange>
33410                <access>read-write</access>
33411              </field>
33412            </fields>
33413          </register>
33414          <register>
33415            <name>RD_ADDR_CTL</name>
33416            <description>Read address control</description>
33417            <addressOffset>0x44</addressOffset>
33418            <size>32</size>
33419            <access>read-write</access>
33420            <resetValue>0x0</resetValue>
33421            <resetMask>0x30000</resetMask>
33422            <fields>
33423              <field>
33424                <name>WIDTH</name>
33425                <description>Width of transfer.</description>
33426                <bitRange>[17:16]</bitRange>
33427                <access>read-write</access>
33428              </field>
33429            </fields>
33430          </register>
33431          <register>
33432            <name>RD_MODE_CTL</name>
33433            <description>Read mode control</description>
33434            <addressOffset>0x48</addressOffset>
33435            <size>32</size>
33436            <access>read-write</access>
33437            <resetValue>0x0</resetValue>
33438            <resetMask>0x800300FF</resetMask>
33439            <fields>
33440              <field>
33441                <name>CODE</name>
33442                <description>Mode byte code.</description>
33443                <bitRange>[7:0]</bitRange>
33444                <access>read-write</access>
33445              </field>
33446              <field>
33447                <name>WIDTH</name>
33448                <description>Width of transfer.</description>
33449                <bitRange>[17:16]</bitRange>
33450                <access>read-write</access>
33451              </field>
33452              <field>
33453                <name>PRESENT</name>
33454                <description>Presence of mode field:
33455'0': not present
33456'1': present</description>
33457                <bitRange>[31:31]</bitRange>
33458                <access>read-write</access>
33459              </field>
33460            </fields>
33461          </register>
33462          <register>
33463            <name>RD_DUMMY_CTL</name>
33464            <description>Read dummy control</description>
33465            <addressOffset>0x4C</addressOffset>
33466            <size>32</size>
33467            <access>read-write</access>
33468            <resetValue>0x0</resetValue>
33469            <resetMask>0x8000001F</resetMask>
33470            <fields>
33471              <field>
33472                <name>SIZE5</name>
33473                <description>Number of dummy cycles (minus 1):
33474'0': 1 cycles
33475...
33476'31': 32 cycles.
33477
33478Note: this field specifies dummy cycles, not dummy Bytes!</description>
33479                <bitRange>[4:0]</bitRange>
33480                <access>read-write</access>
33481              </field>
33482              <field>
33483                <name>PRESENT</name>
33484                <description>Presence of dummy cycles:
33485'0': not present
33486'1': present</description>
33487                <bitRange>[31:31]</bitRange>
33488                <access>read-write</access>
33489              </field>
33490            </fields>
33491          </register>
33492          <register>
33493            <name>RD_DATA_CTL</name>
33494            <description>Read data control</description>
33495            <addressOffset>0x50</addressOffset>
33496            <size>32</size>
33497            <access>read-write</access>
33498            <resetValue>0x0</resetValue>
33499            <resetMask>0x30000</resetMask>
33500            <fields>
33501              <field>
33502                <name>WIDTH</name>
33503                <description>Width of transfer.</description>
33504                <bitRange>[17:16]</bitRange>
33505                <access>read-write</access>
33506              </field>
33507            </fields>
33508          </register>
33509          <register>
33510            <name>WR_CMD_CTL</name>
33511            <description>Write command control</description>
33512            <addressOffset>0x60</addressOffset>
33513            <size>32</size>
33514            <access>read-write</access>
33515            <resetValue>0x0</resetValue>
33516            <resetMask>0x800300FF</resetMask>
33517            <fields>
33518              <field>
33519                <name>CODE</name>
33520                <description>Command byte code.</description>
33521                <bitRange>[7:0]</bitRange>
33522                <access>read-write</access>
33523              </field>
33524              <field>
33525                <name>WIDTH</name>
33526                <description>Width of transfer.</description>
33527                <bitRange>[17:16]</bitRange>
33528                <access>read-write</access>
33529              </field>
33530              <field>
33531                <name>PRESENT</name>
33532                <description>Presence of command field:
33533'0': not present
33534'1': present</description>
33535                <bitRange>[31:31]</bitRange>
33536                <access>read-write</access>
33537              </field>
33538            </fields>
33539          </register>
33540          <register>
33541            <name>WR_ADDR_CTL</name>
33542            <description>Write address control</description>
33543            <addressOffset>0x64</addressOffset>
33544            <size>32</size>
33545            <access>read-write</access>
33546            <resetValue>0x0</resetValue>
33547            <resetMask>0x30000</resetMask>
33548            <fields>
33549              <field>
33550                <name>WIDTH</name>
33551                <description>Width of transfer.</description>
33552                <bitRange>[17:16]</bitRange>
33553                <access>read-write</access>
33554              </field>
33555            </fields>
33556          </register>
33557          <register>
33558            <name>WR_MODE_CTL</name>
33559            <description>Write mode control</description>
33560            <addressOffset>0x68</addressOffset>
33561            <size>32</size>
33562            <access>read-write</access>
33563            <resetValue>0x0</resetValue>
33564            <resetMask>0x800300FF</resetMask>
33565            <fields>
33566              <field>
33567                <name>CODE</name>
33568                <description>Mode byte code.</description>
33569                <bitRange>[7:0]</bitRange>
33570                <access>read-write</access>
33571              </field>
33572              <field>
33573                <name>WIDTH</name>
33574                <description>Width of transfer.</description>
33575                <bitRange>[17:16]</bitRange>
33576                <access>read-write</access>
33577              </field>
33578              <field>
33579                <name>PRESENT</name>
33580                <description>Presence of mode field:
33581'0': not present
33582'1': present</description>
33583                <bitRange>[31:31]</bitRange>
33584                <access>read-write</access>
33585              </field>
33586            </fields>
33587          </register>
33588          <register>
33589            <name>WR_DUMMY_CTL</name>
33590            <description>Write dummy control</description>
33591            <addressOffset>0x6C</addressOffset>
33592            <size>32</size>
33593            <access>read-write</access>
33594            <resetValue>0x0</resetValue>
33595            <resetMask>0x8000001F</resetMask>
33596            <fields>
33597              <field>
33598                <name>SIZE5</name>
33599                <description>Number of dummy cycles (minus 1):
33600'0': 1 cycles
33601...
33602'31': 32 cycles.</description>
33603                <bitRange>[4:0]</bitRange>
33604                <access>read-write</access>
33605              </field>
33606              <field>
33607                <name>PRESENT</name>
33608                <description>Presence of dummy cycles:
33609'0': not present
33610'1': present</description>
33611                <bitRange>[31:31]</bitRange>
33612                <access>read-write</access>
33613              </field>
33614            </fields>
33615          </register>
33616          <register>
33617            <name>WR_DATA_CTL</name>
33618            <description>Write data control</description>
33619            <addressOffset>0x70</addressOffset>
33620            <size>32</size>
33621            <access>read-write</access>
33622            <resetValue>0x0</resetValue>
33623            <resetMask>0x30000</resetMask>
33624            <fields>
33625              <field>
33626                <name>WIDTH</name>
33627                <description>Width of transfer.</description>
33628                <bitRange>[17:16]</bitRange>
33629                <access>read-write</access>
33630              </field>
33631            </fields>
33632          </register>
33633        </cluster>
33634      </registers>
33635    </peripheral>
33636    <peripheral>
33637      <name>CANFD0</name>
33638      <description>CAN Controller</description>
33639      <headerStructName>CANFD</headerStructName>
33640      <baseAddress>0x40520000</baseAddress>
33641      <addressBlock>
33642        <offset>0</offset>
33643        <size>131072</size>
33644        <usage>registers</usage>
33645      </addressBlock>
33646      <registers>
33647        <cluster>
33648          <name>CH</name>
33649          <description>FIFO wrapper around M_TTCAN 3PIP, to enable DMA</description>
33650          <addressOffset>0x00000000</addressOffset>
33651          <cluster>
33652            <name>M_TTCAN</name>
33653            <description>TTCAN 3PIP, includes FD</description>
33654            <addressOffset>0x00000000</addressOffset>
33655            <register>
33656              <name>CREL</name>
33657              <description>Core Release Register</description>
33658              <addressOffset>0x0</addressOffset>
33659              <size>32</size>
33660              <access>read-only</access>
33661              <resetValue>0x32380609</resetValue>
33662              <resetMask>0xFFFFFFFF</resetMask>
33663              <fields>
33664                <field>
33665                  <name>DAY</name>
33666                  <description>Time Stamp Day
33667Two digits, BCD-coded. This field is set by generic parameter on M_TTCAN synthesis.</description>
33668                  <bitRange>[7:0]</bitRange>
33669                  <access>read-only</access>
33670                </field>
33671                <field>
33672                  <name>MON</name>
33673                  <description>Time Stamp Month
33674Two digits, BCD-coded. This field is set by generic parameter on M_TTCAN synthesis.</description>
33675                  <bitRange>[15:8]</bitRange>
33676                  <access>read-only</access>
33677                </field>
33678                <field>
33679                  <name>YEAR</name>
33680                  <description>Time Stamp Year
33681One digit, BCD-coded. This field is set by generic parameter on M_TTCAN synthesis.</description>
33682                  <bitRange>[19:16]</bitRange>
33683                  <access>read-only</access>
33684                </field>
33685                <field>
33686                  <name>SUBSTEP</name>
33687                  <description>Sub-step of Core Release
33688One digit, BCD-coded.</description>
33689                  <bitRange>[23:20]</bitRange>
33690                  <access>read-only</access>
33691                </field>
33692                <field>
33693                  <name>STEP</name>
33694                  <description>Step of Core Release
33695One digit, BCD-coded.</description>
33696                  <bitRange>[27:24]</bitRange>
33697                  <access>read-only</access>
33698                </field>
33699                <field>
33700                  <name>REL</name>
33701                  <description>Core Release
33702One digit, BCD-coded.</description>
33703                  <bitRange>[31:28]</bitRange>
33704                  <access>read-only</access>
33705                </field>
33706              </fields>
33707            </register>
33708            <register>
33709              <name>ENDN</name>
33710              <description>Endian Register</description>
33711              <addressOffset>0x4</addressOffset>
33712              <size>32</size>
33713              <access>read-only</access>
33714              <resetValue>0x87654321</resetValue>
33715              <resetMask>0xFFFFFFFF</resetMask>
33716              <fields>
33717                <field>
33718                  <name>ETV</name>
33719                  <description>Endianness Test Value
33720The endianness test value is 0x87654321.</description>
33721                  <bitRange>[31:0]</bitRange>
33722                  <access>read-only</access>
33723                </field>
33724              </fields>
33725            </register>
33726            <register>
33727              <name>DBTP</name>
33728              <description>Data Bit Timing &amp; Prescaler Register</description>
33729              <addressOffset>0xC</addressOffset>
33730              <size>32</size>
33731              <access>read-write</access>
33732              <resetValue>0xA33</resetValue>
33733              <resetMask>0x9F1FFF</resetMask>
33734              <fields>
33735                <field>
33736                  <name>DSJW</name>
33737                  <description>Data (Re)Synchronization Jump Width
337380x0-0xF Valid values are 0 to 15. The actual interpretation by the hardware of this value is
33739such that one more than the value programmed here is used.</description>
33740                  <bitRange>[3:0]</bitRange>
33741                  <access>read-write</access>
33742                </field>
33743                <field>
33744                  <name>DTSEG2</name>
33745                  <description>Data time segment after sample point
337460x0-0xF Valid values are 0 to 15. The actual interpretation by the hardware of this value is
33747such that one more than the programmed value is used.</description>
33748                  <bitRange>[7:4]</bitRange>
33749                  <access>read-write</access>
33750                </field>
33751                <field>
33752                  <name>DTSEG1</name>
33753                  <description>Data time segment before sample point
337540x00-0x1F Valid values are 0 to 31. The actual interpretation by the hardware of this value is
33755such that one more than the programmed value is used.</description>
33756                  <bitRange>[12:8]</bitRange>
33757                  <access>read-write</access>
33758                </field>
33759                <field>
33760                  <name>DBRP</name>
33761                  <description>Data Bit Rate Prescaler
337620x00-0x1F The value by which the oscillator frequency is divided for generating the bit time
33763quanta. The bit time is built up from a multiple of this quanta. Valid values for the Bit
33764Rate Prescaler are 0 to 31. The actual interpretation by the hardware of this value is
33765such that one more than the value programmed here is used.</description>
33766                  <bitRange>[20:16]</bitRange>
33767                  <access>read-write</access>
33768                </field>
33769                <field>
33770                  <name>TDC</name>
33771                  <description>Transmitter Delay Compensation
337720= Transmitter Delay Compensation disabled
337731= Transmitter Delay Compensation enabled</description>
33774                  <bitRange>[23:23]</bitRange>
33775                  <access>read-write</access>
33776                </field>
33777              </fields>
33778            </register>
33779            <register>
33780              <name>TEST</name>
33781              <description>Test Register</description>
33782              <addressOffset>0x10</addressOffset>
33783              <size>32</size>
33784              <access>read-write</access>
33785              <resetValue>0x0</resetValue>
33786              <resetMask>0x7F</resetMask>
33787              <fields>
33788                <field>
33789                  <name>TAM</name>
33790                  <description>ASC is not supported by M_TTCAN
33791Test ASC Multiplexer Control
33792Controls output pin m_ttcan_ascm in test mode, ORed with the signal from the FSE
337930= Level at pin m_ttcan_ascm controlled by FSE
337941= Level at pin m_ttcan_ascm = '1'</description>
33795                  <bitRange>[0:0]</bitRange>
33796                  <access>read-write</access>
33797                </field>
33798                <field>
33799                  <name>TAT</name>
33800                  <description>ASC is not supported by M_TTCAN
33801Test ASC Transmit Control
33802Controls output pin m_ttcan_asct in test mode, ORed with the signal from the FSE
338030= Level at pin m_ttcan_asct controlled by FSE
338041= Level at pin m_ttcan_asct = '1'</description>
33805                  <bitRange>[1:1]</bitRange>
33806                  <access>read-write</access>
33807                </field>
33808                <field>
33809                  <name>CAM</name>
33810                  <description>ASC is not supported by M_TTCAN
33811Check ASC Multiplexer Control
33812Monitors level at output pin m_ttcan_ascm.
338130= Output pin m_ttcan_ascm = '0'
338141= Output pin m_ttcan_ascm = '1'</description>
33815                  <bitRange>[2:2]</bitRange>
33816                  <access>read-write</access>
33817                </field>
33818                <field>
33819                  <name>CAT</name>
33820                  <description>ASC is not supported by M_TTCAN
33821Check ASC Transmit Control
33822Monitors level at output pin m_ttcan_asct.
338230= Output pin m_ttcan_asct = '0'</description>
33824                  <bitRange>[3:3]</bitRange>
33825                  <access>read-write</access>
33826                </field>
33827                <field>
33828                  <name>LBCK</name>
33829                  <description>Loop Back Mode
338300= Reset value, Loop Back Mode is disabled
338311= Loop Back Mode is enabled (see Section 3.1.9, Test Modes)</description>
33832                  <bitRange>[4:4]</bitRange>
33833                  <access>read-write</access>
33834                </field>
33835                <field>
33836                  <name>TX</name>
33837                  <description>Control of Transmit Pin
3383800 Reset value, m_ttcan_tx controlled by the CAN Core, updated at the end of the CAN bit time
3383901 Sample Point can be monitored at pin m_ttcan_tx
3384010 Dominant ('0') level at pin m_ttcan_tx
3384111 Recessive ('1') at pin m_ttcan_tx</description>
33842                  <bitRange>[6:5]</bitRange>
33843                  <access>read-write</access>
33844                </field>
33845                <field>
33846                  <name>RX</name>
33847                  <description>Receive Pin
33848Monitors the actual value of pin m_ttcan_rx
338490= The CAN bus is dominant (m_ttcan_rx = '0')
338501= The CAN bus is recessive (m_ttcan_rx = '1')</description>
33851                  <bitRange>[7:7]</bitRange>
33852                  <access>read-only</access>
33853                </field>
33854              </fields>
33855            </register>
33856            <register>
33857              <name>RWD</name>
33858              <description>RAM Watchdog</description>
33859              <addressOffset>0x14</addressOffset>
33860              <size>32</size>
33861              <access>read-write</access>
33862              <resetValue>0x0</resetValue>
33863              <resetMask>0xFFFF</resetMask>
33864              <fields>
33865                <field>
33866                  <name>WDC</name>
33867                  <description>Watchdog Configuration
33868Start value of the Message RAM Watchdog Counter. With the reset value of '00' the counter is
33869disabled.</description>
33870                  <bitRange>[7:0]</bitRange>
33871                  <access>read-write</access>
33872                </field>
33873                <field>
33874                  <name>WDV</name>
33875                  <description>Watchdog Value
33876Actual Message RAM Watchdog Counter Value.</description>
33877                  <bitRange>[15:8]</bitRange>
33878                  <access>read-only</access>
33879                </field>
33880              </fields>
33881            </register>
33882            <register>
33883              <name>CCCR</name>
33884              <description>CC Control Register</description>
33885              <addressOffset>0x18</addressOffset>
33886              <size>32</size>
33887              <access>read-write</access>
33888              <resetValue>0x1</resetValue>
33889              <resetMask>0xF3FF</resetMask>
33890              <fields>
33891                <field>
33892                  <name>INIT</name>
33893                  <description>Initialization
338940= Normal Operation
338951= Initialization is started</description>
33896                  <bitRange>[0:0]</bitRange>
33897                  <access>read-write</access>
33898                </field>
33899                <field>
33900                  <name>CCE</name>
33901                  <description>Configuration Change Enable
339020= The CPU has no write access to the protected configuration registers
339031= The CPU has write access to the protected configuration registers (while CCCR.INIT = '1')</description>
33904                  <bitRange>[1:1]</bitRange>
33905                  <access>read-write</access>
33906                </field>
33907                <field>
33908                  <name>ASM</name>
33909                  <description>Restricted Operation Mode
33910Bit ASM can only be set by the Host when both CCE and INIT are set to '1'. The bit can be reset by
33911the Host at any time. For a description of the Restricted Operation Mode see Section 3.1.5.
339120= Normal CAN operation
339131= Restricted Operation Mode active</description>
33914                  <bitRange>[2:2]</bitRange>
33915                  <access>read-write</access>
33916                </field>
33917                <field>
33918                  <name>CSA</name>
33919                  <description>Clock Stop Acknowledge
339200= No clock stop acknowledged
339211= M_TTCAN may be set in power down by stopping m_ttcan_hclk and m_ttcan_cclk</description>
33922                  <bitRange>[3:3]</bitRange>
33923                  <access>read-write</access>
33924                </field>
33925                <field>
33926                  <name>CSR</name>
33927                  <description>Clock Stop Request, not supported by M_TTCAN use CTL.STOP_REQ at the group level instead.
339280= No clock stop is requested
339291= Clock stop requested. When clock stop is requested, first INIT and then CSA will be set after
33930all pending transfer requests have been completed and the CAN bus reached idle.</description>
33931                  <bitRange>[4:4]</bitRange>
33932                  <access>read-write</access>
33933                </field>
33934                <field>
33935                  <name>MON_</name>
33936                  <description>Bus Monitoring Mode
33937Bit MON can only be set by the Host when both CCE and INIT are set to '1'. The bit can be reset by
33938the Host at any time.
339390= Bus Monitoring Mode is disabled
339401= Bus Monitoring Mode is enabled</description>
33941                  <bitRange>[5:5]</bitRange>
33942                  <access>read-write</access>
33943                </field>
33944                <field>
33945                  <name>DAR</name>
33946                  <description>Disable Automatic Retransmission
339470= Automatic retransmission of messages not transmitted successfully enabled
339481= Automatic retransmission disabled</description>
33949                  <bitRange>[6:6]</bitRange>
33950                  <access>read-write</access>
33951                </field>
33952                <field>
33953                  <name>TEST</name>
33954                  <description>Test Mode Enable
339550= Normal operation, register TEST holds reset values
339561= Test Mode, write access to register TEST enabled</description>
33957                  <bitRange>[7:7]</bitRange>
33958                  <access>read-write</access>
33959                </field>
33960                <field>
33961                  <name>FDOE</name>
33962                  <description>FD Operation Enable
339630= FD operation disabled
339641= FD operation enabled</description>
33965                  <bitRange>[8:8]</bitRange>
33966                  <access>read-write</access>
33967                </field>
33968                <field>
33969                  <name>BRSE</name>
33970                  <description>Bit Rate Switch Enable
339710= Bit rate switching for transmissions disabled
339721= Bit rate switching for transmissions enabled</description>
33973                  <bitRange>[9:9]</bitRange>
33974                  <access>read-write</access>
33975                </field>
33976                <field>
33977                  <name>PXHD</name>
33978                  <description>Protocol Exception Handling Disable
339790= Protocol exception handling enabled
339801= Protocol exception handling disabled</description>
33981                  <bitRange>[12:12]</bitRange>
33982                  <access>read-write</access>
33983                </field>
33984                <field>
33985                  <name>EFBI</name>
33986                  <description>Edge Filtering during Bus Integration
339870= Edge filtering disabled
339881= Two consecutive dominant tq required to detect an edge for hard synchronization</description>
33989                  <bitRange>[13:13]</bitRange>
33990                  <access>read-write</access>
33991                </field>
33992                <field>
33993                  <name>TXP</name>
33994                  <description>Transmit Pause
33995If this bit is set, the M_TTCAN pauses for two CAN bit times before starting the next transmission
33996after itself has successfully transmitted a frame (see Section 3.5).
339970= Transmit pause disabled
339981= Transmit pause enabled</description>
33999                  <bitRange>[14:14]</bitRange>
34000                  <access>read-write</access>
34001                </field>
34002                <field>
34003                  <name>NISO</name>
34004                  <description>Non ISO Operation
34005If this bit is set, the M_TTCAN uses the CAN FD frame format as specified by the Bosch CAN FD
34006Specification V1.0.
340070= CAN FD frame format according to ISO 11898-1:2015
340081= CAN FD frame format according to Bosch CAN FD Specification V1.0 addressing the non-ISO CAN FD</description>
34009                  <bitRange>[15:15]</bitRange>
34010                  <access>read-write</access>
34011                </field>
34012              </fields>
34013            </register>
34014            <register>
34015              <name>NBTP</name>
34016              <description>Nominal Bit Timing &amp; Prescaler Register</description>
34017              <addressOffset>0x1C</addressOffset>
34018              <size>32</size>
34019              <access>read-write</access>
34020              <resetValue>0x6000A03</resetValue>
34021              <resetMask>0xFFFFFF7F</resetMask>
34022              <fields>
34023                <field>
34024                  <name>NTSEG2</name>
34025                  <description>Nominal Time segment after sample point
340260x01-0x7F Valid values are 1 to 127. The actual interpretation by the hardware of this value is
34027such that one more than the programmed value is used.</description>
34028                  <bitRange>[6:0]</bitRange>
34029                  <access>read-write</access>
34030                </field>
34031                <field>
34032                  <name>NTSEG1</name>
34033                  <description>Nominal Time segment before sample point
340340x01-0xFF Valid values are 1 to 255. The actual interpretation by the hardware of this value is
34035such that one more than the programmed value is used.</description>
34036                  <bitRange>[15:8]</bitRange>
34037                  <access>read-write</access>
34038                </field>
34039                <field>
34040                  <name>NBRP</name>
34041                  <description>Nominal Bit Rate Prescaler
340420x000-0x1FFThe value by which the oscillator frequency is divided for generating the bit time
34043quanta. The bit time is built up from a multiple of this quanta. Valid values for the Bit
34044Rate Prescaler are 0 to 511. The actual interpretation by the hardware of this value is
34045such that one more than the value programmed here is used.</description>
34046                  <bitRange>[24:16]</bitRange>
34047                  <access>read-write</access>
34048                </field>
34049                <field>
34050                  <name>NSJW</name>
34051                  <description>Nominal (Re)Synchronization Jump Width
340520x00-0x7F Valid values are 0 to 127. The actual interpretation by the hardware of this value is
34053such that one more than the value programmed here is used.</description>
34054                  <bitRange>[31:25]</bitRange>
34055                  <access>read-write</access>
34056                </field>
34057              </fields>
34058            </register>
34059            <register>
34060              <name>TSCC</name>
34061              <description>Timestamp Counter Configuration</description>
34062              <addressOffset>0x20</addressOffset>
34063              <size>32</size>
34064              <access>read-write</access>
34065              <resetValue>0x0</resetValue>
34066              <resetMask>0xF0003</resetMask>
34067              <fields>
34068                <field>
34069                  <name>TSS</name>
34070                  <description>Timestamp Select, should always be set to external timestamp counter
3407100= Timestamp counter value always 0x0000
3407201= Timestamp counter value incremented according to TCP
3407310= External timestamp counter value used
3407411= Same as '00'</description>
34075                  <bitRange>[1:0]</bitRange>
34076                  <access>read-write</access>
34077                </field>
34078                <field>
34079                  <name>TCP</name>
34080                  <description>Timestamp Counter Prescaler (still used for TOCC)
340810x0-0xF Configures the timestamp and timeout counters time unit in multiples of CAN bit times
34082[1...16]. The actual interpretation by the hardware of this value is such that one more
34083than the value programmed here is used.</description>
34084                  <bitRange>[19:16]</bitRange>
34085                  <access>read-write</access>
34086                </field>
34087              </fields>
34088            </register>
34089            <register>
34090              <name>TSCV</name>
34091              <description>Timestamp Counter Value</description>
34092              <addressOffset>0x24</addressOffset>
34093              <size>32</size>
34094              <access>read-write</access>
34095              <resetValue>0x0</resetValue>
34096              <resetMask>0xFFFF</resetMask>
34097              <fields>
34098                <field>
34099                  <name>TSC</name>
34100                  <description>Timestamp Counter, not used for M_TTCAN
34101The internal/external Timestamp Counter value is captured on start of frame (both Rx and Tx).
34102When TSCC.TSS = '01', the Timestamp Counter is incremented in multiples of CAN bit times
34103[1...16] depending on the configuration of TSCC.TCP. A wrap around sets interrupt flag IR.TSW.
34104Write access resets the counter to zero. When TSCC.TSS = '10', TSC reflects the external
34105Timestamp Counter value. A write access has no impact.</description>
34106                  <bitRange>[15:0]</bitRange>
34107                  <access>read-write</access>
34108                </field>
34109              </fields>
34110            </register>
34111            <register>
34112              <name>TOCC</name>
34113              <description>Timeout Counter Configuration</description>
34114              <addressOffset>0x28</addressOffset>
34115              <size>32</size>
34116              <access>read-write</access>
34117              <resetValue>0xFFFF0000</resetValue>
34118              <resetMask>0xFFFF0007</resetMask>
34119              <fields>
34120                <field>
34121                  <name>ETOC</name>
34122                  <description>Enable Timeout Counter
341230= Timeout Counter disabled
341241= Timeout Counter enabled</description>
34125                  <bitRange>[0:0]</bitRange>
34126                  <access>read-write</access>
34127                </field>
34128                <field>
34129                  <name>TOS</name>
34130                  <description>Timeout Select
34131When operating in Continuous mode, a write to TOCV presets the counter to the value configured
34132by TOCC.TOP and continues down-counting. When the Timeout Counter is controlled by one of the
34133FIFOs, an empty FIFO presets the counter to the value configured by TOCC.TOP. Down-counting
34134is started when the first FIFO element is stored.
3413500= Continuous operation
3413601= Timeout controlled by Tx Event FIFO
3413710= Timeout controlled by Rx FIFO 0
3413811= Timeout controlled by Rx FIFO 1</description>
34139                  <bitRange>[2:1]</bitRange>
34140                  <access>read-write</access>
34141                </field>
34142                <field>
34143                  <name>TOP</name>
34144                  <description>Timeout Period
34145Start value of the Timeout Counter (down-counter). Configures the Timeout Period.</description>
34146                  <bitRange>[31:16]</bitRange>
34147                  <access>read-write</access>
34148                </field>
34149              </fields>
34150            </register>
34151            <register>
34152              <name>TOCV</name>
34153              <description>Timeout Counter Value</description>
34154              <addressOffset>0x2C</addressOffset>
34155              <size>32</size>
34156              <access>read-write</access>
34157              <resetValue>0xFFFF</resetValue>
34158              <resetMask>0xFFFF</resetMask>
34159              <fields>
34160                <field>
34161                  <name>TOC</name>
34162                  <description>Timeout Counter
34163The Timeout Counter is decremented in multiples of CAN bit times [1...16] depending on the
34164configuration of TSCC.TCP. When decremented to zero, interrupt flag IR.TOO is set and the
34165Timeout Counter is stopped. Start and reset/restart conditions are configured via TOCC.TOS.</description>
34166                  <bitRange>[15:0]</bitRange>
34167                  <access>read-write</access>
34168                </field>
34169              </fields>
34170            </register>
34171            <register>
34172              <name>ECR</name>
34173              <description>Error Counter Register</description>
34174              <addressOffset>0x40</addressOffset>
34175              <size>32</size>
34176              <access>read-only</access>
34177              <resetValue>0x0</resetValue>
34178              <resetMask>0xFFFFFF</resetMask>
34179              <fields>
34180                <field>
34181                  <name>TEC</name>
34182                  <description>Transmit Error Counter
34183Actual state of the Transmit Error Counter, values between 0 and 255</description>
34184                  <bitRange>[7:0]</bitRange>
34185                  <access>read-only</access>
34186                </field>
34187                <field>
34188                  <name>REC</name>
34189                  <description>Receive Error Counter
34190Actual state of the Receive Error Counter, values between 0 and 127</description>
34191                  <bitRange>[14:8]</bitRange>
34192                  <access>read-only</access>
34193                </field>
34194                <field>
34195                  <name>RP</name>
34196                  <description>Receive Error Passive
341970= The Receive Error Counter is below the error passive level of 128
341981= The Receive Error Counter has reached the error passive level of 128</description>
34199                  <bitRange>[15:15]</bitRange>
34200                  <access>read-only</access>
34201                </field>
34202                <field>
34203                  <name>CEL</name>
34204                  <description>CAN Error Logging
34205The counter is incremented each time when a CAN protocol error causes the Transmit Error Counter
34206or the Receive Error Counter to be incremented. It is reset by read access to CEL. The counter stops
34207at 0xFF; the next increment of TEC or REC sets interrupt flag IR.ELO.</description>
34208                  <bitRange>[23:16]</bitRange>
34209                  <access>read-only</access>
34210                </field>
34211              </fields>
34212            </register>
34213            <register>
34214              <name>PSR</name>
34215              <description>Protocol Status Register</description>
34216              <addressOffset>0x44</addressOffset>
34217              <size>32</size>
34218              <access>read-only</access>
34219              <resetValue>0x707</resetValue>
34220              <resetMask>0x7F7FFF</resetMask>
34221              <fields>
34222                <field>
34223                  <name>LEC</name>
34224                  <description>Last Error Code,
34225Set on Read0
34226The LEC indicates the type of the last error to occur on the CAN bus. This field will be cleared to '0'
34227when a message has been transferred (reception or transmission) without error.
34228
342290= No Error: No error occurred since LEC has been reset by successful reception or transmission.
342301= Stuff Error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed.
342312= Form Error: A fixed format part of a received frame has the wrong format.
342323= AckError: The message transmitted by the M_TTCAN was not acknowledged by another node.
342334= Bit1Error: During the transmission of a message (with the exception of the arbitration field),
34234the device wanted to send a recessive level (bit of logical value '1'), but the monitored bus
34235 value was dominant.
342365= Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or
34237overload flag), the device wanted to send a dominant level (data or identifier bit logical value
342380'), but the monitored bus value was recessive. During Bus_Off recovery this status is set
34239each time a sequence of 11 recessive bits has been monitored. This enables the CPU to
34240monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at
34241dominant or continuously disturbed).
342426= CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming
34243message does not match with the CRC calculated from the received data.
342447= NoChange: Any read access to the Protocol Status Register re-initializes the LEC to '7'.
34245When the LEC shows the value '7', no CAN bus event was detected since the last CPU read
34246access to the Protocol Status Register.</description>
34247                  <bitRange>[2:0]</bitRange>
34248                  <access>read-only</access>
34249                </field>
34250                <field>
34251                  <name>ACT</name>
34252                  <description>Activity
34253Monitors the module's CAN communication state.
3425400= Synchronizing - node is synchronizing on CAN communication
3425501= Idle - node is neither receiver nor transmitter
3425610= Receiver - node is operating as receiver
3425711= Transmitter - node is operating as transmitter</description>
34258                  <bitRange>[4:3]</bitRange>
34259                  <access>read-only</access>
34260                </field>
34261                <field>
34262                  <name>EP</name>
34263                  <description>Error Passive
342640= The M_CAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected
342651= The M_CAN is in the Error_Passive state</description>
34266                  <bitRange>[5:5]</bitRange>
34267                  <access>read-only</access>
34268                </field>
34269                <field>
34270                  <name>EW</name>
34271                  <description>Warning Status
342720= Both error counters are below the Error_Warning limit of 96
342731= At least one of error counter has reached the Error_Warning limit of 96</description>
34274                  <bitRange>[6:6]</bitRange>
34275                  <access>read-only</access>
34276                </field>
34277                <field>
34278                  <name>BO</name>
34279                  <description>Bus_Off Status
342800= The M_CAN is not Bus_Off
342811= The M_CAN is in Bus_Off state</description>
34282                  <bitRange>[7:7]</bitRange>
34283                  <access>read-only</access>
34284                </field>
34285                <field>
34286                  <name>DLEC</name>
34287                  <description>Data Phase Last Error Code
34288, Set on Read
34289Type of last error that occurred in the data phase of a CAN FD format frame with its BRS flag set. Coding is the same as for LEC. This field will be cleared to zero when a CAN FD format frame with its BRS flag set has been transferred (reception or transmission) without error.</description>
34290                  <bitRange>[10:8]</bitRange>
34291                  <access>read-only</access>
34292                </field>
34293                <field>
34294                  <name>RESI</name>
34295                  <description>ESI flag of last received CAN FD Message
34296, Reset on Read
34297This bit is set together with RFDF, independent of acceptance filtering.
342980= Last received CAN FD message did not have its ESI flag set
342991= Last received CAN FD message had its ESI flag set</description>
34300                  <bitRange>[11:11]</bitRange>
34301                  <access>read-only</access>
34302                </field>
34303                <field>
34304                  <name>RBRS</name>
34305                  <description>BRS flag of last received CAN FD Message
34306, Reset on Read
34307This bit is set together with RFDF, independent of acceptance filtering.
343080= Last received CAN FD message did not have its BRS flag set
343091= Last received CAN FD message had its BRS flag set</description>
34310                  <bitRange>[12:12]</bitRange>
34311                  <access>read-only</access>
34312                </field>
34313                <field>
34314                  <name>RFDF</name>
34315                  <description>Received a CAN FD Message
34316, Reset on Read
34317This bit is set independent of acceptance filtering.
343180= Since this bit was reset by the CPU, no CAN FD message has been received
343191= Message in CAN FD format with FDF flag set has been received</description>
34320                  <bitRange>[13:13]</bitRange>
34321                  <access>read-only</access>
34322                </field>
34323                <field>
34324                  <name>PXE</name>
34325                  <description>Protocol Exception Event
34326, Reset on Read
343270= No protocol exception event occurred since last read access
343281= Protocol exception event occurred</description>
34329                  <bitRange>[14:14]</bitRange>
34330                  <access>read-only</access>
34331                </field>
34332                <field>
34333                  <name>TDCV</name>
34334                  <description>Transmitter Delay Compensation Value
343350x00-0x7F Position of the secondary sample point, defined by the sum of the measured delay from m_can_tx to m_can_rx and TDCR.TDCO. The SSP position is, in the data phase, the number of mtq between the start of the transmitted bit and the secondary sample point. Valid values are 0 to 127 mtq.</description>
34336                  <bitRange>[22:16]</bitRange>
34337                  <access>read-only</access>
34338                </field>
34339              </fields>
34340            </register>
34341            <register>
34342              <name>TDCR</name>
34343              <description>Transmitter Delay Compensation Register</description>
34344              <addressOffset>0x48</addressOffset>
34345              <size>32</size>
34346              <access>read-write</access>
34347              <resetValue>0x0</resetValue>
34348              <resetMask>0x7F7F</resetMask>
34349              <fields>
34350                <field>
34351                  <name>TDCF</name>
34352                  <description>Transmitter Delay Compensation Filter Window Length
343530x00-0x7F Defines the minimum value for the SSP position, dominant edges on m_ttcan_rx
34354that would result in an earlier SSP position are ignored for transmitter delay measurement.
34355The feature is enabled when TDCF is configured to a value greater than
34356TDCO. Valid values are 0 to 127 mtq</description>
34357                  <bitRange>[6:0]</bitRange>
34358                  <access>read-write</access>
34359                </field>
34360                <field>
34361                  <name>TDCO</name>
34362                  <description>Transmitter Delay Compensation Offset
343630x00-0x7F Offset value defining the distance between the measured delay from m_ttcan_tx to
34364m_ttcan_rx and the secondary sample point. Valid values are 0 to 127 mtq.</description>
34365                  <bitRange>[14:8]</bitRange>
34366                  <access>read-write</access>
34367                </field>
34368              </fields>
34369            </register>
34370            <register>
34371              <name>IR</name>
34372              <description>Interrupt Register</description>
34373              <addressOffset>0x50</addressOffset>
34374              <size>32</size>
34375              <access>read-write</access>
34376              <resetValue>0x0</resetValue>
34377              <resetMask>0x3FFFFFFF</resetMask>
34378              <fields>
34379                <field>
34380                  <name>RF0N</name>
34381                  <description>Rx FIFO 0 New Message
343820= No new message written to Rx FIFO 0
343831= New message written to Rx FIFO 0</description>
34384                  <bitRange>[0:0]</bitRange>
34385                  <access>read-write</access>
34386                </field>
34387                <field>
34388                  <name>RF0W</name>
34389                  <description>Rx FIFO 0 Watermark Reached
343900= Rx FIFO 0 fill level below watermark
343911= Rx FIFO 0 fill level reached watermark</description>
34392                  <bitRange>[1:1]</bitRange>
34393                  <access>read-write</access>
34394                </field>
34395                <field>
34396                  <name>RF0F</name>
34397                  <description>Rx FIFO 0 Full
343980= Rx FIFO 0 not full
343991= Rx FIFO 0 full</description>
34400                  <bitRange>[2:2]</bitRange>
34401                  <access>read-write</access>
34402                </field>
34403                <field>
34404                  <name>RF0L_</name>
34405                  <description>Rx FIFO 0 Message Lost
344060= No Rx FIFO 0 message lost
344071= Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero</description>
34408                  <bitRange>[3:3]</bitRange>
34409                  <access>read-write</access>
34410                </field>
34411                <field>
34412                  <name>RF1N</name>
34413                  <description>Rx FIFO 1 New Message
344140= No new message written to Rx FIFO 1
344151= New message written to Rx FIFO 1</description>
34416                  <bitRange>[4:4]</bitRange>
34417                  <access>read-write</access>
34418                </field>
34419                <field>
34420                  <name>RF1W</name>
34421                  <description>Rx FIFO 1 Watermark Reached
344220= Rx FIFO 1 fill level below watermark
344231= Rx FIFO 1 fill level reached watermark</description>
34424                  <bitRange>[5:5]</bitRange>
34425                  <access>read-write</access>
34426                </field>
34427                <field>
34428                  <name>RF1F</name>
34429                  <description>Rx FIFO 1 Full
344300= Rx FIFO 1 not full
344311= Rx FIFO 1 full</description>
34432                  <bitRange>[6:6]</bitRange>
34433                  <access>read-write</access>
34434                </field>
34435                <field>
34436                  <name>RF1L_</name>
34437                  <description>Rx FIFO 1 Message Lost
344380= No Rx FIFO 1 message lost
344391= Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero</description>
34440                  <bitRange>[7:7]</bitRange>
34441                  <access>read-write</access>
34442                </field>
34443                <field>
34444                  <name>HPM</name>
34445                  <description>High Priority Message
344460= No high priority message received
344471= High priority message received</description>
34448                  <bitRange>[8:8]</bitRange>
34449                  <access>read-write</access>
34450                </field>
34451                <field>
34452                  <name>TC</name>
34453                  <description>Transmission Completed
344540= No transmission completed
344551= Transmission completed</description>
34456                  <bitRange>[9:9]</bitRange>
34457                  <access>read-write</access>
34458                </field>
34459                <field>
34460                  <name>TCF</name>
34461                  <description>Transmission Cancellation Finished
344620= No transmission cancellation finished
344631= Transmission cancellation finished</description>
34464                  <bitRange>[10:10]</bitRange>
34465                  <access>read-write</access>
34466                </field>
34467                <field>
34468                  <name>TFE</name>
34469                  <description>Tx FIFO Empty
344700= Tx FIFO non-empty
344711= Tx FIFO empty</description>
34472                  <bitRange>[11:11]</bitRange>
34473                  <access>read-write</access>
34474                </field>
34475                <field>
34476                  <name>TEFN</name>
34477                  <description>Tx Event FIFO New Entry
344780= Tx Event FIFO unchanged
344791= Tx Handler wrote Tx Event FIFO element</description>
34480                  <bitRange>[12:12]</bitRange>
34481                  <access>read-write</access>
34482                </field>
34483                <field>
34484                  <name>TEFW</name>
34485                  <description>Tx Event FIFO Watermark Reached
344860= Tx Event FIFO fill level below watermark
344871= Tx Event FIFO fill level reached watermark</description>
34488                  <bitRange>[13:13]</bitRange>
34489                  <access>read-write</access>
34490                </field>
34491                <field>
34492                  <name>TEFF</name>
34493                  <description>Tx Event FIFO Full
344940= Tx Event FIFO not full
344951= Tx Event FIFO full</description>
34496                  <bitRange>[14:14]</bitRange>
34497                  <access>read-write</access>
34498                </field>
34499                <field>
34500                  <name>TEFL_</name>
34501                  <description>Tx Event FIFO Element Lost
345020= No Tx Event FIFO element lost
345031= Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero</description>
34504                  <bitRange>[15:15]</bitRange>
34505                  <access>read-write</access>
34506                </field>
34507                <field>
34508                  <name>TSW</name>
34509                  <description>Timestamp Wraparound
345100= No timestamp counter wrap-around
345111= Timestamp counter wrapped around</description>
34512                  <bitRange>[16:16]</bitRange>
34513                  <access>read-write</access>
34514                </field>
34515                <field>
34516                  <name>MRAF</name>
34517                  <description>Message RAM Access Failure
34518The flag is set, when the Rx Handler
34519- has not completed acceptance filtering or storage of an accepted message until the arbitration field of the following message has been received. In this case acceptance filtering or message storage is aborted and the Rx Handler starts processing of the following message.
34520- was not able to write a message to the Message RAM. In this case message storage is aborted.
34521In both cases the FIFO put index is not updated resp. the New Data flag for a dedicated Rx Buffer is not set, a partly stored message is overwritten when the next message is stored to this location.
34522The flag is also set when the Tx Handler was not able to read a message from the Message RAM
34523in time. In this case message transmission is aborted. In case of a Tx Handler access failure the
34524M_TTCAN is switched into Restricted Operation Mode (see Section 3.1.5). To leave Restricted
34525Operation Mode, the Host CPU has to reset CCCR.ASM.
345260= No Message RAM access failure occurred
345271= Message RAM access failure occurred</description>
34528                  <bitRange>[17:17]</bitRange>
34529                  <access>read-write</access>
34530                </field>
34531                <field>
34532                  <name>TOO</name>
34533                  <description>Timeout Occurred
345340= No timeout
345351= Timeout reached</description>
34536                  <bitRange>[18:18]</bitRange>
34537                  <access>read-write</access>
34538                </field>
34539                <field>
34540                  <name>DRX</name>
34541                  <description>Message stored to Dedicated Rx Buffer
34542The flag is set whenever a received message has been stored into a dedicated Rx Buffer.
345430= No Rx Buffer updated
345441= At least one received message stored into a Rx Buffer</description>
34545                  <bitRange>[19:19]</bitRange>
34546                  <access>read-write</access>
34547                </field>
34548                <field>
34549                  <name>BEC</name>
34550                  <description>M_TTCAN reports correctable ECC fault to the generic fault structure, this bit always reads as 0.
34551Bit Error Corrected
34552Message RAM bit error detected and corrected. Controlled by input signal m_ttcan_aeim_berr[0]
34553generated by an optional external parity / ECC logic attached to the Message RAM.
345540= No bit error detected when reading from Message RAM
345551= Bit error detected and corrected (e.g. ECC)</description>
34556                  <bitRange>[20:20]</bitRange>
34557                  <access>read-write</access>
34558                </field>
34559                <field>
34560                  <name>BEU</name>
34561                  <description>Bit Error Uncorrected
34562Message RAM bit error detected, uncorrected. Controlled by input signal m_ttcan_aeim_berr[1]
34563generated by an optional external parity / ECC logic attached to the Message RAM. An uncorrected
34564Message RAM bit error sets CCCR.INIT to '1'. This is done to avoid transmission of corrupted data.
345650= No bit error detected when reading from Message RAM
345661= Bit error detected, uncorrected (e.g. parity logic)</description>
34567                  <bitRange>[21:21]</bitRange>
34568                  <access>read-write</access>
34569                </field>
34570                <field>
34571                  <name>ELO</name>
34572                  <description>Error Logging Overflow
345730= CAN Error Logging Counter did not overflow
345741= Overflow of CAN Error Logging Counter occurred</description>
34575                  <bitRange>[22:22]</bitRange>
34576                  <access>read-write</access>
34577                </field>
34578                <field>
34579                  <name>EP_</name>
34580                  <description>Error Passive
345810= Error_Passive status unchanged
345821= Error_Passive status changed</description>
34583                  <bitRange>[23:23]</bitRange>
34584                  <access>read-write</access>
34585                </field>
34586                <field>
34587                  <name>EW_</name>
34588                  <description>Warning Status
345890= Error_Warning status unchanged
345901= Error_Warning status changed</description>
34591                  <bitRange>[24:24]</bitRange>
34592                  <access>read-write</access>
34593                </field>
34594                <field>
34595                  <name>BO_</name>
34596                  <description>Bus_Off Status
345970= Bus_Off status unchanged
345981= Bus_Off status changed</description>
34599                  <bitRange>[25:25]</bitRange>
34600                  <access>read-write</access>
34601                </field>
34602                <field>
34603                  <name>WDI</name>
34604                  <description>Watchdog Interrupt
346050= No Message RAM Watchdog event occurred
346061= Message RAM Watchdog event due to missing READY</description>
34607                  <bitRange>[26:26]</bitRange>
34608                  <access>read-write</access>
34609                </field>
34610                <field>
34611                  <name>PEA</name>
34612                  <description>Protocol Error in Arbitration Phase (Nominal Bit Time is used)
346130= No protocol error in arbitration phase
346141= Protocol error in arbitration phase detected (PSR.LEC != 0,7)</description>
34615                  <bitRange>[27:27]</bitRange>
34616                  <access>read-write</access>
34617                </field>
34618                <field>
34619                  <name>PED</name>
34620                  <description>Protocol Error in Data Phase (Data Bit Time is used)
346210= No protocol error in data phase
346221= Protocol error in data phase detected (PSR.DLEC != 0,7)</description>
34623                  <bitRange>[28:28]</bitRange>
34624                  <access>read-write</access>
34625                </field>
34626                <field>
34627                  <name>ARA</name>
34628                  <description>N/A</description>
34629                  <bitRange>[29:29]</bitRange>
34630                  <access>read-write</access>
34631                </field>
34632              </fields>
34633            </register>
34634            <register>
34635              <name>IE</name>
34636              <description>Interrupt Enable</description>
34637              <addressOffset>0x54</addressOffset>
34638              <size>32</size>
34639              <access>read-write</access>
34640              <resetValue>0x0</resetValue>
34641              <resetMask>0x3FFFFFFF</resetMask>
34642              <fields>
34643                <field>
34644                  <name>RF0NE</name>
34645                  <description>Rx FIFO 0 New Message Interrupt Enable</description>
34646                  <bitRange>[0:0]</bitRange>
34647                  <access>read-write</access>
34648                </field>
34649                <field>
34650                  <name>RF0WE</name>
34651                  <description>Rx FIFO 0 Watermark Reached Interrupt Enable</description>
34652                  <bitRange>[1:1]</bitRange>
34653                  <access>read-write</access>
34654                </field>
34655                <field>
34656                  <name>RF0FE</name>
34657                  <description>Rx FIFO 0 Full Interrupt Enable</description>
34658                  <bitRange>[2:2]</bitRange>
34659                  <access>read-write</access>
34660                </field>
34661                <field>
34662                  <name>RF0LE</name>
34663                  <description>Rx FIFO 0 Message Lost Interrupt Enable</description>
34664                  <bitRange>[3:3]</bitRange>
34665                  <access>read-write</access>
34666                </field>
34667                <field>
34668                  <name>RF1NE</name>
34669                  <description>Rx FIFO 1 New Message Interrupt Enable</description>
34670                  <bitRange>[4:4]</bitRange>
34671                  <access>read-write</access>
34672                </field>
34673                <field>
34674                  <name>RF1WE</name>
34675                  <description>Rx FIFO 1 Watermark Reached Interrupt Enable</description>
34676                  <bitRange>[5:5]</bitRange>
34677                  <access>read-write</access>
34678                </field>
34679                <field>
34680                  <name>RF1FE</name>
34681                  <description>Rx FIFO 1 Full Interrupt Enable</description>
34682                  <bitRange>[6:6]</bitRange>
34683                  <access>read-write</access>
34684                </field>
34685                <field>
34686                  <name>RF1LE</name>
34687                  <description>Rx FIFO 1 Message Lost Interrupt Enable</description>
34688                  <bitRange>[7:7]</bitRange>
34689                  <access>read-write</access>
34690                </field>
34691                <field>
34692                  <name>HPME</name>
34693                  <description>High Priority Message Interrupt Enable</description>
34694                  <bitRange>[8:8]</bitRange>
34695                  <access>read-write</access>
34696                </field>
34697                <field>
34698                  <name>TCE</name>
34699                  <description>Transmission Completed Interrupt Enable</description>
34700                  <bitRange>[9:9]</bitRange>
34701                  <access>read-write</access>
34702                </field>
34703                <field>
34704                  <name>TCFE</name>
34705                  <description>Transmission Cancellation Finished Interrupt Enable</description>
34706                  <bitRange>[10:10]</bitRange>
34707                  <access>read-write</access>
34708                </field>
34709                <field>
34710                  <name>TFEE</name>
34711                  <description>Tx FIFO Empty Interrupt Enable</description>
34712                  <bitRange>[11:11]</bitRange>
34713                  <access>read-write</access>
34714                </field>
34715                <field>
34716                  <name>TEFNE</name>
34717                  <description>Tx Event FIDO New Entry Interrupt Enable</description>
34718                  <bitRange>[12:12]</bitRange>
34719                  <access>read-write</access>
34720                </field>
34721                <field>
34722                  <name>TEFWE</name>
34723                  <description>Tx Event FIFO Watermark Reached Interrupt Enable</description>
34724                  <bitRange>[13:13]</bitRange>
34725                  <access>read-write</access>
34726                </field>
34727                <field>
34728                  <name>TEFFE</name>
34729                  <description>Tx Event FIFO Full Interrupt Enable</description>
34730                  <bitRange>[14:14]</bitRange>
34731                  <access>read-write</access>
34732                </field>
34733                <field>
34734                  <name>TEFLE</name>
34735                  <description>Tx Event FIFO Event Lost Interrupt Enable</description>
34736                  <bitRange>[15:15]</bitRange>
34737                  <access>read-write</access>
34738                </field>
34739                <field>
34740                  <name>TSWE</name>
34741                  <description>Timestamp Wraparound Interrupt Enable</description>
34742                  <bitRange>[16:16]</bitRange>
34743                  <access>read-write</access>
34744                </field>
34745                <field>
34746                  <name>MRAFE</name>
34747                  <description>Message RAM Access Failure Interrupt Enable</description>
34748                  <bitRange>[17:17]</bitRange>
34749                  <access>read-write</access>
34750                </field>
34751                <field>
34752                  <name>TOOE</name>
34753                  <description>Timeout Occurred Interrupt Enable</description>
34754                  <bitRange>[18:18]</bitRange>
34755                  <access>read-write</access>
34756                </field>
34757                <field>
34758                  <name>DRXE</name>
34759                  <description>Message stored to Dedicated Rx Buffer Interrupt Enable</description>
34760                  <bitRange>[19:19]</bitRange>
34761                  <access>read-write</access>
34762                </field>
34763                <field>
34764                  <name>BECE</name>
34765                  <description>Bit Error Corrected Interrupt Enable (not used in M_TTCAN)</description>
34766                  <bitRange>[20:20]</bitRange>
34767                  <access>read-write</access>
34768                </field>
34769                <field>
34770                  <name>BEUE</name>
34771                  <description>Bit Error Uncorrected Interrupt Enable</description>
34772                  <bitRange>[21:21]</bitRange>
34773                  <access>read-write</access>
34774                </field>
34775                <field>
34776                  <name>ELOE</name>
34777                  <description>Error Logging Overflow Interrupt Enable</description>
34778                  <bitRange>[22:22]</bitRange>
34779                  <access>read-write</access>
34780                </field>
34781                <field>
34782                  <name>EPE</name>
34783                  <description>Error Passive Interrupt Enable</description>
34784                  <bitRange>[23:23]</bitRange>
34785                  <access>read-write</access>
34786                </field>
34787                <field>
34788                  <name>EWE</name>
34789                  <description>Warning Status Interrupt Enable</description>
34790                  <bitRange>[24:24]</bitRange>
34791                  <access>read-write</access>
34792                </field>
34793                <field>
34794                  <name>BOE</name>
34795                  <description>Bus_Off Status Interrupt Enable</description>
34796                  <bitRange>[25:25]</bitRange>
34797                  <access>read-write</access>
34798                </field>
34799                <field>
34800                  <name>WDIE</name>
34801                  <description>Watchdog Interrupt Enable</description>
34802                  <bitRange>[26:26]</bitRange>
34803                  <access>read-write</access>
34804                </field>
34805                <field>
34806                  <name>PEAE</name>
34807                  <description>Protocol Error in Arbitration Phase Enable</description>
34808                  <bitRange>[27:27]</bitRange>
34809                  <access>read-write</access>
34810                </field>
34811                <field>
34812                  <name>PEDE</name>
34813                  <description>Protocol Error in Data Phase Enable</description>
34814                  <bitRange>[28:28]</bitRange>
34815                  <access>read-write</access>
34816                </field>
34817                <field>
34818                  <name>ARAE</name>
34819                  <description>N/A</description>
34820                  <bitRange>[29:29]</bitRange>
34821                  <access>read-write</access>
34822                </field>
34823              </fields>
34824            </register>
34825            <register>
34826              <name>ILS</name>
34827              <description>Interrupt Line Select</description>
34828              <addressOffset>0x58</addressOffset>
34829              <size>32</size>
34830              <access>read-write</access>
34831              <resetValue>0x0</resetValue>
34832              <resetMask>0x3FFFFFFF</resetMask>
34833              <fields>
34834                <field>
34835                  <name>RF0NL</name>
34836                  <description>Rx FIFO 0 New Message Interrupt Line</description>
34837                  <bitRange>[0:0]</bitRange>
34838                  <access>read-write</access>
34839                </field>
34840                <field>
34841                  <name>RF0WL</name>
34842                  <description>Rx FIFO 0 Watermark Reached Interrupt Line</description>
34843                  <bitRange>[1:1]</bitRange>
34844                  <access>read-write</access>
34845                </field>
34846                <field>
34847                  <name>RF0FL</name>
34848                  <description>Rx FIFO 0 Full Interrupt Line</description>
34849                  <bitRange>[2:2]</bitRange>
34850                  <access>read-write</access>
34851                </field>
34852                <field>
34853                  <name>RF0LL</name>
34854                  <description>Rx FIFO 0 Message Lost Interrupt Line</description>
34855                  <bitRange>[3:3]</bitRange>
34856                  <access>read-write</access>
34857                </field>
34858                <field>
34859                  <name>RF1NL</name>
34860                  <description>Rx FIFO 1 New Message Interrupt Line</description>
34861                  <bitRange>[4:4]</bitRange>
34862                  <access>read-write</access>
34863                </field>
34864                <field>
34865                  <name>RF1WL</name>
34866                  <description>Rx FIFO 1 Watermark Reached Interrupt Line</description>
34867                  <bitRange>[5:5]</bitRange>
34868                  <access>read-write</access>
34869                </field>
34870                <field>
34871                  <name>RF1FL</name>
34872                  <description>Rx FIFO 1 Full Interrupt Line</description>
34873                  <bitRange>[6:6]</bitRange>
34874                  <access>read-write</access>
34875                </field>
34876                <field>
34877                  <name>RF1LL</name>
34878                  <description>Rx FIFO 1 Message Lost Interrupt Line</description>
34879                  <bitRange>[7:7]</bitRange>
34880                  <access>read-write</access>
34881                </field>
34882                <field>
34883                  <name>HPML</name>
34884                  <description>High Priority Message Interrupt Line</description>
34885                  <bitRange>[8:8]</bitRange>
34886                  <access>read-write</access>
34887                </field>
34888                <field>
34889                  <name>TCL</name>
34890                  <description>Transmission Completed Interrupt Line</description>
34891                  <bitRange>[9:9]</bitRange>
34892                  <access>read-write</access>
34893                </field>
34894                <field>
34895                  <name>TCFL</name>
34896                  <description>Transmission Cancellation Finished Interrupt Line</description>
34897                  <bitRange>[10:10]</bitRange>
34898                  <access>read-write</access>
34899                </field>
34900                <field>
34901                  <name>TFEL</name>
34902                  <description>Tx FIFO Empty Interrupt Line</description>
34903                  <bitRange>[11:11]</bitRange>
34904                  <access>read-write</access>
34905                </field>
34906                <field>
34907                  <name>TEFNL</name>
34908                  <description>Tx Event FIFO New Entry Interrupt Line</description>
34909                  <bitRange>[12:12]</bitRange>
34910                  <access>read-write</access>
34911                </field>
34912                <field>
34913                  <name>TEFWL</name>
34914                  <description>Tx Event FIFO Watermark Reached Interrupt Line</description>
34915                  <bitRange>[13:13]</bitRange>
34916                  <access>read-write</access>
34917                </field>
34918                <field>
34919                  <name>TEFFL</name>
34920                  <description>Tx Event FIFO Full Interrupt Line</description>
34921                  <bitRange>[14:14]</bitRange>
34922                  <access>read-write</access>
34923                </field>
34924                <field>
34925                  <name>TEFLL</name>
34926                  <description>Tx Event FIFO Event Lost Interrupt Line</description>
34927                  <bitRange>[15:15]</bitRange>
34928                  <access>read-write</access>
34929                </field>
34930                <field>
34931                  <name>TSWL</name>
34932                  <description>Timestamp Wraparound Interrupt Line</description>
34933                  <bitRange>[16:16]</bitRange>
34934                  <access>read-write</access>
34935                </field>
34936                <field>
34937                  <name>MRAFL</name>
34938                  <description>Message RAM Access Failure Interrupt Line</description>
34939                  <bitRange>[17:17]</bitRange>
34940                  <access>read-write</access>
34941                </field>
34942                <field>
34943                  <name>TOOL</name>
34944                  <description>Timeout Occurred Interrupt Line</description>
34945                  <bitRange>[18:18]</bitRange>
34946                  <access>read-write</access>
34947                </field>
34948                <field>
34949                  <name>DRXL</name>
34950                  <description>Message stored to Dedicated Rx Buffer Interrupt Line</description>
34951                  <bitRange>[19:19]</bitRange>
34952                  <access>read-write</access>
34953                </field>
34954                <field>
34955                  <name>BECL</name>
34956                  <description>Bit Error Corrected Interrupt Line  (not used in M_TTCAN)</description>
34957                  <bitRange>[20:20]</bitRange>
34958                  <access>read-write</access>
34959                </field>
34960                <field>
34961                  <name>BEUL</name>
34962                  <description>Bit Error Uncorrected Interrupt Line</description>
34963                  <bitRange>[21:21]</bitRange>
34964                  <access>read-write</access>
34965                </field>
34966                <field>
34967                  <name>ELOL</name>
34968                  <description>Error Logging Overflow Interrupt Line</description>
34969                  <bitRange>[22:22]</bitRange>
34970                  <access>read-write</access>
34971                </field>
34972                <field>
34973                  <name>EPL</name>
34974                  <description>Error Passive Interrupt Line</description>
34975                  <bitRange>[23:23]</bitRange>
34976                  <access>read-write</access>
34977                </field>
34978                <field>
34979                  <name>EWL</name>
34980                  <description>Warning Status Interrupt Line</description>
34981                  <bitRange>[24:24]</bitRange>
34982                  <access>read-write</access>
34983                </field>
34984                <field>
34985                  <name>BOL</name>
34986                  <description>Bus_Off Status Interrupt Line</description>
34987                  <bitRange>[25:25]</bitRange>
34988                  <access>read-write</access>
34989                </field>
34990                <field>
34991                  <name>WDIL</name>
34992                  <description>Watchdog Interrupt Line</description>
34993                  <bitRange>[26:26]</bitRange>
34994                  <access>read-write</access>
34995                </field>
34996                <field>
34997                  <name>PEAL</name>
34998                  <description>Protocol Error in Arbitration Phase Line</description>
34999                  <bitRange>[27:27]</bitRange>
35000                  <access>read-write</access>
35001                </field>
35002                <field>
35003                  <name>PEDL</name>
35004                  <description>Protocol Error in Data Phase Line</description>
35005                  <bitRange>[28:28]</bitRange>
35006                  <access>read-write</access>
35007                </field>
35008                <field>
35009                  <name>ARAL</name>
35010                  <description>N/A</description>
35011                  <bitRange>[29:29]</bitRange>
35012                  <access>read-write</access>
35013                </field>
35014              </fields>
35015            </register>
35016            <register>
35017              <name>ILE</name>
35018              <description>Interrupt Line Enable</description>
35019              <addressOffset>0x5C</addressOffset>
35020              <size>32</size>
35021              <access>read-write</access>
35022              <resetValue>0x0</resetValue>
35023              <resetMask>0x3</resetMask>
35024              <fields>
35025                <field>
35026                  <name>EINT0</name>
35027                  <description>Enable Interrupt Line 0
350280= Interrupt line m_ttcan_int0 disabled
350291= Interrupt line m_ttcan_int0 enabled</description>
35030                  <bitRange>[0:0]</bitRange>
35031                  <access>read-write</access>
35032                </field>
35033                <field>
35034                  <name>EINT1</name>
35035                  <description>Enable Interrupt Line 1
350360= Interrupt line m_ttcan_int1 disabled
350371= Interrupt line m_ttcan_int1 enabled</description>
35038                  <bitRange>[1:1]</bitRange>
35039                  <access>read-write</access>
35040                </field>
35041              </fields>
35042            </register>
35043            <register>
35044              <name>GFC</name>
35045              <description>Global Filter Configuration</description>
35046              <addressOffset>0x80</addressOffset>
35047              <size>32</size>
35048              <access>read-write</access>
35049              <resetValue>0x0</resetValue>
35050              <resetMask>0x3F</resetMask>
35051              <fields>
35052                <field>
35053                  <name>RRFE</name>
35054                  <description>Reject Remote Frames Extended
350550= Filter remote frames with 29-bit extended IDs
350561= Reject all remote frames with 29-bit extended IDs</description>
35057                  <bitRange>[0:0]</bitRange>
35058                  <access>read-write</access>
35059                </field>
35060                <field>
35061                  <name>RRFS</name>
35062                  <description>Reject Remote Frames Standard
350630= Filter remote frames with 11-bit standard IDs
350641= Reject all remote frames with 11-bit standard IDs</description>
35065                  <bitRange>[1:1]</bitRange>
35066                  <access>read-write</access>
35067                </field>
35068                <field>
35069                  <name>ANFE</name>
35070                  <description>Accept Non-matching Frames Extended
35071Defines how received messages with 29-bit IDs that do not match any element of the filter list are
35072treated.
3507300= Accept in Rx FIFO 0
3507401= Accept in Rx FIFO 1
3507510= Reject
3507611= Reject</description>
35077                  <bitRange>[3:2]</bitRange>
35078                  <access>read-write</access>
35079                </field>
35080                <field>
35081                  <name>ANFS</name>
35082                  <description>Accept Non-matching Frames Standard
35083Defines how received messages with 11-bit IDs that do not match any element of the filter list are
35084treated.
3508500= Accept in Rx FIFO 0
3508601= Accept in Rx FIFO 1
3508710= Reject
3508811= Reject</description>
35089                  <bitRange>[5:4]</bitRange>
35090                  <access>read-write</access>
35091                </field>
35092              </fields>
35093            </register>
35094            <register>
35095              <name>SIDFC</name>
35096              <description>Standard ID Filter Configuration</description>
35097              <addressOffset>0x84</addressOffset>
35098              <size>32</size>
35099              <access>read-write</access>
35100              <resetValue>0x0</resetValue>
35101              <resetMask>0xFFFFFC</resetMask>
35102              <fields>
35103                <field>
35104                  <name>FLSSA</name>
35105                  <description>Filter List Standard Start Address
35106Start address of standard Message ID filter list (32-bit word address, see Figure 2).</description>
35107                  <bitRange>[15:2]</bitRange>
35108                  <access>read-write</access>
35109                </field>
35110                <field>
35111                  <name>LSS</name>
35112                  <description>List Size Standard
351130= No standard Message ID filter
351141-128= Number of standard Message ID filter elements
35115128= Values greater than 128 are interpreted as 128</description>
35116                  <bitRange>[23:16]</bitRange>
35117                  <access>read-write</access>
35118                </field>
35119              </fields>
35120            </register>
35121            <register>
35122              <name>XIDFC</name>
35123              <description>Extended ID Filter Configuration</description>
35124              <addressOffset>0x88</addressOffset>
35125              <size>32</size>
35126              <access>read-write</access>
35127              <resetValue>0x0</resetValue>
35128              <resetMask>0x7FFFFC</resetMask>
35129              <fields>
35130                <field>
35131                  <name>FLESA</name>
35132                  <description>Filter List Extended Start Address
35133Start address of extended Message ID filter list (32-bit word address, see Figure 2).</description>
35134                  <bitRange>[15:2]</bitRange>
35135                  <access>read-write</access>
35136                </field>
35137                <field>
35138                  <name>LSE</name>
35139                  <description>List Size Extended
351400= No extended Message ID filter
351411-64= Number of extended Message ID filter elements
3514264= Values greater than 64 are interpreted as 64</description>
35143                  <bitRange>[22:16]</bitRange>
35144                  <access>read-write</access>
35145                </field>
35146              </fields>
35147            </register>
35148            <register>
35149              <name>XIDAM</name>
35150              <description>Extended ID AND Mask</description>
35151              <addressOffset>0x90</addressOffset>
35152              <size>32</size>
35153              <access>read-write</access>
35154              <resetValue>0x1FFFFFFF</resetValue>
35155              <resetMask>0x1FFFFFFF</resetMask>
35156              <fields>
35157                <field>
35158                  <name>EIDM</name>
35159                  <description>Extended ID Mask
35160For acceptance filtering of extended frames the Extended ID AND Mask is ANDed with the Message
35161ID of a received frame. Intended for masking of 29-bit IDs in SAE J1939. With the reset value of all
35162bits set to one the mask is not active.</description>
35163                  <bitRange>[28:0]</bitRange>
35164                  <access>read-write</access>
35165                </field>
35166              </fields>
35167            </register>
35168            <register>
35169              <name>HPMS</name>
35170              <description>High Priority Message Status</description>
35171              <addressOffset>0x94</addressOffset>
35172              <size>32</size>
35173              <access>read-only</access>
35174              <resetValue>0x0</resetValue>
35175              <resetMask>0xFFFF</resetMask>
35176              <fields>
35177                <field>
35178                  <name>BIDX</name>
35179                  <description>Buffer Index
35180Index of Rx FIFO element to which the message was stored. Only valid when MSI[1] = '1'.</description>
35181                  <bitRange>[5:0]</bitRange>
35182                  <access>read-only</access>
35183                </field>
35184                <field>
35185                  <name>MSI</name>
35186                  <description>Message Storage Indicator
3518700= No FIFO selected
3518801= FIFO message lost
3518910= Message stored in FIFO 0
3519011= Message stored in FIFO 1</description>
35191                  <bitRange>[7:6]</bitRange>
35192                  <access>read-only</access>
35193                </field>
35194                <field>
35195                  <name>FIDX</name>
35196                  <description>Filter Index
35197Index of matching filter element. Range is 0 to SIDFC.LSS - 1 resp. XIDFC.LSE - 1.</description>
35198                  <bitRange>[14:8]</bitRange>
35199                  <access>read-only</access>
35200                </field>
35201                <field>
35202                  <name>FLST</name>
35203                  <description>Filter List
35204Indicates the filter list of the matching filter element.
352050= Standard Filter List
352061= Extended Filter List</description>
35207                  <bitRange>[15:15]</bitRange>
35208                  <access>read-only</access>
35209                </field>
35210              </fields>
35211            </register>
35212            <register>
35213              <name>NDAT1</name>
35214              <description>New Data 1</description>
35215              <addressOffset>0x98</addressOffset>
35216              <size>32</size>
35217              <access>read-write</access>
35218              <resetValue>0x0</resetValue>
35219              <resetMask>0xFFFFFFFF</resetMask>
35220              <fields>
35221                <field>
35222                  <name>ND</name>
35223                  <description>New Data
35224The register holds the New Data flags of Rx Buffers 0 to 31. The flags are set when the respective
35225Rx Buffer has been updated from a received frame. The flags remain set until the Host clears them.
35226A flag is cleared by writing a '1' to the corresponding bit position. Writing a '0' has no effect. A hard
35227reset will clear the register.
352280= Rx Buffer not updated
352291= Rx Buffer updated from new message</description>
35230                  <bitRange>[31:0]</bitRange>
35231                  <access>read-write</access>
35232                </field>
35233              </fields>
35234            </register>
35235            <register>
35236              <name>NDAT2</name>
35237              <description>New Data 2</description>
35238              <addressOffset>0x9C</addressOffset>
35239              <size>32</size>
35240              <access>read-write</access>
35241              <resetValue>0x0</resetValue>
35242              <resetMask>0xFFFFFFFF</resetMask>
35243              <fields>
35244                <field>
35245                  <name>ND</name>
35246                  <description>New Data
35247The register holds the New Data flags of Rx Buffers 32 to 63. The flags are set when the respective
35248Rx Buffer has been updated from a received frame. The flags remain set until the Host clears them.
35249A flag is cleared by writing a '1' to the corresponding bit position. Writing a '0' has no effect. A hard
35250reset will clear the register.
352510= Rx Buffer not updated
352521= Rx Buffer updated from new message</description>
35253                  <bitRange>[31:0]</bitRange>
35254                  <access>read-write</access>
35255                </field>
35256              </fields>
35257            </register>
35258            <register>
35259              <name>RXF0C</name>
35260              <description>Rx FIFO 0 Configuration</description>
35261              <addressOffset>0xA0</addressOffset>
35262              <size>32</size>
35263              <access>read-write</access>
35264              <resetValue>0x0</resetValue>
35265              <resetMask>0xFF7FFFFC</resetMask>
35266              <fields>
35267                <field>
35268                  <name>F0SA</name>
35269                  <description>Rx FIFO 0 Start Address
35270Start address of Rx FIFO 0 in Message RAM (32-bit word address, see Figure 2).</description>
35271                  <bitRange>[15:2]</bitRange>
35272                  <access>read-write</access>
35273                </field>
35274                <field>
35275                  <name>F0S</name>
35276                  <description>Rx FIFO 0 Size
352770= No Rx FIFO 0
352781-64= Number of Rx FIFO 0 elements
3527964= Values greater than 64 are interpreted as 64
35280The Rx FIFO 0 elements are indexed from 0 to F0S-1</description>
35281                  <bitRange>[22:16]</bitRange>
35282                  <access>read-write</access>
35283                </field>
35284                <field>
35285                  <name>F0WM</name>
35286                  <description>Rx FIFO 0 Watermark
352870= Watermark interrupt disabled
352881-64= Level for Rx FIFO 0 watermark interrupt (IR.RF0W)
3528964= Watermark interrupt disabled</description>
35290                  <bitRange>[30:24]</bitRange>
35291                  <access>read-write</access>
35292                </field>
35293                <field>
35294                  <name>F0OM</name>
35295                  <description>FIFO 0 Operation Mode
35296FIFO 0 can be operated in blocking or in overwrite mode (see Section 3.4.2).
352970= FIFO 0 blocking mode
352981= FIFO 0 overwrite mode</description>
35299                  <bitRange>[31:31]</bitRange>
35300                  <access>read-write</access>
35301                </field>
35302              </fields>
35303            </register>
35304            <register>
35305              <name>RXF0S</name>
35306              <description>Rx FIFO 0 Status</description>
35307              <addressOffset>0xA4</addressOffset>
35308              <size>32</size>
35309              <access>read-only</access>
35310              <resetValue>0x0</resetValue>
35311              <resetMask>0x33F3F7F</resetMask>
35312              <fields>
35313                <field>
35314                  <name>F0FL</name>
35315                  <description>Rx FIFO 0 Fill Level
35316Number of elements stored in Rx FIFO 0, range 0 to 64.
35317When the software reading the value immediately after writing to RXF0A.F0AI, this value should be read twice to ensure that the update is reflected.</description>
35318                  <bitRange>[6:0]</bitRange>
35319                  <access>read-only</access>
35320                </field>
35321                <field>
35322                  <name>F0GI</name>
35323                  <description>Rx FIFO 0 Get Index
35324Rx FIFO 0 read index pointer, range 0 to 63.
35325This field is updated by the software writing to RXF0A.F0AI.
35326When the software reading the value immediately after writing to RXF0A.F0AI, this value should be read twice to ensure that the update is reflected.</description>
35327                  <bitRange>[13:8]</bitRange>
35328                  <access>read-only</access>
35329                </field>
35330                <field>
35331                  <name>F0PI</name>
35332                  <description>Rx FIFO 0 Put Index
35333Rx FIFO 0 write index pointer, range 0 to 63.</description>
35334                  <bitRange>[21:16]</bitRange>
35335                  <access>read-only</access>
35336                </field>
35337                <field>
35338                  <name>F0F</name>
35339                  <description>Rx FIFO 0 Full
353400= Rx FIFO 0 not full
353411= Rx FIFO 0 full</description>
35342                  <bitRange>[24:24]</bitRange>
35343                  <access>read-only</access>
35344                </field>
35345                <field>
35346                  <name>RF0L</name>
35347                  <description>Rx FIFO 0 Message Lost
35348This bit is a copy of interrupt flag IR.RF0L. When IR.RF0L is reset, this bit is also reset.
353490= No Rx FIFO 0 message lost
353501= Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero</description>
35351                  <bitRange>[25:25]</bitRange>
35352                  <access>read-only</access>
35353                </field>
35354              </fields>
35355            </register>
35356            <register>
35357              <name>RXF0A</name>
35358              <description>Rx FIFO 0 Acknowledge</description>
35359              <addressOffset>0xA8</addressOffset>
35360              <size>32</size>
35361              <access>read-write</access>
35362              <resetValue>0x0</resetValue>
35363              <resetMask>0x3F</resetMask>
35364              <fields>
35365                <field>
35366                  <name>F0AI</name>
35367                  <description>Rx FIFO 0 Acknowledge Index
35368After the Host has read a message or a sequence of messages from Rx FIFO 0 it has to write the
35369 buffer index of the last element read from Rx FIFO 0 to F0AI. This will set the Rx FIFO 0 Get Index
35370 RXF0S.F0GI to F0AI + 1 and update the FIFO 0 Fill Level RXF0S.F0FL.</description>
35371                  <bitRange>[5:0]</bitRange>
35372                  <access>read-write</access>
35373                </field>
35374              </fields>
35375            </register>
35376            <register>
35377              <name>RXBC</name>
35378              <description>Rx Buffer Configuration</description>
35379              <addressOffset>0xAC</addressOffset>
35380              <size>32</size>
35381              <access>read-write</access>
35382              <resetValue>0x0</resetValue>
35383              <resetMask>0xFFFC</resetMask>
35384              <fields>
35385                <field>
35386                  <name>RBSA</name>
35387                  <description>Rx Buffer Start Address
35388Configures the start address of the Rx Buffers section in the Message RAM (32-bit word address).
35389Also used to reference debug messages A,B,C.</description>
35390                  <bitRange>[15:2]</bitRange>
35391                  <access>read-write</access>
35392                </field>
35393              </fields>
35394            </register>
35395            <register>
35396              <name>RXF1C</name>
35397              <description>Rx FIFO 1 Configuration</description>
35398              <addressOffset>0xB0</addressOffset>
35399              <size>32</size>
35400              <access>read-write</access>
35401              <resetValue>0x0</resetValue>
35402              <resetMask>0xFF7FFFFC</resetMask>
35403              <fields>
35404                <field>
35405                  <name>F1SA</name>
35406                  <description>Rx FIFO 1 Start Address
35407Start address of Rx FIFO 1 in Message RAM (32-bit word address, see Figure 2).</description>
35408                  <bitRange>[15:2]</bitRange>
35409                  <access>read-write</access>
35410                </field>
35411                <field>
35412                  <name>F1S</name>
35413                  <description>Rx FIFO 1 Size
354140= No Rx FIFO 1
354151-64= Number of Rx FIFO 1 elements
3541664= Values greater than 64 are interpreted as 64
35417The Rx FIFO 1 elements are indexed from 0 to F1S - 1</description>
35418                  <bitRange>[22:16]</bitRange>
35419                  <access>read-write</access>
35420                </field>
35421                <field>
35422                  <name>F1WM</name>
35423                  <description>Rx FIFO 1 Watermark
354240= Watermark interrupt disabled
354251-64= Level for Rx FIFO 1 watermark interrupt (IR.RF1W)
3542664= Watermark interrupt disabled</description>
35427                  <bitRange>[30:24]</bitRange>
35428                  <access>read-write</access>
35429                </field>
35430                <field>
35431                  <name>F1OM</name>
35432                  <description>FIFO 1 Operation Mode
35433FIFO 1 can be operated in blocking or in overwrite mode (see Section 3.4.2).
354340= FIFO 1 blocking mode
354351= FIFO 1 overwrite mode</description>
35436                  <bitRange>[31:31]</bitRange>
35437                  <access>read-write</access>
35438                </field>
35439              </fields>
35440            </register>
35441            <register>
35442              <name>RXF1S</name>
35443              <description>Rx FIFO 1 Status</description>
35444              <addressOffset>0xB4</addressOffset>
35445              <size>32</size>
35446              <access>read-only</access>
35447              <resetValue>0x0</resetValue>
35448              <resetMask>0xC33F3F7F</resetMask>
35449              <fields>
35450                <field>
35451                  <name>F1FL</name>
35452                  <description>Rx FIFO 1 Fill Level
35453Number of elements stored in Rx FIFO 1, range 0 to 64.
35454When the software reading the value immediately after writing to RXF1A.F1AI, this value should be read twice to ensure that the update is reflected.</description>
35455                  <bitRange>[6:0]</bitRange>
35456                  <access>read-only</access>
35457                </field>
35458                <field>
35459                  <name>F1GI</name>
35460                  <description>Rx FIFO 1 Get Index
35461Rx FIFO 1 read index pointer, range 0 to 63.
35462This field is updated by the software writing to RXF1A.F1AI.
35463When the software reading the value immediately after writing to RXF1A.F1AI, this value should be read twice to ensure that the update is reflected.</description>
35464                  <bitRange>[13:8]</bitRange>
35465                  <access>read-only</access>
35466                </field>
35467                <field>
35468                  <name>F1PI</name>
35469                  <description>Rx FIFO 1 Put Index
35470Rx FIFO 1 write index pointer, range 0 to 63.</description>
35471                  <bitRange>[21:16]</bitRange>
35472                  <access>read-only</access>
35473                </field>
35474                <field>
35475                  <name>F1F</name>
35476                  <description>Rx FIFO 1 Full
354770= Rx FIFO 1 not full
354781= Rx FIFO 1 full</description>
35479                  <bitRange>[24:24]</bitRange>
35480                  <access>read-only</access>
35481                </field>
35482                <field>
35483                  <name>RF1L</name>
35484                  <description>Rx FIFO 1 Message Lost
35485This bit is a copy of interrupt flag IR.RF1L. When IR.RF1L is reset, this bit is also reset.
354860= No Rx FIFO 1 message lost
354871= Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero</description>
35488                  <bitRange>[25:25]</bitRange>
35489                  <access>read-only</access>
35490                </field>
35491                <field>
35492                  <name>DMS</name>
35493                  <description>Debug Message Status
3549400= Idle state, wait for reception of debug messages, DMA request is cleared
3549501= Debug message A received
3549610= Debug messages A, B received
3549711= Debug messages A, B, C received, DMA request is set</description>
35498                  <bitRange>[31:30]</bitRange>
35499                  <access>read-only</access>
35500                </field>
35501              </fields>
35502            </register>
35503            <register>
35504              <name>RXF1A</name>
35505              <description>Rx FIFO 1 Acknowledge</description>
35506              <addressOffset>0xB8</addressOffset>
35507              <size>32</size>
35508              <access>read-write</access>
35509              <resetValue>0x0</resetValue>
35510              <resetMask>0x3F</resetMask>
35511              <fields>
35512                <field>
35513                  <name>F1AI</name>
35514                  <description>Rx FIFO 1 Acknowledge Index
35515After the Host has read a message or a sequence of messages from Rx FIFO 1 it has to write the
35516 buffer index of the last element read from Rx FIFO 1 to F1AI. This will set the Rx FIFO 1 Get Index
35517 RXF1S.F1GI to F1AI + 1 and update the FIFO 1 Fill Level RXF1S.F1FL.</description>
35518                  <bitRange>[5:0]</bitRange>
35519                  <access>read-write</access>
35520                </field>
35521              </fields>
35522            </register>
35523            <register>
35524              <name>RXESC</name>
35525              <description>Rx Buffer / FIFO Element Size Configuration</description>
35526              <addressOffset>0xBC</addressOffset>
35527              <size>32</size>
35528              <access>read-write</access>
35529              <resetValue>0x0</resetValue>
35530              <resetMask>0x777</resetMask>
35531              <fields>
35532                <field>
35533                  <name>F0DS</name>
35534                  <description>Rx FIFO 0 Data Field Size
35535000= 8 byte data field
35536001= 12 byte data field
35537010= 16 byte data field
35538011= 20 byte data field
35539100= 24 byte data field
35540101= 32 byte data field
35541110= 48 byte data field
35542111= 64 byte data field</description>
35543                  <bitRange>[2:0]</bitRange>
35544                  <access>read-write</access>
35545                </field>
35546                <field>
35547                  <name>F1DS</name>
35548                  <description>Rx FIFO 1 Data Field Size
35549000= 8 byte data field
35550001= 12 byte data field
35551010= 16 byte data field
35552011= 20 byte data field
35553100= 24 byte data field
35554101= 32 byte data field
35555110= 48 byte data field
35556111= 64 byte data field</description>
35557                  <bitRange>[6:4]</bitRange>
35558                  <access>read-write</access>
35559                </field>
35560                <field>
35561                  <name>RBDS</name>
35562                  <description>Rx Buffer Data Field Size
35563000= 8 byte data field
35564001= 12 byte data field
35565010= 16 byte data field
35566011= 20 byte data field
35567100= 24 byte data field
35568101= 32 byte data field
35569110= 48 byte data field
35570111= 64 byte data field</description>
35571                  <bitRange>[10:8]</bitRange>
35572                  <access>read-write</access>
35573                </field>
35574              </fields>
35575            </register>
35576            <register>
35577              <name>TXBC</name>
35578              <description>Tx Buffer Configuration</description>
35579              <addressOffset>0xC0</addressOffset>
35580              <size>32</size>
35581              <access>read-write</access>
35582              <resetValue>0x0</resetValue>
35583              <resetMask>0x7F3FFFFC</resetMask>
35584              <fields>
35585                <field>
35586                  <name>TBSA</name>
35587                  <description>Tx Buffers Start Address
35588Start address of Tx Buffers section in Message RAM (32-bit word address, see Figure 2).</description>
35589                  <bitRange>[15:2]</bitRange>
35590                  <access>read-write</access>
35591                </field>
35592                <field>
35593                  <name>NDTB</name>
35594                  <description>Number of Dedicated Transmit Buffers
355950= No Dedicated Tx Buffers
355961-32= Number of Dedicated Tx Buffers
3559732= Values greater than 32 are interpreted as 32</description>
35598                  <bitRange>[21:16]</bitRange>
35599                  <access>read-write</access>
35600                </field>
35601                <field>
35602                  <name>TFQS</name>
35603                  <description>Transmit FIFO/Queue Size
356040= No Tx FIFO/Queue
356051-32= Number of Tx Buffers used for Tx FIFO/Queue
3560632= Values greater than 32 are interpreted as 32</description>
35607                  <bitRange>[29:24]</bitRange>
35608                  <access>read-write</access>
35609                </field>
35610                <field>
35611                  <name>TFQM</name>
35612                  <description>Tx FIFO/Queue Mode
356130= Tx FIFO operation
356141= Tx Queue operation</description>
35615                  <bitRange>[30:30]</bitRange>
35616                  <access>read-write</access>
35617                </field>
35618              </fields>
35619            </register>
35620            <register>
35621              <name>TXFQS</name>
35622              <description>Tx FIFO/Queue Status</description>
35623              <addressOffset>0xC4</addressOffset>
35624              <size>32</size>
35625              <access>read-only</access>
35626              <resetValue>0x0</resetValue>
35627              <resetMask>0x3F1F3F</resetMask>
35628              <fields>
35629                <field>
35630                  <name>TFFL</name>
35631                  <description>Tx FIFO Free Level
35632Number of consecutive free Tx FIFO elements starting from TFGI, range 0 to 32. Read as zero when
35633Tx Queue operation is configured (TXBC.TFQM = '1')</description>
35634                  <bitRange>[5:0]</bitRange>
35635                  <access>read-only</access>
35636                </field>
35637                <field>
35638                  <name>TFGI</name>
35639                  <description>Tx FIFO Get Index
35640Tx FIFO read index pointer, range 0 to 31. Read as zero when Tx Queue operation is configured
35641TXBC.TFQM = '1').</description>
35642                  <bitRange>[12:8]</bitRange>
35643                  <access>read-only</access>
35644                </field>
35645                <field>
35646                  <name>TFQPI</name>
35647                  <description>Tx FIFO/Queue Put Index
35648Tx FIFO/Queue write index pointer, range 0 to 31.</description>
35649                  <bitRange>[20:16]</bitRange>
35650                  <access>read-only</access>
35651                </field>
35652                <field>
35653                  <name>TFQF</name>
35654                  <description>Tx FIFO/Queue Full
356550= Tx FIFO/Queue not full
356561= Tx FIFO/Queue full</description>
35657                  <bitRange>[21:21]</bitRange>
35658                  <access>read-only</access>
35659                </field>
35660              </fields>
35661            </register>
35662            <register>
35663              <name>TXESC</name>
35664              <description>Tx Buffer Element Size Configuration</description>
35665              <addressOffset>0xC8</addressOffset>
35666              <size>32</size>
35667              <access>read-write</access>
35668              <resetValue>0x0</resetValue>
35669              <resetMask>0x7</resetMask>
35670              <fields>
35671                <field>
35672                  <name>TBDS</name>
35673                  <description>Tx Buffer Data Field Size
35674000= 8 byte data field
35675001= 12 byte data field
35676010= 16 byte data field
35677011= 20 byte data field
35678100= 24 byte data field
35679101= 32 byte data field
35680110= 48 byte data field
35681111= 64 byte data field</description>
35682                  <bitRange>[2:0]</bitRange>
35683                  <access>read-write</access>
35684                </field>
35685              </fields>
35686            </register>
35687            <register>
35688              <name>TXBRP</name>
35689              <description>Tx Buffer Request Pending</description>
35690              <addressOffset>0xCC</addressOffset>
35691              <size>32</size>
35692              <access>read-only</access>
35693              <resetValue>0x0</resetValue>
35694              <resetMask>0xFFFFFFFF</resetMask>
35695              <fields>
35696                <field>
35697                  <name>TRP</name>
35698                  <description>Transmission Request Pending
35699Each Tx Buffer has its own Transmission Request Pending bit. The bits are set via register TXBAR.
35700The bits are reset after a requested transmission has completed or has been cancelled via register
35701TXBCR.
35702TXBRP bits are set only for those Tx Buffers configured via TXBC. After a TXBRP bit has been set,
35703a Tx scan (see Section 3.5, Tx Handling) is started to check for the pending Tx request with the
35704highest priority (Tx Buffer with lowest Message ID).
35705A cancellation request resets the corresponding transmission request pending bit of register
35706TXBRP. In case a transmission has already been started when a cancellation is requested, this is
35707done at the end of the transmission, regardless whether the transmission was successful or not. The
35708cancellation request bits are reset directly after the corresponding TXBRP bit has been reset.
35709After a cancellation has been requested, a finished cancellation is signaled via TXBCF
35710after successful transmission together with the corresponding TXBTO bit
35711when the transmission has not yet been started at the point of cancellation
35712when the transmission has been aborted due to lost arbitration
35713when an error occurred during frame transmission
35714In DAR mode all transmissions are automatically cancelled if they are not successful. The
35715corresponding TXBCF bit is set for all unsuccessful transmissions.
357160= No transmission request pending
357171= Transmission request pending</description>
35718                  <bitRange>[31:0]</bitRange>
35719                  <access>read-only</access>
35720                </field>
35721              </fields>
35722            </register>
35723            <register>
35724              <name>TXBAR</name>
35725              <description>Tx Buffer Add Request</description>
35726              <addressOffset>0xD0</addressOffset>
35727              <size>32</size>
35728              <access>read-write</access>
35729              <resetValue>0x0</resetValue>
35730              <resetMask>0xFFFFFFFF</resetMask>
35731              <fields>
35732                <field>
35733                  <name>AR</name>
35734                  <description>Add Request
35735Each Tx Buffer has its own Add Request bit. Writing a '1' will set the corresponding Add Request
35736bit; writing a '0' has no impact. This enables the Host to set transmission requests for multiple Tx
35737Buffers with one write to TXBAR. TXBAR bits are set only for those Tx Buffers configured via TXBC.
35738When no Tx scan is running, the bits are reset immediately, else the bits remain set until the Tx scan
35739process has completed.
357400= No transmission request added
357411= Transmission requested added</description>
35742                  <bitRange>[31:0]</bitRange>
35743                  <access>read-write</access>
35744                </field>
35745              </fields>
35746            </register>
35747            <register>
35748              <name>TXBCR</name>
35749              <description>Tx Buffer Cancellation Request</description>
35750              <addressOffset>0xD4</addressOffset>
35751              <size>32</size>
35752              <access>read-write</access>
35753              <resetValue>0x0</resetValue>
35754              <resetMask>0xFFFFFFFF</resetMask>
35755              <fields>
35756                <field>
35757                  <name>CR</name>
35758                  <description>Cancellation Request
35759Each Tx Buffer has its own Cancellation Request bit. Writing a '1' will set the corresponding
35760Cancellation Request bit; writing a '0' has no impact. This enables the Host to set cancellation
35761requests for multiple Tx Buffers with one write to TXBCR. TXBCR bits are set only for those Tx
35762Buffers configured via TXBC. The bits remain set until the corresponding bit of TXBRP is reset.
357630= No cancellation pending
357641= Cancellation pending</description>
35765                  <bitRange>[31:0]</bitRange>
35766                  <access>read-write</access>
35767                </field>
35768              </fields>
35769            </register>
35770            <register>
35771              <name>TXBTO</name>
35772              <description>Tx Buffer Transmission Occurred</description>
35773              <addressOffset>0xD8</addressOffset>
35774              <size>32</size>
35775              <access>read-only</access>
35776              <resetValue>0x0</resetValue>
35777              <resetMask>0xFFFFFFFF</resetMask>
35778              <fields>
35779                <field>
35780                  <name>TO</name>
35781                  <description>Transmission Occurred
35782Each Tx Buffer has its own Transmission Occurred bit. The bits are set when the corresponding
35783TXBRP bit is cleared after a successful transmission. The bits are reset when a new transmission
35784is requested by writing a '1' to the corresponding bit of register TXBAR.
357850= No transmission occurred
357861= Transmission occurred</description>
35787                  <bitRange>[31:0]</bitRange>
35788                  <access>read-only</access>
35789                </field>
35790              </fields>
35791            </register>
35792            <register>
35793              <name>TXBCF</name>
35794              <description>Tx Buffer Cancellation Finished</description>
35795              <addressOffset>0xDC</addressOffset>
35796              <size>32</size>
35797              <access>read-only</access>
35798              <resetValue>0x0</resetValue>
35799              <resetMask>0xFFFFFFFF</resetMask>
35800              <fields>
35801                <field>
35802                  <name>CF</name>
35803                  <description>Cancellation Finished
35804Each Tx Buffer has its own Cancellation Finished bit. The bits are set when the corresponding
35805TXBRP bit is cleared after a cancellation was requested via TXBCR. In case the corresponding
35806TXBRP bit was not set at the point of cancellation, CF is set immediately. The bits are reset when a
35807new transmission is requested by writing a '1' to the corresponding bit of register TXBAR.
358080= No transmit buffer cancellation
358091= Transmit buffer cancellation finished</description>
35810                  <bitRange>[31:0]</bitRange>
35811                  <access>read-only</access>
35812                </field>
35813              </fields>
35814            </register>
35815            <register>
35816              <name>TXBTIE</name>
35817              <description>Tx Buffer Transmission Interrupt Enable</description>
35818              <addressOffset>0xE0</addressOffset>
35819              <size>32</size>
35820              <access>read-write</access>
35821              <resetValue>0x0</resetValue>
35822              <resetMask>0xFFFFFFFF</resetMask>
35823              <fields>
35824                <field>
35825                  <name>TIE</name>
35826                  <description>Transmission Interrupt Enable
35827Each Tx Buffer has its own Transmission Interrupt Enable bit.
358280= Transmission interrupt disabled
358291= Transmission interrupt enable</description>
35830                  <bitRange>[31:0]</bitRange>
35831                  <access>read-write</access>
35832                </field>
35833              </fields>
35834            </register>
35835            <register>
35836              <name>TXBCIE</name>
35837              <description>Tx Buffer Cancellation Finished Interrupt Enable</description>
35838              <addressOffset>0xE4</addressOffset>
35839              <size>32</size>
35840              <access>read-write</access>
35841              <resetValue>0x0</resetValue>
35842              <resetMask>0xFFFFFFFF</resetMask>
35843              <fields>
35844                <field>
35845                  <name>CFIE</name>
35846                  <description>Cancellation Finished Interrupt Enable
35847Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
358480= Cancellation finished interrupt disabled
358491= Cancellation finished interrupt enabled</description>
35850                  <bitRange>[31:0]</bitRange>
35851                  <access>read-write</access>
35852                </field>
35853              </fields>
35854            </register>
35855            <register>
35856              <name>TXEFC</name>
35857              <description>Tx Event FIFO Configuration</description>
35858              <addressOffset>0xF0</addressOffset>
35859              <size>32</size>
35860              <access>read-write</access>
35861              <resetValue>0x0</resetValue>
35862              <resetMask>0x3F3FFFFC</resetMask>
35863              <fields>
35864                <field>
35865                  <name>EFSA</name>
35866                  <description>Event FIFO Start Address
35867Start address of Tx Event FIFO in Message RAM (32-bit word address, see Figure 2).</description>
35868                  <bitRange>[15:2]</bitRange>
35869                  <access>read-write</access>
35870                </field>
35871                <field>
35872                  <name>EFS</name>
35873                  <description>Event FIFO Size
358740= Tx Event FIFO disabled
358751-32= Number of Tx Event FIFO elements
3587632= Values greater than 32 are interpreted as 32
35877The Tx Event FIFO elements are indexed from 0 to EFS-1</description>
35878                  <bitRange>[21:16]</bitRange>
35879                  <access>read-write</access>
35880                </field>
35881                <field>
35882                  <name>EFWM</name>
35883                  <description>Event FIFO Watermark
358840= Watermark interrupt disabled
358851-32= Level for Tx Event FIFO watermark interrupt (IR.TEFW)
3588632= Watermark interrupt disabled</description>
35887                  <bitRange>[29:24]</bitRange>
35888                  <access>read-write</access>
35889                </field>
35890              </fields>
35891            </register>
35892            <register>
35893              <name>TXEFS</name>
35894              <description>Tx Event FIFO Status</description>
35895              <addressOffset>0xF4</addressOffset>
35896              <size>32</size>
35897              <access>read-only</access>
35898              <resetValue>0x0</resetValue>
35899              <resetMask>0x31F1F3F</resetMask>
35900              <fields>
35901                <field>
35902                  <name>EFFL</name>
35903                  <description>Event FIFO Fill Level
35904Number of elements stored in Tx Event FIFO, range 0 to 32.
35905When the software reading the value immediately after writing to TXEFA.EFAI, this value should be read twice to ensure that the update is reflected.</description>
35906                  <bitRange>[5:0]</bitRange>
35907                  <access>read-only</access>
35908                </field>
35909                <field>
35910                  <name>EFGI</name>
35911                  <description>Event FIFO Get Index
35912Tx Event FIFO read index pointer, range 0 to 31.
35913This field is updated by the software writing to TXEFA.EFAI.
35914When the software reading the value immediately after writing to TXEFA.EFAI, this value should be read twice to ensure that the update is reflected.</description>
35915                  <bitRange>[12:8]</bitRange>
35916                  <access>read-only</access>
35917                </field>
35918                <field>
35919                  <name>EFPI</name>
35920                  <description>Event FIFO Put Index
35921Tx Event FIFO write index pointer, range 0 to 31.</description>
35922                  <bitRange>[20:16]</bitRange>
35923                  <access>read-only</access>
35924                </field>
35925                <field>
35926                  <name>EFF</name>
35927                  <description>Event FIFO Full
359280= Tx Event FIFO not full
359291= Tx Event FIFO full</description>
35930                  <bitRange>[24:24]</bitRange>
35931                  <access>read-only</access>
35932                </field>
35933                <field>
35934                  <name>TEFL</name>
35935                  <description>Tx Event FIFO Element Lost
35936This bit is a copy of interrupt flag IR.TEFL. When IR.TEFL is reset, this bit is also reset.
359370= No Tx Event FIFO element lost
359381= Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero.</description>
35939                  <bitRange>[25:25]</bitRange>
35940                  <access>read-only</access>
35941                </field>
35942              </fields>
35943            </register>
35944            <register>
35945              <name>TXEFA</name>
35946              <description>Tx Event FIFO Acknowledge</description>
35947              <addressOffset>0xF8</addressOffset>
35948              <size>32</size>
35949              <access>read-write</access>
35950              <resetValue>0x0</resetValue>
35951              <resetMask>0x1F</resetMask>
35952              <fields>
35953                <field>
35954                  <name>EFAI</name>
35955                  <description>Event FIFO Acknowledge Index
35956After the Host has read an element or a sequence of elements from the Tx Event FIFO it has to write
35957the index of the last element read from Tx Event FIFO to EFAI. This will set the Tx Event FIFO Get
35958Index TXEFS.EFGI to EFAI + 1 and update the Event FIFO Fill Level TXEFS.EFFL.</description>
35959                  <bitRange>[4:0]</bitRange>
35960                  <access>read-write</access>
35961                </field>
35962              </fields>
35963            </register>
35964            <register>
35965              <name>TTTMC</name>
35966              <description>TT Trigger Memory Configuration</description>
35967              <addressOffset>0x100</addressOffset>
35968              <size>32</size>
35969              <access>read-write</access>
35970              <resetValue>0x0</resetValue>
35971              <resetMask>0x7FFFFC</resetMask>
35972              <fields>
35973                <field>
35974                  <name>TMSA</name>
35975                  <description>Trigger Memory Start Address
35976Start address of Trigger Memory in Message RAM (32-bit word address, see Figure 2).</description>
35977                  <bitRange>[15:2]</bitRange>
35978                  <access>read-write</access>
35979                </field>
35980                <field>
35981                  <name>TME</name>
35982                  <description>Trigger Memory Elements
359830= No Trigger Memory
359841-64= Number of Trigger Memory elements
3598564= Values greater than 64 are interpreted as 64</description>
35986                  <bitRange>[22:16]</bitRange>
35987                  <access>read-write</access>
35988                </field>
35989              </fields>
35990            </register>
35991            <register>
35992              <name>TTRMC</name>
35993              <description>TT Reference Message Configuration</description>
35994              <addressOffset>0x104</addressOffset>
35995              <size>32</size>
35996              <access>read-write</access>
35997              <resetValue>0x0</resetValue>
35998              <resetMask>0xDFFFFFFF</resetMask>
35999              <fields>
36000                <field>
36001                  <name>RID</name>
36002                  <description>Reference Identifier
36003Identifier transmitted with reference message and used for reference message filtering. Standard or
36004extended reference identifier depending on bit XTD. A standard identifier has to be written to
36005ID[28:18].</description>
36006                  <bitRange>[28:0]</bitRange>
36007                  <access>read-write</access>
36008                </field>
36009                <field>
36010                  <name>XTD</name>
36011                  <description>Extended Identifier
360120= 11-bit standard identifier
360131= 29-bit extended identifier</description>
36014                  <bitRange>[30:30]</bitRange>
36015                  <access>read-write</access>
36016                </field>
36017                <field>
36018                  <name>RMPS</name>
36019                  <description>Reference Message Payload Select
36020Ignored in case of time slaves.
360210= Reference message has no additional payload
360221= The following elements are taken from Tx Buffer 0:
36023Message Marker MM, Event FIFO Control EFC, Data Length Code DLC, Data Bytes DB
36024Level 1: bytes 2-8, Level 0,2: bytes 5-8)</description>
36025                  <bitRange>[31:31]</bitRange>
36026                  <access>read-write</access>
36027                </field>
36028              </fields>
36029            </register>
36030            <register>
36031              <name>TTOCF</name>
36032              <description>TT Operation Configuration</description>
36033              <addressOffset>0x108</addressOffset>
36034              <size>32</size>
36035              <access>read-write</access>
36036              <resetValue>0x10000</resetValue>
36037              <resetMask>0x7FFFFFB</resetMask>
36038              <fields>
36039                <field>
36040                  <name>OM</name>
36041                  <description>Operation Mode
3604200= Event-driven CAN communication, default
3604301= TTCAN level 1
3604410= TTCAN level 2
3604511= TTCAN level 0</description>
36046                  <bitRange>[1:0]</bitRange>
36047                  <access>read-write</access>
36048                </field>
36049                <field>
36050                  <name>GEN</name>
36051                  <description>Gap Enable
360520= Strictly time-triggered operation
360531= External event-synchronized time-triggered operation</description>
36054                  <bitRange>[3:3]</bitRange>
36055                  <access>read-write</access>
36056                </field>
36057                <field>
36058                  <name>TM</name>
36059                  <description>Time Master
360600= Time Master function disabled
360611= Potential Time Master</description>
36062                  <bitRange>[4:4]</bitRange>
36063                  <access>read-write</access>
36064                </field>
36065                <field>
36066                  <name>LDSDL</name>
36067                  <description>LD of Synchronization Deviation Limit
36068The Synchronization Deviation Limit SDL is configured by its dual logarithm LDSDL with SDL =
360692(LDSDL + 5). It should not exceed the clock tolerance given by the CAN bit timing configuration.
360700x0-7 LD of Synchronization Deviation Limit (SDL &lt;= 32...4096)</description>
36071                  <bitRange>[7:5]</bitRange>
36072                  <access>read-write</access>
36073                </field>
36074                <field>
36075                  <name>IRTO</name>
36076                  <description>Initial Reference Trigger Offset
360770x00-7F Positive offset, range from 0 to 127</description>
36078                  <bitRange>[14:8]</bitRange>
36079                  <access>read-write</access>
36080                </field>
36081                <field>
36082                  <name>EECS</name>
36083                  <description>Enable External Clock Synchronization
36084If enabled, TUR configuration (TURCF.NCL only) may be updated during TTCAN operation.
360850= External clock synchronization in TTCAN Level 0,2 disabled
360861= External clock synchronization in TTCAN Level 0,2 enabled</description>
36087                  <bitRange>[15:15]</bitRange>
36088                  <access>read-write</access>
36089                </field>
36090                <field>
36091                  <name>AWL</name>
36092                  <description>Application Watchdog Limit
36093The application watchdog can be disabled by programming AWL to 0x00.
360940x00-FF Maximum time after which the application has to serve the application watchdog.
36095The application watchdog is incremented once each 256 NTUs.</description>
36096                  <bitRange>[23:16]</bitRange>
36097                  <access>read-write</access>
36098                </field>
36099                <field>
36100                  <name>EGTF</name>
36101                  <description>Enable Global Time Filtering
361020= Global time filtering in TTCAN Level 0,2 is disabled
361031= Global time filtering in TTCAN Level 0,2 is enabled</description>
36104                  <bitRange>[24:24]</bitRange>
36105                  <access>read-write</access>
36106                </field>
36107                <field>
36108                  <name>ECC</name>
36109                  <description>Enable Clock Calibration
361100= Automatic clock calibration in TTCAN Level 0,2 is disabled
361111= Automatic clock calibration in TTCAN Level 0,2 is enabled</description>
36112                  <bitRange>[25:25]</bitRange>
36113                  <access>read-write</access>
36114                </field>
36115                <field>
36116                  <name>EVTP</name>
36117                  <description>Event Trigger Polarity
361180= Rising edge trigger
361191= Falling edge trigger</description>
36120                  <bitRange>[26:26]</bitRange>
36121                  <access>read-write</access>
36122                </field>
36123              </fields>
36124            </register>
36125            <register>
36126              <name>TTMLM</name>
36127              <description>TT Matrix Limits</description>
36128              <addressOffset>0x10C</addressOffset>
36129              <size>32</size>
36130              <access>read-write</access>
36131              <resetValue>0x0</resetValue>
36132              <resetMask>0xFFF0FFF</resetMask>
36133              <fields>
36134                <field>
36135                  <name>CCM</name>
36136                  <description>N/A</description>
36137                  <bitRange>[5:0]</bitRange>
36138                  <access>read-write</access>
36139                </field>
36140                <field>
36141                  <name>CSS</name>
36142                  <description>N/A</description>
36143                  <bitRange>[7:6]</bitRange>
36144                  <access>read-write</access>
36145                </field>
36146                <field>
36147                  <name>TXEW</name>
36148                  <description>Tx Enable Window
361490x0-F Length of Tx enable window, 1-16 NTU cycles</description>
36150                  <bitRange>[11:8]</bitRange>
36151                  <access>read-write</access>
36152                </field>
36153                <field>
36154                  <name>ENTT</name>
36155                  <description>Expected Number of Tx Triggers
361560x000-FFF Expected number of Tx Triggers in one Matrix Cycle</description>
36157                  <bitRange>[27:16]</bitRange>
36158                  <access>read-write</access>
36159                </field>
36160              </fields>
36161            </register>
36162            <register>
36163              <name>TURCF</name>
36164              <description>TUR Configuration</description>
36165              <addressOffset>0x110</addressOffset>
36166              <size>32</size>
36167              <access>read-write</access>
36168              <resetValue>0x10000000</resetValue>
36169              <resetMask>0xBFFFFFFF</resetMask>
36170              <fields>
36171                <field>
36172                  <name>NCL</name>
36173                  <description>Numerator Configuration Low
36174Write access to the TUR Numerator Configuration Low is only possible during configuration with
36175TURCF.ELT = '0' or if TTOCF.EECS (external clock synchronization enabled) is set. When a new
36176value for NCL is written outside TT Configuration Mode, the new value takes effect when
36177TTOST.WECS is cleared to '0'. NCL is locked TTOST.WECS is '1'.
361780x0000-FFFF Numerator Configuration Low</description>
36179                  <bitRange>[15:0]</bitRange>
36180                  <access>read-write</access>
36181                </field>
36182                <field>
36183                  <name>DC</name>
36184                  <description>Denominator Configuration
361850x0000 Illegal value
361860x0001-3FFF Denominator Configuration</description>
36187                  <bitRange>[29:16]</bitRange>
36188                  <access>read-write</access>
36189                </field>
36190                <field>
36191                  <name>ELT</name>
36192                  <description>Enable Local Time
361930= Local time is stopped, default
361941= Local time is enabled</description>
36195                  <bitRange>[31:31]</bitRange>
36196                  <access>read-write</access>
36197                </field>
36198              </fields>
36199            </register>
36200            <register>
36201              <name>TTOCN</name>
36202              <description>TT Operation Control</description>
36203              <addressOffset>0x114</addressOffset>
36204              <size>32</size>
36205              <access>read-write</access>
36206              <resetValue>0x0</resetValue>
36207              <resetMask>0xBFFF</resetMask>
36208              <fields>
36209                <field>
36210                  <name>SGT</name>
36211                  <description>Set Global time
36212Writing a '1' to SGT sets TTOST.WGDT if the node is the actual Time Master. SGT is reset after one
36213Host clock period. The global time preset takes effect when the node transmits the next reference
36214message with the Master_Ref_Mark modified by the preset value written to TTGTP.</description>
36215                  <bitRange>[0:0]</bitRange>
36216                  <access>read-write</access>
36217                </field>
36218                <field>
36219                  <name>ECS</name>
36220                  <description>External Clock Synchronization
36221Writing a '1' to ECS sets TTOST.WECS if the node is the actual Time Master. ECS is reset after one
36222Host clock period. The external clock synchronization takes effect at the start of the next basic cycle.</description>
36223                  <bitRange>[1:1]</bitRange>
36224                  <access>read-write</access>
36225                </field>
36226                <field>
36227                  <name>SWP</name>
36228                  <description>Stop Watch Polarity
362290= Rising edge trigger
362301= Falling edge trigger</description>
36231                  <bitRange>[2:2]</bitRange>
36232                  <access>read-write</access>
36233                </field>
36234                <field>
36235                  <name>SWS</name>
36236                  <description>Stop Watch Source
3623700= Stop Watch disabled
3623801= Actual value of cycle time is copied to TTCPT.SWV
3623910= Actual value of local time is copied to TTCPT.SWV
3624011= Actual value of global time is copied to TTCPT.SWV</description>
36241                  <bitRange>[4:3]</bitRange>
36242                  <access>read-write</access>
36243                </field>
36244                <field>
36245                  <name>RTIE</name>
36246                  <description>Register Time Mark Interrupt Pulse Enable
36247Register time mark interrupts are configured by register TTTMK. A register time mark interrupt pulse
36248with the length of one NTU is generated when the time referenced by TTOCN.TMC (cycle, local, or
36249global) equals TTTMK.TM, independent of the synchronization state.
362500= Register Time Mark Interrupt output m_ttcan_rtp disabled
362511= Register Time Mark Interrupt output m_ttcan_rtp enabled</description>
36252                  <bitRange>[5:5]</bitRange>
36253                  <access>read-write</access>
36254                </field>
36255                <field>
36256                  <name>TMC</name>
36257                  <description>Register Time Mark Compare
3625800= No Register Time Mark Interrupt generated
3625901= Register Time Mark Interrupt if Time Mark = cycle time
3626010= Register Time Mark Interrupt if Time Mark = local time
3626111= Register Time Mark Interrupt if Time Mark = global time</description>
36262                  <bitRange>[7:6]</bitRange>
36263                  <access>read-write</access>
36264                </field>
36265                <field>
36266                  <name>TTIE</name>
36267                  <description>Trigger Time Mark Interrupt Pulse Enable
36268External time mark events are configured by trigger memory element TMEX (see Section 2.4.7). A
36269trigger time mark interrupt pulse is generated when the trigger memory element becomes active,
36270and the M_TTCAN is in synchronization state In_Schedule or In_Gap.
362710= Trigger Time Mark Interrupt output m_ttcan_tmp disabled
362721= Trigger Time Mark Interrupt output m_ttcan_tmp enabled</description>
36273                  <bitRange>[8:8]</bitRange>
36274                  <access>read-write</access>
36275                </field>
36276                <field>
36277                  <name>GCS</name>
36278                  <description>Gap Control Select
362790= Gap control independent from m_ttcan_evt
362801= Gap control by input pin m_ttcan_evt</description>
36281                  <bitRange>[9:9]</bitRange>
36282                  <access>read-write</access>
36283                </field>
36284                <field>
36285                  <name>FGP</name>
36286                  <description>Finish Gap
36287Set by the CPU, reset by each reference message
362880= No reference message requested
362891= Application requested start of reference message</description>
36290                  <bitRange>[10:10]</bitRange>
36291                  <access>read-write</access>
36292                </field>
36293                <field>
36294                  <name>TMG</name>
36295                  <description>Time Mark Gap
362960= Reset by each reference message
362971= Next reference message started when Register Time Mark interrupt TTIR.RTMI is activated</description>
36298                  <bitRange>[11:11]</bitRange>
36299                  <access>read-write</access>
36300                </field>
36301                <field>
36302                  <name>NIG</name>
36303                  <description>Next is Gap
36304This bit can only be set when the M_TTCAN is the actual Time Master and when it is configured for
36305external event-synchronized time-triggered operation (TTOCF.GEN = '1')
363060= No action, reset by reception of any reference message
363071= Transmit next reference message with Next_is_Gap = '1'</description>
36308                  <bitRange>[12:12]</bitRange>
36309                  <access>read-write</access>
36310                </field>
36311                <field>
36312                  <name>ESCN</name>
36313                  <description>External Synchronization Control
36314If enabled the M_TTCAN synchronizes its cycle time phase to an external event signaled by a rising
36315edge at pin m_ttcan_evt (see Section 4.11).
363160= External synchronization disabled
363171= External synchronization enabled</description>
36318                  <bitRange>[13:13]</bitRange>
36319                  <access>read-write</access>
36320                </field>
36321                <field>
36322                  <name>LCKC</name>
36323                  <description>TT Operation Control Register Locked
36324Set by a write access to register TTOCN. Reset when the updated configuration has been
36325synchronized into the CAN clock domain.
363260= Write access to TTOCN enabled
363271= Write access to TTOCN locked</description>
36328                  <bitRange>[15:15]</bitRange>
36329                  <access>read-only</access>
36330                </field>
36331              </fields>
36332            </register>
36333            <register>
36334              <name>TTGTP</name>
36335              <description>TT Global Time Preset</description>
36336              <addressOffset>0x118</addressOffset>
36337              <size>32</size>
36338              <access>read-write</access>
36339              <resetValue>0x0</resetValue>
36340              <resetMask>0xFFFFFFFF</resetMask>
36341              <fields>
36342                <field>
36343                  <name>TP</name>
36344                  <description>N/A</description>
36345                  <bitRange>[15:0]</bitRange>
36346                  <access>read-write</access>
36347                </field>
36348                <field>
36349                  <name>CTP</name>
36350                  <description>Cycle Time Target Phase
36351CTP is write-protected while TTOCN.ESCN or TTOST.SPL are set (see Section 4.11).
363520x0000-FFFF Defines target value of cycle time when a rising edge of m_ttcan_evt is expected</description>
36353                  <bitRange>[31:16]</bitRange>
36354                  <access>read-write</access>
36355                </field>
36356              </fields>
36357            </register>
36358            <register>
36359              <name>TTTMK</name>
36360              <description>TT Time Mark</description>
36361              <addressOffset>0x11C</addressOffset>
36362              <size>32</size>
36363              <access>read-write</access>
36364              <resetValue>0x0</resetValue>
36365              <resetMask>0x807FFFFF</resetMask>
36366              <fields>
36367                <field>
36368                  <name>TM_</name>
36369                  <description>Time Mark
363700x0000-FFFF Time Mark</description>
36371                  <bitRange>[15:0]</bitRange>
36372                  <access>read-write</access>
36373                </field>
36374                <field>
36375                  <name>TICC</name>
36376                  <description>Time Mark Cycle Code
36377Cycle count for which the time mark is valid.
363780b000000x valid for all cycles
363790b000001c valid every second cycle at cycle count mod2 = c
363800b00001cc valid every fourth cycle at cycle count mod4 = cc
363810b0001ccc valid every eighth cycle at cycle count mod8 = ccc
363820b001cccc valid every sixteenth cycle at cycle count mod16 = cccc
363830b01ccccc valid every thirty-second cycle at cycle count mod32 = ccccc
363840b1cccccc valid every sixty-fourth cycle at cycle count mod64 = cccccc</description>
36385                  <bitRange>[22:16]</bitRange>
36386                  <access>read-write</access>
36387                </field>
36388                <field>
36389                  <name>LCKM</name>
36390                  <description>TT Time Mark Register Locked
36391Always set by a write access to registers TTOCN. Set by write access to register TTTMK when
36392TTOCN.TMC != '00'. Reset when the registers have been synchronized into the CAN clock domain.
363930= Write access to TTTMK enabled
363941= Write access to TTTMK locked</description>
36395                  <bitRange>[31:31]</bitRange>
36396                  <access>read-only</access>
36397                </field>
36398              </fields>
36399            </register>
36400            <register>
36401              <name>TTIR</name>
36402              <description>TT Interrupt Register</description>
36403              <addressOffset>0x120</addressOffset>
36404              <size>32</size>
36405              <access>read-write</access>
36406              <resetValue>0x0</resetValue>
36407              <resetMask>0x7FFFF</resetMask>
36408              <fields>
36409                <field>
36410                  <name>SBC</name>
36411                  <description>Start of Basic Cycle
364120= No Basic Cycle started since bit has been reset
364131= Basic Cycle started</description>
36414                  <bitRange>[0:0]</bitRange>
36415                  <access>read-write</access>
36416                </field>
36417                <field>
36418                  <name>SMC</name>
36419                  <description>Start of Matrix Cycle
364200= No Matrix Cycle started since bit has been reset
364211= Matrix Cycle started</description>
36422                  <bitRange>[1:1]</bitRange>
36423                  <access>read-write</access>
36424                </field>
36425                <field>
36426                  <name>CSM_</name>
36427                  <description>Change of Synchronization Mode
364280= No change in master to slave relation or schedule synchronization
364291= Master to slave relation or schedule synchronization changed,
36430also set when TTOST.SPL is reset</description>
36431                  <bitRange>[2:2]</bitRange>
36432                  <access>read-write</access>
36433                </field>
36434                <field>
36435                  <name>SOG</name>
36436                  <description>Start of Gap
364370= No reference message seen with Next_is_Gap bit set
364381= Reference message with Next_is_Gap bit set becomes valid</description>
36439                  <bitRange>[3:3]</bitRange>
36440                  <access>read-write</access>
36441                </field>
36442                <field>
36443                  <name>RTMI</name>
36444                  <description>Register Time Mark Interrupt
36445Set when time referenced by TTOCN.TMC (cycle, local, or global) equals TTTMK.TM, independent
36446of the synchronization state.
364470= Time mark not reached
364481= Time mark reached</description>
36449                  <bitRange>[4:4]</bitRange>
36450                  <access>read-write</access>
36451                </field>
36452                <field>
36453                  <name>TTMI</name>
36454                  <description>Trigger Time Mark Event Internal
36455Internal time mark events are configured by trigger memory element TMIN (see Section 2.4.7). Set
36456when the trigger memory element becomes active, and the M_TTCAN is in synchronization state
36457In_Gap or In_Schedule.
364580= Time mark not reached
364591= Time mark reached (Level 0: cycle time TTOCF.IRTO * 0x200)</description>
36460                  <bitRange>[5:5]</bitRange>
36461                  <access>read-write</access>
36462                </field>
36463                <field>
36464                  <name>SWE</name>
36465                  <description>Stop Watch Event
364660= No rising/falling edge at stop watch trigger pin m_ttcan_swt detected
364671= Rising/falling edge at stop watch trigger pin m_ttcan_swt detected</description>
36468                  <bitRange>[6:6]</bitRange>
36469                  <access>read-write</access>
36470                </field>
36471                <field>
36472                  <name>GTW</name>
36473                  <description>Global Time Wrap
364740= No global time wrap occurred
364751= Global time wrap from 0xFFFF to 0x0000 occurred</description>
36476                  <bitRange>[7:7]</bitRange>
36477                  <access>read-write</access>
36478                </field>
36479                <field>
36480                  <name>GTD</name>
36481                  <description>Global Time Discontinuity
364820= No discontinuity of global time
364831= Discontinuity of global time</description>
36484                  <bitRange>[8:8]</bitRange>
36485                  <access>read-write</access>
36486                </field>
36487                <field>
36488                  <name>GTE</name>
36489                  <description>Global Time Error
36490Synchronization deviation SD exceeds limit specified by TTOCF.LDSDL, TTCAN Level 0,2 only.
364910= Synchronization deviation within limit
364921= Synchronization deviation exceeded limit</description>
36493                  <bitRange>[9:9]</bitRange>
36494                  <access>read-write</access>
36495                </field>
36496                <field>
36497                  <name>TXU</name>
36498                  <description>Tx Count Underflow
364990= Number of Tx Trigger as expected
365001= Less Tx trigger than expected in one matrix cycle</description>
36501                  <bitRange>[10:10]</bitRange>
36502                  <access>read-write</access>
36503                </field>
36504                <field>
36505                  <name>TXO</name>
36506                  <description>Tx Count Overflow
365070= Number of Tx Trigger as expected
365081= More Tx trigger than expected in one matrix cycle</description>
36509                  <bitRange>[11:11]</bitRange>
36510                  <access>read-write</access>
36511                </field>
36512                <field>
36513                  <name>SE1</name>
36514                  <description>Scheduling Error 1
365150= No scheduling error 1
365161= Scheduling error 1 occurred</description>
36517                  <bitRange>[12:12]</bitRange>
36518                  <access>read-write</access>
36519                </field>
36520                <field>
36521                  <name>SE2</name>
36522                  <description>Scheduling Error 2
365230= No scheduling error 2
365241= Scheduling error 2 occurred</description>
36525                  <bitRange>[13:13]</bitRange>
36526                  <access>read-write</access>
36527                </field>
36528                <field>
36529                  <name>ELC</name>
36530                  <description>Error Level Changed
36531Not set when error level changed during initialization.
365320= No change in error level
365331= Error level changed</description>
36534                  <bitRange>[14:14]</bitRange>
36535                  <access>read-write</access>
36536                </field>
36537                <field>
36538                  <name>IWT</name>
36539                  <description>Initialization Watch Trigger
36540The initialization is restarted by resetting IWT.
365410= No missing reference message during system startup
365421= No system startup due to missing reference message</description>
36543                  <bitRange>[15:15]</bitRange>
36544                  <access>read-write</access>
36545                </field>
36546                <field>
36547                  <name>WT</name>
36548                  <description>Watch Trigger
365490= No missing reference message
365501= Missing reference message (Level 0: cycle time 0xFF00)</description>
36551                  <bitRange>[16:16]</bitRange>
36552                  <access>read-write</access>
36553                </field>
36554                <field>
36555                  <name>AW</name>
36556                  <description>Application Watchdog
365570= Application watchdog served in time
365581= Application watchdog not served in time</description>
36559                  <bitRange>[17:17]</bitRange>
36560                  <access>read-write</access>
36561                </field>
36562                <field>
36563                  <name>CER</name>
36564                  <description>Configuration Error
36565Trigger out of order.
365660= No error found in trigger list
365671= Error found in trigger list</description>
36568                  <bitRange>[18:18]</bitRange>
36569                  <access>read-write</access>
36570                </field>
36571              </fields>
36572            </register>
36573            <register>
36574              <name>TTIE</name>
36575              <description>TT Interrupt Enable</description>
36576              <addressOffset>0x124</addressOffset>
36577              <size>32</size>
36578              <access>read-write</access>
36579              <resetValue>0x0</resetValue>
36580              <resetMask>0x7FFFF</resetMask>
36581              <fields>
36582                <field>
36583                  <name>SBCE</name>
36584                  <description>Start of Basic Cycle Interrupt Enable</description>
36585                  <bitRange>[0:0]</bitRange>
36586                  <access>read-write</access>
36587                </field>
36588                <field>
36589                  <name>SMCE</name>
36590                  <description>Start of Matrix Cycle Interrupt Enable</description>
36591                  <bitRange>[1:1]</bitRange>
36592                  <access>read-write</access>
36593                </field>
36594                <field>
36595                  <name>CSME</name>
36596                  <description>Change of Synchronization Mode Interrupt Enable</description>
36597                  <bitRange>[2:2]</bitRange>
36598                  <access>read-write</access>
36599                </field>
36600                <field>
36601                  <name>SOGE</name>
36602                  <description>Start of Gap Interrupt Enable</description>
36603                  <bitRange>[3:3]</bitRange>
36604                  <access>read-write</access>
36605                </field>
36606                <field>
36607                  <name>RTMIE</name>
36608                  <description>Register Time Mark Interrupt Enable</description>
36609                  <bitRange>[4:4]</bitRange>
36610                  <access>read-write</access>
36611                </field>
36612                <field>
36613                  <name>TTMIE</name>
36614                  <description>Trigger Time Mark Event Internal Enable</description>
36615                  <bitRange>[5:5]</bitRange>
36616                  <access>read-write</access>
36617                </field>
36618                <field>
36619                  <name>SWEE</name>
36620                  <description>Stop Watch Event Interrupt Enable</description>
36621                  <bitRange>[6:6]</bitRange>
36622                  <access>read-write</access>
36623                </field>
36624                <field>
36625                  <name>GTWE</name>
36626                  <description>Global Time Wrap Interrupt Enable</description>
36627                  <bitRange>[7:7]</bitRange>
36628                  <access>read-write</access>
36629                </field>
36630                <field>
36631                  <name>GTDE</name>
36632                  <description>Global Time Discontinuity Interrupt Enable</description>
36633                  <bitRange>[8:8]</bitRange>
36634                  <access>read-write</access>
36635                </field>
36636                <field>
36637                  <name>GTEE</name>
36638                  <description>Global Time Error Interrupt Enable</description>
36639                  <bitRange>[9:9]</bitRange>
36640                  <access>read-write</access>
36641                </field>
36642                <field>
36643                  <name>TXUE</name>
36644                  <description>Tx Count Underflow Interrupt Enable</description>
36645                  <bitRange>[10:10]</bitRange>
36646                  <access>read-write</access>
36647                </field>
36648                <field>
36649                  <name>TXOE</name>
36650                  <description>Tx Count Overflow Interrupt Enable</description>
36651                  <bitRange>[11:11]</bitRange>
36652                  <access>read-write</access>
36653                </field>
36654                <field>
36655                  <name>SE1E</name>
36656                  <description>Scheduling Error 1 Interrupt Enable</description>
36657                  <bitRange>[12:12]</bitRange>
36658                  <access>read-write</access>
36659                </field>
36660                <field>
36661                  <name>SE2E</name>
36662                  <description>Scheduling Error 2 Interrupt Enable</description>
36663                  <bitRange>[13:13]</bitRange>
36664                  <access>read-write</access>
36665                </field>
36666                <field>
36667                  <name>ELCE</name>
36668                  <description>Change Error Level Interrupt Enable</description>
36669                  <bitRange>[14:14]</bitRange>
36670                  <access>read-write</access>
36671                </field>
36672                <field>
36673                  <name>IWTE</name>
36674                  <description>Initialization Watch Trigger Interrupt Enable</description>
36675                  <bitRange>[15:15]</bitRange>
36676                  <access>read-write</access>
36677                </field>
36678                <field>
36679                  <name>WTE</name>
36680                  <description>Watch Trigger Interrupt Enable</description>
36681                  <bitRange>[16:16]</bitRange>
36682                  <access>read-write</access>
36683                </field>
36684                <field>
36685                  <name>AWE_</name>
36686                  <description>Application Watchdog Interrupt Enable</description>
36687                  <bitRange>[17:17]</bitRange>
36688                  <access>read-write</access>
36689                </field>
36690                <field>
36691                  <name>CERE</name>
36692                  <description>Configuration Error Interrupt Enable</description>
36693                  <bitRange>[18:18]</bitRange>
36694                  <access>read-write</access>
36695                </field>
36696              </fields>
36697            </register>
36698            <register>
36699              <name>TTILS</name>
36700              <description>TT Interrupt Line Select</description>
36701              <addressOffset>0x128</addressOffset>
36702              <size>32</size>
36703              <access>read-write</access>
36704              <resetValue>0x0</resetValue>
36705              <resetMask>0x7FFFF</resetMask>
36706              <fields>
36707                <field>
36708                  <name>SBCL</name>
36709                  <description>Start of Basic Cycle Interrupt Line</description>
36710                  <bitRange>[0:0]</bitRange>
36711                  <access>read-write</access>
36712                </field>
36713                <field>
36714                  <name>SMCL</name>
36715                  <description>Start of Matrix Cycle Interrupt Line</description>
36716                  <bitRange>[1:1]</bitRange>
36717                  <access>read-write</access>
36718                </field>
36719                <field>
36720                  <name>CSML</name>
36721                  <description>Change of Synchronization Mode Interrupt Line</description>
36722                  <bitRange>[2:2]</bitRange>
36723                  <access>read-write</access>
36724                </field>
36725                <field>
36726                  <name>SOGL</name>
36727                  <description>Start of Gap Interrupt Line</description>
36728                  <bitRange>[3:3]</bitRange>
36729                  <access>read-write</access>
36730                </field>
36731                <field>
36732                  <name>RTMIL</name>
36733                  <description>Register Time Mark Interrupt Line</description>
36734                  <bitRange>[4:4]</bitRange>
36735                  <access>read-write</access>
36736                </field>
36737                <field>
36738                  <name>TTMIL</name>
36739                  <description>Trigger Time Mark Event Internal Line</description>
36740                  <bitRange>[5:5]</bitRange>
36741                  <access>read-write</access>
36742                </field>
36743                <field>
36744                  <name>SWEL</name>
36745                  <description>Stop Watch Event Interrupt Line</description>
36746                  <bitRange>[6:6]</bitRange>
36747                  <access>read-write</access>
36748                </field>
36749                <field>
36750                  <name>GTWL</name>
36751                  <description>Global Time Wrap Interrupt Line</description>
36752                  <bitRange>[7:7]</bitRange>
36753                  <access>read-write</access>
36754                </field>
36755                <field>
36756                  <name>GTDL</name>
36757                  <description>Global Time Discontinuity Interrupt Line</description>
36758                  <bitRange>[8:8]</bitRange>
36759                  <access>read-write</access>
36760                </field>
36761                <field>
36762                  <name>GTEL</name>
36763                  <description>Global Time Error Interrupt Line</description>
36764                  <bitRange>[9:9]</bitRange>
36765                  <access>read-write</access>
36766                </field>
36767                <field>
36768                  <name>TXUL</name>
36769                  <description>Tx Count Underflow Interrupt Line</description>
36770                  <bitRange>[10:10]</bitRange>
36771                  <access>read-write</access>
36772                </field>
36773                <field>
36774                  <name>TXOL</name>
36775                  <description>Tx Count Overflow Interrupt Line</description>
36776                  <bitRange>[11:11]</bitRange>
36777                  <access>read-write</access>
36778                </field>
36779                <field>
36780                  <name>SE1L</name>
36781                  <description>Scheduling Error 1 Interrupt Line</description>
36782                  <bitRange>[12:12]</bitRange>
36783                  <access>read-write</access>
36784                </field>
36785                <field>
36786                  <name>SE2L</name>
36787                  <description>Scheduling Error 2 Interrupt Line</description>
36788                  <bitRange>[13:13]</bitRange>
36789                  <access>read-write</access>
36790                </field>
36791                <field>
36792                  <name>ELCL</name>
36793                  <description>Change Error Level Interrupt Line</description>
36794                  <bitRange>[14:14]</bitRange>
36795                  <access>read-write</access>
36796                </field>
36797                <field>
36798                  <name>IWTL</name>
36799                  <description>Initialization Watch Trigger Interrupt Line</description>
36800                  <bitRange>[15:15]</bitRange>
36801                  <access>read-write</access>
36802                </field>
36803                <field>
36804                  <name>WTL</name>
36805                  <description>Watch Trigger Interrupt Line</description>
36806                  <bitRange>[16:16]</bitRange>
36807                  <access>read-write</access>
36808                </field>
36809                <field>
36810                  <name>AWL_</name>
36811                  <description>Application Watchdog Interrupt Line</description>
36812                  <bitRange>[17:17]</bitRange>
36813                  <access>read-write</access>
36814                </field>
36815                <field>
36816                  <name>CERL</name>
36817                  <description>Configuration Error Interrupt Line</description>
36818                  <bitRange>[18:18]</bitRange>
36819                  <access>read-write</access>
36820                </field>
36821              </fields>
36822            </register>
36823            <register>
36824              <name>TTOST</name>
36825              <description>TT Operation Status</description>
36826              <addressOffset>0x12C</addressOffset>
36827              <size>32</size>
36828              <access>read-only</access>
36829              <resetValue>0x80</resetValue>
36830              <resetMask>0xFFC0FFFF</resetMask>
36831              <fields>
36832                <field>
36833                  <name>EL</name>
36834                  <description>Error Level
3683500= Severity 0 - No Error
3683601= Severity 1 - Warning
3683710= Severity 2 - Error
3683811= Severity 3 - Severe Error</description>
36839                  <bitRange>[1:0]</bitRange>
36840                  <access>read-only</access>
36841                </field>
36842                <field>
36843                  <name>MS</name>
36844                  <description>Master State
3684500= Master_Off, no master properties relevant
3684601= Operating as Time Slave
3684710= Operating as Backup Time Master
3684811= Operating as current Time Master</description>
36849                  <bitRange>[3:2]</bitRange>
36850                  <access>read-only</access>
36851                </field>
36852                <field>
36853                  <name>SYS</name>
36854                  <description>Synchronization State
3685500= Out of Synchronization
3685601= Synchronizing to TTCAN communication
3685710= Schedule suspended by Gap (In_Gap)
3685811= Synchronized to schedule (In_Schedule)</description>
36859                  <bitRange>[5:4]</bitRange>
36860                  <access>read-only</access>
36861                </field>
36862                <field>
36863                  <name>QGTP</name>
36864                  <description>Quality of Global Time Phase
36865Only relevant in TTCAN Level 0 and Level 2, otherwise fixed to '0'.
368660= Global time not valid
368671= Global time in phase with Time Master</description>
36868                  <bitRange>[6:6]</bitRange>
36869                  <access>read-only</access>
36870                </field>
36871                <field>
36872                  <name>QCS</name>
36873                  <description>Quality of Clock Speed
36874Only relevant in TTCAN Level 0 and Level 2, otherwise fixed to '1'.
368750= Local clock speed not synchronized to Time Master clock speed
368761= Synchronization Deviation &lt;= SDL</description>
36877                  <bitRange>[7:7]</bitRange>
36878                  <access>read-only</access>
36879                </field>
36880                <field>
36881                  <name>RTO</name>
36882                  <description>Reference Trigger Offset
36883The Reference Trigger Offset value is a signed integer with a range from -127 (0x81) to 127 (0x7F).
36884There is no notification when the lower limit of -127 is reached. In case the M_TTCAN becomes
36885Time Master (MS[1:0] = '11'), the reset of RTO is delayed due to synchronization between Host and
36886CAN clock domain. For time slaves the value configured by TTOCF.IRTO is read.
368870x00-FF Actual Reference Trigger offset value</description>
36888                  <bitRange>[15:8]</bitRange>
36889                  <access>read-only</access>
36890                </field>
36891                <field>
36892                  <name>WGTD</name>
36893                  <description>Wait for Global Time Discontinuity
368940= No global time preset pending
368951= Node waits for the global time preset to take effect. The bit is reset when the node has transmitted
36896a reference message with Disc_Bit = '1' or after it received a reference message.</description>
36897                  <bitRange>[22:22]</bitRange>
36898                  <access>read-only</access>
36899                </field>
36900                <field>
36901                  <name>GFI</name>
36902                  <description>Gap Finished Indicator
36903Set when the CPU writes TTOCN.FGP, or by a time mark interrupt if TMG = '1', or via input pin
36904m_ttcan_evt if TTOCN.GCS = '1'. Not set by Ref_Trigger_Gap or when Gap is finished by another
36905node sending a reference message.
369060= Reset at the end of each reference message
369071= Gap finished by M_TTCAN</description>
36908                  <bitRange>[23:23]</bitRange>
36909                  <access>read-only</access>
36910                </field>
36911                <field>
36912                  <name>TMP</name>
36913                  <description>Time Master Priority
369140x0-7 Priority of actual Time Master</description>
36915                  <bitRange>[26:24]</bitRange>
36916                  <access>read-only</access>
36917                </field>
36918                <field>
36919                  <name>GSI</name>
36920                  <description>Gap Started Indicator
369210= No Gap in schedule, reset by each reference message and for all time slaves
369221= Gap time after Basic Cycle has started</description>
36923                  <bitRange>[27:27]</bitRange>
36924                  <access>read-only</access>
36925                </field>
36926                <field>
36927                  <name>WFE</name>
36928                  <description>Wait for Event
369290= No Gap announced, reset by a reference message with Next_is_Gap = '0'
369301= Reference message with Next_is_Gap = '1' received</description>
36931                  <bitRange>[28:28]</bitRange>
36932                  <access>read-only</access>
36933                </field>
36934                <field>
36935                  <name>AWE</name>
36936                  <description>Application Watchdog Event
36937The application watchdog is served by reading TTOST. When the watchdog is not served in time,
36938bit AWE is set, all TTCAN communication is stopped, and the M_TTCAN is set into Bus Monitoring
36939Mode.
369400= Application Watchdog served in time
369411= Failed to serve Application Watchdog in time</description>
36942                  <bitRange>[29:29]</bitRange>
36943                  <access>read-only</access>
36944                </field>
36945                <field>
36946                  <name>WECS</name>
36947                  <description>Wait for External Clock Synchronization
369480= No external clock synchronization pending
369491= Node waits for external clock synchronization to take effect. The bit is reset at the start of the
36950next basic cycle.</description>
36951                  <bitRange>[30:30]</bitRange>
36952                  <access>read-only</access>
36953                </field>
36954                <field>
36955                  <name>SPL</name>
36956                  <description>Schedule Phase Lock
36957The bit is valid only when external synchronization is enabled (TTOCN.ESCN = '1'). In this case it
36958signals that the difference between cycle time configured by TTGTP.CTP and the cycle time at the
36959rising edge at pin m_ttcan_evt is less or equal 9 NTU (see Section 4.11).
369600= Phase outside range
369611= Phase inside range</description>
36962                  <bitRange>[31:31]</bitRange>
36963                  <access>read-only</access>
36964                </field>
36965              </fields>
36966            </register>
36967            <register>
36968              <name>TURNA</name>
36969              <description>TUR Numerator Actual</description>
36970              <addressOffset>0x130</addressOffset>
36971              <size>32</size>
36972              <access>read-only</access>
36973              <resetValue>0x10000</resetValue>
36974              <resetMask>0x3FFFF</resetMask>
36975              <fields>
36976                <field>
36977                  <name>NAV</name>
36978                  <description>N/A</description>
36979                  <bitRange>[17:0]</bitRange>
36980                  <access>read-only</access>
36981                </field>
36982              </fields>
36983            </register>
36984            <register>
36985              <name>TTLGT</name>
36986              <description>TT Local &amp; Global Time</description>
36987              <addressOffset>0x134</addressOffset>
36988              <size>32</size>
36989              <access>read-only</access>
36990              <resetValue>0x0</resetValue>
36991              <resetMask>0xFFFFFFFF</resetMask>
36992              <fields>
36993                <field>
36994                  <name>LT</name>
36995                  <description>Local Time
36996Non-fractional part of local time, incremented once each local NTU (see Section 4.5).
369970x0000-FFFF Local time value of TTCAN node</description>
36998                  <bitRange>[15:0]</bitRange>
36999                  <access>read-only</access>
37000                </field>
37001                <field>
37002                  <name>GT</name>
37003                  <description>Global Time
37004Non-fractional part of the sum of the node's local time and its local offset (see Section 4.5).
370050x0000-FFFF Global time value of TTCAN network</description>
37006                  <bitRange>[31:16]</bitRange>
37007                  <access>read-only</access>
37008                </field>
37009              </fields>
37010            </register>
37011            <register>
37012              <name>TTCTC</name>
37013              <description>TT Cycle Time &amp; Count</description>
37014              <addressOffset>0x138</addressOffset>
37015              <size>32</size>
37016              <access>read-only</access>
37017              <resetValue>0x3F0000</resetValue>
37018              <resetMask>0x3FFFFF</resetMask>
37019              <fields>
37020                <field>
37021                  <name>CT</name>
37022                  <description>Cycle Time
37023Non-fractional part of the difference of the node's local time and Ref_Mark (see Section 4.5).
370240x0000-FFFF Cycle time value of TTCAN Basic Cycle</description>
37025                  <bitRange>[15:0]</bitRange>
37026                  <access>read-only</access>
37027                </field>
37028                <field>
37029                  <name>CC</name>
37030                  <description>Cycle Count
370310x00-3F Number of actual Basic Cycle in the System Matrix</description>
37032                  <bitRange>[21:16]</bitRange>
37033                  <access>read-only</access>
37034                </field>
37035              </fields>
37036            </register>
37037            <register>
37038              <name>TTCPT</name>
37039              <description>TT Capture Time</description>
37040              <addressOffset>0x13C</addressOffset>
37041              <size>32</size>
37042              <access>read-only</access>
37043              <resetValue>0x0</resetValue>
37044              <resetMask>0xFFFF003F</resetMask>
37045              <fields>
37046                <field>
37047                  <name>CCV</name>
37048                  <description>Cycle Count Value
37049Cycle count value captured together with SWV.
370500x00-3F Captured cycle count value</description>
37051                  <bitRange>[5:0]</bitRange>
37052                  <access>read-only</access>
37053                </field>
37054                <field>
37055                  <name>SWV</name>
37056                  <description>Stop Watch Value
37057On a rising/falling edge (as configured via TTOCN.SWP) at the Stop Watch Trigger pin m_ttcan_swt, when TTOCN.SWS is != '00' and TTIR.SWE is '0', the actual time value as selected
37058by TTOCN.SWS (cycle, local, global) is copied to SWV and TTIR.SWE will be set to '1'. Capturing of the next stop watch value is enabled by resetting TTIR.SWE.
370590x0000-FFFF Captured Stop Watch value</description>
37060                  <bitRange>[31:16]</bitRange>
37061                  <access>read-only</access>
37062                </field>
37063              </fields>
37064            </register>
37065            <register>
37066              <name>TTCSM</name>
37067              <description>TT Cycle Sync Mark</description>
37068              <addressOffset>0x140</addressOffset>
37069              <size>32</size>
37070              <access>read-only</access>
37071              <resetValue>0x0</resetValue>
37072              <resetMask>0xFFFF</resetMask>
37073              <fields>
37074                <field>
37075                  <name>CSM</name>
37076                  <description>Cycle Sync Mark
37077The Cycle Sync Mark is measured</description>
37078                  <bitRange>[15:0]</bitRange>
37079                  <access>read-only</access>
37080                </field>
37081              </fields>
37082            </register>
37083          </cluster>
37084          <register>
37085            <name>RXFTOP_CTL</name>
37086            <description>Receive FIFO Top control</description>
37087            <addressOffset>0x180</addressOffset>
37088            <size>32</size>
37089            <access>read-write</access>
37090            <resetValue>0x0</resetValue>
37091            <resetMask>0x3</resetMask>
37092            <fields>
37093              <field>
37094                <name>F0TPE</name>
37095                <description>FIFO 0 Top Pointer Enable.
37096This enables the FIFO top pointer logic to set the FIFO Top Address (FnTA) and message word counter.
37097This logic is also disabled when the IP is being reconfigured (CCCR.CCE=1).
37098When this logic is disabled a Read from RXFTOP0_DATA is undefined.</description>
37099                <bitRange>[0:0]</bitRange>
37100                <access>read-write</access>
37101              </field>
37102              <field>
37103                <name>F1TPE</name>
37104                <description>FIFO 1 Top Pointer Enable.</description>
37105                <bitRange>[1:1]</bitRange>
37106                <access>read-write</access>
37107              </field>
37108            </fields>
37109          </register>
37110          <register>
37111            <name>RXFTOP0_STAT</name>
37112            <description>Receive FIFO 0 Top Status</description>
37113            <addressOffset>0x1A0</addressOffset>
37114            <size>32</size>
37115            <access>read-only</access>
37116            <resetValue>0x0</resetValue>
37117            <resetMask>0xFFFF</resetMask>
37118            <fields>
37119              <field>
37120                <name>F0TA</name>
37121                <description>Current FIFO 0 Top Address.
37122This is a pointer to the next word in the message buffer defined by the FIFO Start Address (FnSA), Get Index (FnGI), the FIFO message size (FnDS) and the message word counter (FnMWC)
37123FnTA = FnSA + FnGI * msg_size[FnDS] + FnMWC</description>
37124                <bitRange>[15:0]</bitRange>
37125                <access>read-only</access>
37126              </field>
37127            </fields>
37128          </register>
37129          <register>
37130            <name>RXFTOP0_DATA</name>
37131            <description>Receive FIFO 0 Top Data</description>
37132            <addressOffset>0x1A8</addressOffset>
37133            <size>32</size>
37134            <access>read-only</access>
37135            <resetValue>0x0</resetValue>
37136            <resetMask>0x0</resetMask>
37137            <fields>
37138              <field>
37139                <name>F0TD</name>
37140                <description>When enabled (F0TPE=1) read data from MRAM at location FnTA. This register can have a read side effect if the following conditions are met:
37141- M_TTCAN not being reconfigured (CCCR.CCE=0)
37142- FIFO Top Pointer logic is enabled (FnTPE=1)
37143- FIFO is not empty (FnFL!=0)
37144The read side effect is as follows:
37145- if FnMWC pointed to the last word of the message (as indicated by FnDS) then the corresponding message index (FnGI) is automatically acknowledge by a write to FnAI
37146- FnMWC is incremented (or restarted if FnMWC pointed to the last word of the message)
37147- the FIFO top address FnTA is incremented (with FIFO wrap around)
37148When this logic is disabled (F0TPE=0) a Read from this register returns undefined data.</description>
37149                <bitRange>[31:0]</bitRange>
37150                <access>read-only</access>
37151              </field>
37152            </fields>
37153          </register>
37154          <register>
37155            <name>RXFTOP1_STAT</name>
37156            <description>Receive FIFO 1 Top Status</description>
37157            <addressOffset>0x1B0</addressOffset>
37158            <size>32</size>
37159            <access>read-only</access>
37160            <resetValue>0x0</resetValue>
37161            <resetMask>0xFFFF</resetMask>
37162            <fields>
37163              <field>
37164                <name>F1TA</name>
37165                <description>See F0TA description</description>
37166                <bitRange>[15:0]</bitRange>
37167                <access>read-only</access>
37168              </field>
37169            </fields>
37170          </register>
37171          <register>
37172            <name>RXFTOP1_DATA</name>
37173            <description>Receive FIFO 1 Top Data</description>
37174            <addressOffset>0x1B8</addressOffset>
37175            <size>32</size>
37176            <access>read-only</access>
37177            <resetValue>0x0</resetValue>
37178            <resetMask>0x0</resetMask>
37179            <fields>
37180              <field>
37181                <name>F1TD</name>
37182                <description>See F0TD description</description>
37183                <bitRange>[31:0]</bitRange>
37184                <access>read-only</access>
37185              </field>
37186            </fields>
37187          </register>
37188        </cluster>
37189        <register>
37190          <name>CTL</name>
37191          <description>Global CAN control register</description>
37192          <addressOffset>0x1000</addressOffset>
37193          <size>32</size>
37194          <access>read-write</access>
37195          <resetValue>0x0</resetValue>
37196          <resetMask>0x800000FF</resetMask>
37197          <fields>
37198            <field>
37199              <name>STOP_REQ</name>
37200              <description>Clock Stop Request for each TTCAN IP .
37201The m_ttcan_clkstop_req of each TTCAN IP is directly driven by these bits.</description>
37202              <bitRange>[7:0]</bitRange>
37203              <access>read-write</access>
37204            </field>
37205            <field>
37206              <name>MRAM_OFF</name>
37207              <description>MRAM off
372080= Default MRAM on (with MRAM retained in DeepSleep).
372091= Switch MRAM off (not retained) to save power. Before setting this bit all the CAN channels have to be powered down using the STOP_REQ/ACK bits.
37210When the MRAM is off any access attempt to it is considered an address error (as if MRAM_SIZE=0).
37211After switching the MRAM on again software needs to allow for a certain power up time before MRAM can be used, i.e. before STOP_REQ can be de-asserted. The power up time is equivalent to the system SRAM power up time specified in the CPUSS.RAM_PWR_DELAY_CTL register.
37212
37213To meet S8 platform requirements, MRAM_OFF should be set to 0 prior to transitioning to Hibernate mode.</description>
37214              <bitRange>[31:31]</bitRange>
37215              <access>read-write</access>
37216            </field>
37217          </fields>
37218        </register>
37219        <register>
37220          <name>STATUS</name>
37221          <description>Global CAN status register</description>
37222          <addressOffset>0x1004</addressOffset>
37223          <size>32</size>
37224          <access>read-only</access>
37225          <resetValue>0x0</resetValue>
37226          <resetMask>0xFF</resetMask>
37227          <fields>
37228            <field>
37229              <name>STOP_ACK</name>
37230              <description>Clock Stop Acknowledge for each TTCAN IP.
37231These bits are directly driven by m_ttcan_clkstop_ack of each TTCAN IP.
37232When this bit is set the corresponding TTCAN IP clocks will be gated off, except HCLK will enabled for each AHB write</description>
37233              <bitRange>[7:0]</bitRange>
37234              <access>read-only</access>
37235            </field>
37236          </fields>
37237        </register>
37238        <register>
37239          <name>INTR0_CAUSE</name>
37240          <description>Consolidated interrupt0 cause register</description>
37241          <addressOffset>0x1010</addressOffset>
37242          <size>32</size>
37243          <access>read-only</access>
37244          <resetValue>0x0</resetValue>
37245          <resetMask>0xFF</resetMask>
37246          <fields>
37247            <field>
37248              <name>INT0</name>
37249              <description>Show pending m_ttcan_int0 of each channel</description>
37250              <bitRange>[7:0]</bitRange>
37251              <access>read-only</access>
37252            </field>
37253          </fields>
37254        </register>
37255        <register>
37256          <name>INTR1_CAUSE</name>
37257          <description>Consolidated interrupt1 cause register</description>
37258          <addressOffset>0x1014</addressOffset>
37259          <size>32</size>
37260          <access>read-only</access>
37261          <resetValue>0x0</resetValue>
37262          <resetMask>0xFF</resetMask>
37263          <fields>
37264            <field>
37265              <name>INT1</name>
37266              <description>Show pending m_ttcan_int1 of each channel</description>
37267              <bitRange>[7:0]</bitRange>
37268              <access>read-only</access>
37269            </field>
37270          </fields>
37271        </register>
37272        <register>
37273          <name>TS_CTL</name>
37274          <description>Time Stamp control register</description>
37275          <addressOffset>0x1020</addressOffset>
37276          <size>32</size>
37277          <access>read-write</access>
37278          <resetValue>0x0</resetValue>
37279          <resetMask>0x8000FFFF</resetMask>
37280          <fields>
37281            <field>
37282              <name>PRESCALE</name>
37283              <description>Time Stamp counter prescale value.
37284When enabled divide the Host clock (HCLK) by PRESCALE+1 to create Time Stamp clock ticks.</description>
37285              <bitRange>[15:0]</bitRange>
37286              <access>read-write</access>
37287            </field>
37288            <field>
37289              <name>ENABLED</name>
37290              <description>Counter enable bit
372910 = Count disabled. Stop counting up and keep the counter value
372921 = Count enabled. Start counting up from the current value</description>
37293              <bitRange>[31:31]</bitRange>
37294              <access>read-write</access>
37295            </field>
37296          </fields>
37297        </register>
37298        <register>
37299          <name>TS_CNT</name>
37300          <description>Time Stamp counter value</description>
37301          <addressOffset>0x1024</addressOffset>
37302          <size>32</size>
37303          <access>read-write</access>
37304          <resetValue>0x0</resetValue>
37305          <resetMask>0xFFFF</resetMask>
37306          <fields>
37307            <field>
37308              <name>VALUE</name>
37309              <description>The counter value of the Time Stamp Counter.
37310When enabled this counter will count Time Stamp clock ticks from the pre-scaler.
37311When written this counter and the pre-scaler will reset to 0 (write data is ignored).</description>
37312              <bitRange>[15:0]</bitRange>
37313              <access>read-write</access>
37314            </field>
37315          </fields>
37316        </register>
37317        <register>
37318          <name>ECC_CTL</name>
37319          <description>ECC control</description>
37320          <addressOffset>0x1080</addressOffset>
37321          <size>32</size>
37322          <access>read-write</access>
37323          <resetValue>0x0</resetValue>
37324          <resetMask>0x10000</resetMask>
37325          <fields>
37326            <field>
37327              <name>ECC_EN</name>
37328              <description>Enable ECC for CANFD SRAM
37329When disabled also all error injection functionality is disabled.</description>
37330              <bitRange>[16:16]</bitRange>
37331              <access>read-write</access>
37332            </field>
37333          </fields>
37334        </register>
37335        <register>
37336          <name>ECC_ERR_INJ</name>
37337          <description>ECC error injection</description>
37338          <addressOffset>0x1084</addressOffset>
37339          <size>32</size>
37340          <access>read-write</access>
37341          <resetValue>0xFFFC</resetValue>
37342          <resetMask>0x7F10FFFC</resetMask>
37343          <fields>
37344            <field>
37345              <name>ERR_ADDR</name>
37346              <description>Specifies the address of the word where an error will be injected on write or an non-correctable error will be suppressed.
37347When the ERR_EN bit is set an error parity (ERR_PAR) is injected when any write, from bus or a CAN channel, is done to this address.
37348When the ERR_EN bit is set and the access address matches ERR_ADDR then a non-correctable ECC error or an Address error will NOT result in a bus error or CAN channel shutdown.
37349Note that error reporting to the fault structure cannot be suppressed.</description>
37350              <bitRange>[15:2]</bitRange>
37351              <access>read-write</access>
37352            </field>
37353            <field>
37354              <name>ERR_EN</name>
37355              <description>Enable error injection (ECC_EN must be 1).
37356When this bit is set the error parity (ERR_PAR) will be used when an AHB write is done to the ERR_ADDR address.
37357When the error word is read a single or double error will be reported to the fault structure just like for a real ECC error (even if this bit is no longer set).
37358When this bit is set (and ECC_EN=1) a non-correctable error (ECC or address error) for the ERR_ADDR will not be reported back to the CAN channel or  AHB bus.</description>
37359              <bitRange>[20:20]</bitRange>
37360              <access>read-write</access>
37361            </field>
37362            <field>
37363              <name>ERR_PAR</name>
37364              <description>ECC Parity bits to use for ECC error injection at address ERR_ADDR.</description>
37365              <bitRange>[30:24]</bitRange>
37366              <access>read-write</access>
37367            </field>
37368          </fields>
37369        </register>
37370      </registers>
37371    </peripheral>
37372    <peripheral>
37373      <name>SCB0</name>
37374      <description>Serial Communications Block (SPI/UART/I2C)</description>
37375      <headerStructName>SCB</headerStructName>
37376      <baseAddress>0x40600000</baseAddress>
37377      <addressBlock>
37378        <offset>0</offset>
37379        <size>65536</size>
37380        <usage>registers</usage>
37381      </addressBlock>
37382      <registers>
37383        <register>
37384          <name>CTRL</name>
37385          <description>Generic control</description>
37386          <addressOffset>0x0</addressOffset>
37387          <size>32</size>
37388          <access>read-write</access>
37389          <resetValue>0x300000F</resetValue>
37390          <resetMask>0x83031F0F</resetMask>
37391          <fields>
37392            <field>
37393              <name>OVS</name>
37394              <description>N/A</description>
37395              <bitRange>[3:0]</bitRange>
37396              <access>read-write</access>
37397            </field>
37398            <field>
37399              <name>EC_AM_MODE</name>
37400              <description>Internally clocked mode ('0') or externally clocked mode ('1') address matching (I2C) or selection (SPI). In internally clocked mode, the serial interface protocols run off the peripheral clock. In externally clocked mode, the serial interface protocols run off the clock as provided by the serial interface. Externally clocked mode is only used for synchronous serial interface protocols (SPI and I2C) in slave mode. In SPI mode, only Motorola submode (all Motorola modes: 0, 1, 2, 3) is supported.
37401
37402In UART mode this field should be '0'.</description>
37403              <bitRange>[8:8]</bitRange>
37404              <access>read-write</access>
37405            </field>
37406            <field>
37407              <name>EC_OP_MODE</name>
37408              <description>Internally clocked mode ('0') or externally clocked mode ('1') operation. In internally clocked mode, the serial interface protocols run off the peripheral clock. In externally clocked mode, the serial interface protocols run off the clock as provided by the serial interface. Externally clocked operation mode is only used for synchronous serial interface protocols (SPI and I2C) in slave mode AND EZ mode. In SPI mode, only Motorola submode (all Motorola modes: 0, 1, 2, 3) is supported. The maximum SPI slave, EZ mode bitrate is 48 Mbps (transmission and IO delays outside the IP will degrade the effective bitrate).
37409
37410In UART mode this field should be '0'.</description>
37411              <bitRange>[9:9]</bitRange>
37412              <access>read-write</access>
37413            </field>
37414            <field>
37415              <name>EZ_MODE</name>
37416              <description>Non EZ mode ('0') or EZ mode ('1'). In EZ mode, a meta protocol is applied to the serial interface protocol. This meta protocol adds meaning to the data frames transferred by the serial interface protocol: a data frame can represent a memory address, a write memory data element or a read memory data element. EZ mode is only used for synchronous serial interface protocols: SPI and I2C. In SPI mode, only Motorola submode (all Motorola modes: 0, 1, 2, 3) is supported and the transmitter should use continuous data frames; i.e. data frames mot separated by slave deselection. This mode is only applicable to slave functionality. In EZ mode, the slave can read from and write to an addressable memory structure of up to 256 bytes. In EZ mode, data frames should 8-bit in size and should be transmitted and received with the Most Significant Bit (MSB) first.
37417
37418In UART mode this field should be '0'.</description>
37419              <bitRange>[10:10]</bitRange>
37420              <access>read-write</access>
37421            </field>
37422            <field>
37423              <name>BYTE_MODE</name>
37424              <description>Determines the number of bits per FIFO data element:
37425'0': 16-bit FIFO data elements.
37426'1': 8-bit FIFO data elements. This mode doubles the amount of FIFO entries, but  TX_CTRL.DATA_WIDTH and RX_CTRL.DATA_WIDTH are restricted to [0, 7].</description>
37427              <bitRange>[11:11]</bitRange>
37428              <access>read-write</access>
37429            </field>
37430            <field>
37431              <name>CMD_RESP_MODE</name>
37432              <description>Determines CMD_RESP mode of operation:
37433'0': CMD_RESP mode disabled.
37434'1': CMD_RESP mode enabled (also requires EC_AM_MODE and EC_OP_MODE to be set to '1').</description>
37435              <bitRange>[12:12]</bitRange>
37436              <access>read-write</access>
37437            </field>
37438            <field>
37439              <name>ADDR_ACCEPT</name>
37440              <description>Determines whether a received matching address is accepted in the RX FIFO ('1') or not ('0').
37441
37442In I2C mode, this field is used to allow the slave to put the received slave address or general call address in the RX FIFO. Note that a received matching address is put in the RX FIFO when ADDR_ACCEPT is '1' for both I2C read and write transfers.
37443
37444In multi-processor UART receiver mode, this field is used to allow the receiver to put the received address in the RX FIFO. Note: non-matching addresses are never put in the RX FIFO.</description>
37445              <bitRange>[16:16]</bitRange>
37446              <access>read-write</access>
37447            </field>
37448            <field>
37449              <name>BLOCK</name>
37450              <description>Only used in externally clocked mode. If the externally clocked logic and the MMIO SW accesses to EZ memory coincide/collide, this bit determines whether a SW access should block and result in bus wait states ('BLOCK is 1') or not (BLOCK is '0'). IF BLOCK is '0' and the accesses collide, MMIO read operations return 0xffff:ffff and MMIO write operations are ignored. Colliding accesses are registered as interrupt causes: field BLOCKED of MMIO registers INTR_TX and INTR_RX.</description>
37451              <bitRange>[17:17]</bitRange>
37452              <access>read-write</access>
37453            </field>
37454            <field>
37455              <name>MODE</name>
37456              <description>N/A</description>
37457              <bitRange>[25:24]</bitRange>
37458              <access>read-write</access>
37459              <enumeratedValues>
37460                <enumeratedValue>
37461                  <name>I2C</name>
37462                  <description>Inter-Integrated Circuits (I2C) mode.</description>
37463                  <value>0</value>
37464                </enumeratedValue>
37465                <enumeratedValue>
37466                  <name>SPI</name>
37467                  <description>Serial Peripheral Interface (SPI) mode.</description>
37468                  <value>1</value>
37469                </enumeratedValue>
37470                <enumeratedValue>
37471                  <name>UART</name>
37472                  <description>Universal Asynchronous Receiver/Transmitter (UART) mode.</description>
37473                  <value>2</value>
37474                </enumeratedValue>
37475              </enumeratedValues>
37476            </field>
37477            <field>
37478              <name>ENABLED</name>
37479              <description>IP enabled ('1') or not ('0'). The proper order in which to initialize the IP is as follows:
37480- Program protocol specific information using SPI_CTRL, UART_CTRL (and UART_TX_CTRL and UART_RX_CTRL) or I2C_CTRL. This includes selection of a submode, master/slave functionality and transmitter/receiver functionality when applicable.
37481- Program generic transmitter (TX_CTRL) and receiver (RX_CTRL) information. This includes enabling of the transmitter and receiver functionality.
37482- Program transmitter FIFO (TX_FIFO_CTRL) and receiver FIFO (RX_FIFO_CTRL) information.
37483- Program CTRL to enable IP, select the specific operation mode and oversampling factor.
37484When the IP is enabled, no control information should be changed. Changes should be made AFTER disabling the IP, e.g. to modify the operation mode (from I2C to SPI) or to go from externally to internally clocked. The change takes effect after the IP is re-enabled. Note that disabling the IP will cause re-initialization of the design and associated state is lost (e.g. FIFO content).</description>
37485              <bitRange>[31:31]</bitRange>
37486              <access>read-write</access>
37487            </field>
37488          </fields>
37489        </register>
37490        <register>
37491          <name>STATUS</name>
37492          <description>Generic status</description>
37493          <addressOffset>0x4</addressOffset>
37494          <size>32</size>
37495          <access>read-only</access>
37496          <resetValue>0x0</resetValue>
37497          <resetMask>0x0</resetMask>
37498          <fields>
37499            <field>
37500              <name>EC_BUSY</name>
37501              <description>Indicates whether the externally clocked logic is potentially accessing the EZ memory (this is only possible in EZ mode). This bit can be used by SW to determine whether it is safe to issue a SW access to the EZ memory (without bus wait states (a blocked SW access) or bus errors being generated). Note that the INTR_TX.BLOCKED and INTR_RX.BLOCKED interrupt causes are used to indicate whether a SW access was actually blocked by externally clocked logic.</description>
37502              <bitRange>[0:0]</bitRange>
37503              <access>read-only</access>
37504            </field>
37505          </fields>
37506        </register>
37507        <register>
37508          <name>CMD_RESP_CTRL</name>
37509          <description>Command/response control</description>
37510          <addressOffset>0x8</addressOffset>
37511          <size>32</size>
37512          <access>read-write</access>
37513          <resetValue>0x0</resetValue>
37514          <resetMask>0x1FF01FF</resetMask>
37515          <fields>
37516            <field>
37517              <name>BASE_RD_ADDR</name>
37518              <description>I2C/SPI read base address for CMD_RESP mode. Address is used by a I2C CMD_RESP mode read transfer (CTRL.MODE is I2C) or a SPI CMD_RESP mode read transfer (CTRL.MODE is SPI): at the start of a read transfer BASE_RD_ADDR is copied to CMD_RESP_STATUS.CURR_RD_ADDR. This field should not be modified during ongoing bus transfers.</description>
37519              <bitRange>[8:0]</bitRange>
37520              <access>read-write</access>
37521            </field>
37522            <field>
37523              <name>BASE_WR_ADDR</name>
37524              <description>I2C/SPI write base address for CMD_RESP mode. Address is used by a I2C CMD_RESP mode write transfer (CTRL.MODE is I2C) or a SPI CMD_RESP mode write transfer (CTRL.MODE is SPI): at the start of a write transfer BASE_WE_ADDR is copied to CMD_RESP_STATUS.CURR_WR_ADDR. This field should not be modified during ongoing bus transfers.</description>
37525              <bitRange>[24:16]</bitRange>
37526              <access>read-write</access>
37527            </field>
37528          </fields>
37529        </register>
37530        <register>
37531          <name>CMD_RESP_STATUS</name>
37532          <description>Command/response status</description>
37533          <addressOffset>0xC</addressOffset>
37534          <size>32</size>
37535          <access>read-only</access>
37536          <resetValue>0x0</resetValue>
37537          <resetMask>0x0</resetMask>
37538          <fields>
37539            <field>
37540              <name>CURR_RD_ADDR</name>
37541              <description>I2C/SPI read current address for CMD_RESP mode. HW increments the field after a read access to the memory buffer. However, when the last memory buffer address is reached, the address is NOT incremented (but remains at the maximum memory buffer address).
37542
37543The field is used to determine how many bytes have been read (# bytes = CURR_RD_ADDR - CMD_RESP_CTRL.BASE_RD_ADDR).
37544
37545This field is reliable during when there is no bus transfer. This field is potentially unreliable when there is a bus transfer bus transfer: when CMD_RESP_EC_BUSY is '0', the field is reliable.</description>
37546              <bitRange>[8:0]</bitRange>
37547              <access>read-only</access>
37548            </field>
37549            <field>
37550              <name>CURR_WR_ADDR</name>
37551              <description>I2C/SPI write current address for CMD_RESP mode. HW increments the field after a read access to the memory buffer. However, when the last memory buffer address is reached, the address is NOT incremented (but remains at the maximum memory buffer address).
37552
37553The field is used to determine how many bytes have been written (# bytes = CURR_WR_ADDR - CMD_RESP_CTRL.BASE_WR_ADDR).
37554
37555This field is reliable during when there is no bus transfer. This field is potentially unreliable when there is a bus transfer bus transfer: when CMD_RESP_EC_BUSY is '0', the field is reliable.</description>
37556              <bitRange>[24:16]</bitRange>
37557              <access>read-only</access>
37558            </field>
37559            <field>
37560              <name>CMD_RESP_EC_BUS_BUSY</name>
37561              <description>Indicates whether there is an ongoing bus transfer to the IP.
37562'0': no ongoing bus transfer.
37563'1': ongoing bus transfer.
37564
37565For SPI, the field is '1' when the slave is selected.
37566
37567For I2C, the field is set to '1' at a I2C START/RESTART. In case of an address match, the  field is set to '0' on a I2C STOP. In case of NO address match, the field is set to '0' after the failing address match.</description>
37568              <bitRange>[30:30]</bitRange>
37569              <access>read-only</access>
37570            </field>
37571            <field>
37572              <name>CMD_RESP_EC_BUSY</name>
37573              <description>Indicates whether the CURR_RD_ADDR and CURR_WR_ADDR fields in this register are reliable (when CMD_RESP_EC_BUSY is '0') or not reliable (when CMD_RESP_EC_BUSY is '1'). Note:
37574- When there is no ongoing bus transfer, CMD_RESP_EC_BUSY is '0' (reliable).
37575- When there is a ongoing bus transfer, CMD_RESP_EC_BUSY is '0' (reliable), when the CURR_RD_ADDR and CURR_WR_ADDR are not being updated by the HW.
37576- When there is a ongoing bus transfer, CMD_RESP_EC_BUSY is '1' (not reliable), when the CURR_RD_ADDR or CURR_WR_ADDR are being updated by the HW.
37577   Note that this update lasts one I2C clock cycle, or two SPI clock cycles.</description>
37578              <bitRange>[31:31]</bitRange>
37579              <access>read-only</access>
37580            </field>
37581          </fields>
37582        </register>
37583        <register>
37584          <name>SPI_CTRL</name>
37585          <description>SPI control</description>
37586          <addressOffset>0x20</addressOffset>
37587          <size>32</size>
37588          <access>read-write</access>
37589          <resetValue>0x3000000</resetValue>
37590          <resetMask>0x8F010F3F</resetMask>
37591          <fields>
37592            <field>
37593              <name>SSEL_CONTINUOUS</name>
37594              <description>Continuous SPI data transfers enabled ('1') or not ('0'). This field is used in master mode. In slave mode, both continuous and non-continuous SPI data transfers are supported independent of this field.
37595
37596When continuous transfers are enabled individual data frame transfers are not necessarily separated by slave deselection (as indicated by the level or pulse on the SELECT line): if the TX FIFO has multiple data frames, data frames are send out without slave deselection.
37597
37598When continuous transfers are not enabled individual data frame transfers are always separated by slave deselection: independent of the availability of TX FIFO data frames.</description>
37599              <bitRange>[0:0]</bitRange>
37600              <access>read-write</access>
37601            </field>
37602            <field>
37603              <name>SELECT_PRECEDE</name>
37604              <description>Only used in SPI Texas Instruments' submode.
37605
37606When '1', the data frame start indication is a pulse on the SELECT line that precedes the transfer of the first data frame bit.
37607
37608When '0', the data frame start indication is a pulse on the SELECT line that coincides with the transfer of the first data frame bit.</description>
37609              <bitRange>[1:1]</bitRange>
37610              <access>read-write</access>
37611            </field>
37612            <field>
37613              <name>CPHA</name>
37614              <description>Indicates the clock phase. This field, together with the CPOL field, indicates when MOSI data is driven and MISO data is captured:
37615- Motorola mode 0. CPOL is '0', CPHA is '0': MOSI  is driven on a falling edge of SCLK. MISO is captured on a rising edge of SCLK.
37616- Motorola mode 1. CPOL is '0', CPHA is '1': MOSI  is driven on a rising edge of SCLK. MISO is captured on a falling edge of SCLK.
37617- Motorola mode 2. CPOL is '1', CPHA is '0': MOSI  is driven on a rising edge of SCLK. MISO is captured on a falling edge of SCLK.
37618- Motorola mode 3. CPOL is '1', CPHA is '1': MOSI  is driven on a falling edge of SCLK. MISO is captured on a rising edge of SCLK.
37619
37620In SPI Motorola submode, all four CPOL/CPHA modes are valid.
37621in SPI NS submode, only CPOL=0 CPHA=0 mode is valid.
37622in SPI TI submode, only CPOL=0 CPHA=1 mode is valid.</description>
37623              <bitRange>[2:2]</bitRange>
37624              <access>read-write</access>
37625            </field>
37626            <field>
37627              <name>CPOL</name>
37628              <description>Indicates the clock polarity. This field, together with the CPHA field, indicates when MOSI data is driven and MISO data is captured:
37629- CPOL is '0': SCLK is '0' when not transmitting data.
37630- CPOL is '1': SCLK is '1' when not transmitting data.</description>
37631              <bitRange>[3:3]</bitRange>
37632              <access>read-write</access>
37633            </field>
37634            <field>
37635              <name>LATE_MISO_SAMPLE</name>
37636              <description>Changes the SCLK edge on which MISO is captured. Only used in master mode.
37637
37638When '0', the default applies (for Motorola as determined by CPOL and CPHA, for Texas Instruments on the falling edge of SCLK and for National Semiconductors on the rising edge of SCLK).
37639
37640When '1', the alternate clock edge is used (which comes half a SPI SCLK period later). Late sampling addresses the round trip delay associated with transmitting SCLK from the master to the slave and transmitting MISO from the slave to the master.</description>
37641              <bitRange>[4:4]</bitRange>
37642              <access>read-write</access>
37643            </field>
37644            <field>
37645              <name>SCLK_CONTINUOUS</name>
37646              <description>Only applicable in master mode.
37647'0': SCLK is generated, when the SPI master is enabled and data is transmitted.
37648'1': SCLK is generated, when the SPI master is enabled. This mode is useful for slave devices that use SCLK for functional operation other than just SPI functionality.</description>
37649              <bitRange>[5:5]</bitRange>
37650              <access>read-write</access>
37651            </field>
37652            <field>
37653              <name>SSEL_POLARITY0</name>
37654              <description>Slave select polarity. SSEL_POLARITY0 applies to the outgoing SPI slave select signal 0 (master mode) and to the incoming SPI slave select signal (slave mode). For Motorola and National Semiconductors submodes:
37655'0': slave select is low/'0' active.
37656'1': slave select is high/'1' active.
37657For Texas Instruments submode:
37658'0': high/'1' active precede/coincide pulse.
37659'1': low/'0' active precede/coincide pulse.</description>
37660              <bitRange>[8:8]</bitRange>
37661              <access>read-write</access>
37662            </field>
37663            <field>
37664              <name>SSEL_POLARITY1</name>
37665              <description>Slave select polarity.</description>
37666              <bitRange>[9:9]</bitRange>
37667              <access>read-write</access>
37668            </field>
37669            <field>
37670              <name>SSEL_POLARITY2</name>
37671              <description>Slave select polarity.</description>
37672              <bitRange>[10:10]</bitRange>
37673              <access>read-write</access>
37674            </field>
37675            <field>
37676              <name>SSEL_POLARITY3</name>
37677              <description>Slave select polarity.</description>
37678              <bitRange>[11:11]</bitRange>
37679              <access>read-write</access>
37680            </field>
37681            <field>
37682              <name>LOOPBACK</name>
37683              <description>Local loopback control (does NOT affect the information on the pins). Only used in master mode. Not used in National Semiconductors submode.
37684'0': the SPI master MISO line 'spi_miso_in' is connected to the SPI MISO pin.
37685'1': the SPI master MISO line 'spi_miso_in' is connected to the SPI master MOSI line 'spi_mosi_out'. In other words, in loopback mode the SPI master receives on MISO what it transmits on MOSI.</description>
37686              <bitRange>[16:16]</bitRange>
37687              <access>read-write</access>
37688            </field>
37689            <field>
37690              <name>MODE</name>
37691              <description>N/A</description>
37692              <bitRange>[25:24]</bitRange>
37693              <access>read-write</access>
37694              <enumeratedValues>
37695                <enumeratedValue>
37696                  <name>SPI_MOTOROLA</name>
37697                  <description>SPI Motorola submode. In master mode, when not transmitting data (SELECT is inactive), SCLK is stable at CPOL. In slave mode, when not selected, SCLK is ignored; i.e. it can be either stable or clocking. In master mode, when there is no data to transmit (TX FIFO is empty), SELECT is inactive.</description>
37698                  <value>0</value>
37699                </enumeratedValue>
37700                <enumeratedValue>
37701                  <name>SPI_TI</name>
37702                  <description>SPI Texas Instruments submode. In master mode, when not transmitting data, SCLK is stable at '0'. In slave mode, when not selected, SCLK is ignored; i.e. it can be either stable or clocking. In master mode, when there is no data to transmit (TX FIFO is empty), SELECT is inactive; i.e. no pulse is generated.</description>
37703                  <value>1</value>
37704                </enumeratedValue>
37705                <enumeratedValue>
37706                  <name>SPI_NS</name>
37707                  <description>SPI National Semiconductors submode. In master mode, when not transmitting data, SCLK is stable at '0'. In slave mode, when not selected, SCLK is ignored; i.e. it can be either stable or clocking. In master mode, when there is no data to transmit (TX FIFO is empty), SELECT is inactive.</description>
37708                  <value>2</value>
37709                </enumeratedValue>
37710              </enumeratedValues>
37711            </field>
37712            <field>
37713              <name>SSEL</name>
37714              <description>Selects one of the four incoming/outgoing SPI slave select signals:
37715- 0: Slave 0, SSEL[0].
37716- 1: Slave 1, SSEL[1].
37717- 2: Slave 2, SSEL[2].
37718- 3: Slave 3, SSEL[3].
37719The IP should be disabled when changes are made to this field.</description>
37720              <bitRange>[27:26]</bitRange>
37721              <access>read-write</access>
37722            </field>
37723            <field>
37724              <name>MASTER_MODE</name>
37725              <description>Master ('1') or slave ('0') mode. In master mode, transmission will commence on availability of data frames in the TX FIFO. In slave mode, when selected and there is no data frame in the TX FIFO, the slave will transmit all '1's. In both master and slave modes, received data frames will be lost if the RX FIFO is full.</description>
37726              <bitRange>[31:31]</bitRange>
37727              <access>read-write</access>
37728            </field>
37729          </fields>
37730        </register>
37731        <register>
37732          <name>SPI_STATUS</name>
37733          <description>SPI status</description>
37734          <addressOffset>0x24</addressOffset>
37735          <size>32</size>
37736          <access>read-only</access>
37737          <resetValue>0x0</resetValue>
37738          <resetMask>0x0</resetMask>
37739          <fields>
37740            <field>
37741              <name>BUS_BUSY</name>
37742              <description>SPI bus is busy. The bus is considered busy ('1') during an ongoing transaction. For Motorola and National submodes, the busy bit is '1', when the slave selection is activated. For TI submode, the busy bit is '1' from the time the preceding/coinciding slave select is activated for the first transmitted data frame, till the last MOSI/MISO bit of the last data frame is transmitted.</description>
37743              <bitRange>[0:0]</bitRange>
37744              <access>read-only</access>
37745            </field>
37746            <field>
37747              <name>SPI_EC_BUSY</name>
37748              <description>Indicates whether the externally clocked logic is potentially accessing the EZ memory and/or updating BASE_ADDR or CURR_ADDR (this is only possible in EZ mode). This bit can be used by SW to determine whether BASE_ADDR and CURR_ADDR are reliable.</description>
37749              <bitRange>[1:1]</bitRange>
37750              <access>read-only</access>
37751            </field>
37752            <field>
37753              <name>CURR_EZ_ADDR</name>
37754              <description>SPI current EZ address. Current address pointer. This field is only reliable in internally clocked mode. In externally clocked mode the field may be unreliable (during an ongoing transfer when SPI_EC_BUSY is '1'), as clock domain synchronization is not performed in the design.</description>
37755              <bitRange>[15:8]</bitRange>
37756              <access>read-only</access>
37757            </field>
37758            <field>
37759              <name>BASE_EZ_ADDR</name>
37760              <description>SPI base EZ address. Address as provided by a SPI write transfer. This field is only reliable in internally clocked mode. In externally clocked mode the field may be unreliable, as clock domain synchronization is not performed in the design.</description>
37761              <bitRange>[23:16]</bitRange>
37762              <access>read-only</access>
37763            </field>
37764          </fields>
37765        </register>
37766        <register>
37767          <name>UART_CTRL</name>
37768          <description>UART control</description>
37769          <addressOffset>0x40</addressOffset>
37770          <size>32</size>
37771          <access>read-write</access>
37772          <resetValue>0x3000000</resetValue>
37773          <resetMask>0x3010000</resetMask>
37774          <fields>
37775            <field>
37776              <name>LOOPBACK</name>
37777              <description>Local loopback control (does NOT affect the information on the pins). When '0', the transmitter TX line 'uart_tx_out' is connected to the TX pin and the receiver RX line 'uart_rx_in' is connected to the RX pin. When '1', the transmitter TX line 'uart_tx_out' is connected to the receiver RX line 'uart_rx_in'. A similar connections scheme is followed for 'uart_rts_out' and 'uart_cts_in'.
37778
37779This allows a SCB UART transmitter to communicate with its receiver counterpart.</description>
37780              <bitRange>[16:16]</bitRange>
37781              <access>read-write</access>
37782            </field>
37783            <field>
37784              <name>MODE</name>
37785              <description>N/A</description>
37786              <bitRange>[25:24]</bitRange>
37787              <access>read-write</access>
37788              <enumeratedValues>
37789                <enumeratedValue>
37790                  <name>UART_STD</name>
37791                  <description>Standard UART submode.</description>
37792                  <value>0</value>
37793                </enumeratedValue>
37794                <enumeratedValue>
37795                  <name>UART_SMARTCARD</name>
37796                  <description>SmartCard (ISO7816) submode. Support for negative acknowledgement (NACK) on the receiver side and retransmission on the transmitter side.</description>
37797                  <value>1</value>
37798                </enumeratedValue>
37799                <enumeratedValue>
37800                  <name>UART_IRDA</name>
37801                  <description>Infrared Data Association (IrDA) submode. Return to Zero modulation scheme.</description>
37802                  <value>2</value>
37803                </enumeratedValue>
37804              </enumeratedValues>
37805            </field>
37806          </fields>
37807        </register>
37808        <register>
37809          <name>UART_TX_CTRL</name>
37810          <description>UART transmitter control</description>
37811          <addressOffset>0x44</addressOffset>
37812          <size>32</size>
37813          <access>read-write</access>
37814          <resetValue>0x2</resetValue>
37815          <resetMask>0x137</resetMask>
37816          <fields>
37817            <field>
37818              <name>STOP_BITS</name>
37819              <description>Stop bits. STOP_BITS + 1 is the duration of the stop period in terms of halve bit periods. Valid range is [1, 7]; i.e. a stop period should last at least one bit period.</description>
37820              <bitRange>[2:0]</bitRange>
37821              <access>read-write</access>
37822            </field>
37823            <field>
37824              <name>PARITY</name>
37825              <description>Parity bit. When '0', the transmitter generates an even parity. When '1', the transmitter generates an odd parity. Only applicable in standard UART and SmartCard submodes.</description>
37826              <bitRange>[4:4]</bitRange>
37827              <access>read-write</access>
37828            </field>
37829            <field>
37830              <name>PARITY_ENABLED</name>
37831              <description>Parity generation enabled ('1') or not ('0'). Only applicable in standard UART submodes. In SmartCard submode, parity generation is always enabled through hardware. In IrDA submode, parity generation is always disabled through hardware</description>
37832              <bitRange>[5:5]</bitRange>
37833              <access>read-write</access>
37834            </field>
37835            <field>
37836              <name>RETRY_ON_NACK</name>
37837              <description>When '1', a data frame is retransmitted when a negative acknowledgement is received. Only applicable to the SmartCard submode.</description>
37838              <bitRange>[8:8]</bitRange>
37839              <access>read-write</access>
37840            </field>
37841          </fields>
37842        </register>
37843        <register>
37844          <name>UART_RX_CTRL</name>
37845          <description>UART receiver control</description>
37846          <addressOffset>0x48</addressOffset>
37847          <size>32</size>
37848          <access>read-write</access>
37849          <resetValue>0xA0002</resetValue>
37850          <resetMask>0xF3777</resetMask>
37851          <fields>
37852            <field>
37853              <name>STOP_BITS</name>
37854              <description>Stop bits. STOP_BITS + 1 is the duration of the stop period in terms of halve bit periods. Valid range is [1, 7]; i.e. a stop period should last at least one bit period.
37855
37856Note that in case of a stop bits error, the successive data frames may get lost as the receiver needs to resynchronize its start bit detection. The amount of lost data frames depends on both the amount of stop bits, the idle ('1') time between data frames and the data frame value.</description>
37857              <bitRange>[2:0]</bitRange>
37858              <access>read-write</access>
37859            </field>
37860            <field>
37861              <name>PARITY</name>
37862              <description>Parity bit. When '0', the receiver expects an even parity. When '1', the receiver expects an odd parity. Only applicable in standard UART and SmartCard submodes.</description>
37863              <bitRange>[4:4]</bitRange>
37864              <access>read-write</access>
37865            </field>
37866            <field>
37867              <name>PARITY_ENABLED</name>
37868              <description>Parity checking enabled ('1') or not ('0'). Only applicable in standard UART submode. In SmartCard submode, parity checking is always enabled through hardware. In IrDA submode, parity checking is always disabled through hardware.</description>
37869              <bitRange>[5:5]</bitRange>
37870              <access>read-write</access>
37871            </field>
37872            <field>
37873              <name>POLARITY</name>
37874              <description>Inverts incoming RX line signal 'uart_rx_in'. Inversion is after local loopback. This functionality is intended for IrDA receiver functionality.</description>
37875              <bitRange>[6:6]</bitRange>
37876              <access>read-write</access>
37877            </field>
37878            <field>
37879              <name>DROP_ON_PARITY_ERROR</name>
37880              <description>Behavior when a parity check fails. When '0', received data is send to the RX FIFO. When '1', received data is dropped and lost. Only applicable in standard UART and SmartCard submodes (negatively acknowledged SmartCard data frames may be dropped with this field).</description>
37881              <bitRange>[8:8]</bitRange>
37882              <access>read-write</access>
37883            </field>
37884            <field>
37885              <name>DROP_ON_FRAME_ERROR</name>
37886              <description>Behavior when an error is detected in a start or stop period. When '0', received data is send to the RX FIFO. When '1', received data is dropped and lost.</description>
37887              <bitRange>[9:9]</bitRange>
37888              <access>read-write</access>
37889            </field>
37890            <field>
37891              <name>MP_MODE</name>
37892              <description>Multi-processor mode. When '1', multi-processor mode is enabled. In this mode, RX_CTRL.DATA_WIDTH should indicate a 9-bit data frame. In multi-processor mode, the 9th received bit of a data frame separates addresses (bit is '1') from data (bit is '0'). A received address is matched with RX_MATCH.DATA and RX_MATCH.MASK. In the case of a match, subsequent received data are sent to the RX FIFO. In the case of NO match, subsequent received data are dropped.</description>
37893              <bitRange>[10:10]</bitRange>
37894              <access>read-write</access>
37895            </field>
37896            <field>
37897              <name>LIN_MODE</name>
37898              <description>Only applicable in standard UART submode. When '1', the receiver performs break detection and baud rate detection on the incoming data. First, break detection counts the amount of bit periods that have a line value of '0'. BREAK_WIDTH specifies the minimum required amount of bit periods. Successful break detection sets the INTR_RX.BREAK_DETECT interrupt cause to '1'. Second, baud rate detection counts the amount of peripheral clock periods that are use to receive the synchronization byte (0x55; least significant bit first). The count is available through UART_RX_STATUS.BR_COUNTER. Successful baud rate detection sets the INTR_RX.BAUD_DETECT interrupt cause to '1' (BR_COUNTER is reliable). This functionality is used to synchronize/refine the receiver clock to the transmitter clock. The receiver software can use the BR_COUNTER value to set the right IP clock (from the programmable clock IP) to guarantee successful receipt of the first LIN data frame (Protected Identifier Field) after the synchronization byte.</description>
37899              <bitRange>[12:12]</bitRange>
37900              <access>read-write</access>
37901            </field>
37902            <field>
37903              <name>SKIP_START</name>
37904              <description>Only applicable in standard UART submode. When '1', the receiver skips start bit detection for the first received data frame. Instead, it synchronizes on the first received data frame bit, which should be a '1'. This functionality is intended for wake up from DeepSleep when receiving a data frame. The transition from idle ('1') to START ('0') on the RX line is used to wake up the CPU. The transition detection (and the associated wake up functionality) is performed by the GPIO2 IP. The woken up CPU will enable the SCB's UART receiver functionality. Once enabled, it is assumed that the START bit is ongoing (the CPU wakeup and SCB enable time should be less than the START bit period). The SCB will synchronize to a '0' to '1' transition, which indicates the first data frame bit is received (first data frame bit should be '1'). After synchronization to the first data frame bit, the SCB will resume normal UART functionality: subsequent data frames will be synchronized on the receipt of a START bit.</description>
37905              <bitRange>[13:13]</bitRange>
37906              <access>read-write</access>
37907            </field>
37908            <field>
37909              <name>BREAK_WIDTH</name>
37910              <description>Break width. BREAK_WIDTH + 1 is the minimum width in bit periods of a break. During a break the transmitted/received line value is '0'. This feature is useful for standard UART submode and LIN submode ('break field' detection). Once, the break is detected, the INTR_RX.BREAK_DETECT bit is set to '1'. Note that break detection precedes baud rate detection, which is used to synchronize/refine the receiver clock to the transmitter clock. As a result, break detection operates with an unsynchronized/unrefined receiver clock. Therefore, the receiver's definition of a bit period is imprecise and the setting of this field should take this imprecision into account. The LIN standard also accounts for this imprecision: a LIN start bit followed by 8 data bits allows for up to 9 consecutive '0' bit periods during regular transmission, whereas the LIN break detection should be at least 13 consecutive '0' bit periods. This provides for a margin of 4 bit periods. Therefore, the default value of this field is set to 10, representing a minimal break field with of 10+1 = 11 bit periods; a value in between the 9 consecutive bit periods of a regular transmission and the 13 consecutive bit periods of a break field. This provides for slight imprecisions of the receiver clock wrt. the transmitter clock. There should not be a need to program this field to any value other than its default value.</description>
37911              <bitRange>[19:16]</bitRange>
37912              <access>read-write</access>
37913            </field>
37914          </fields>
37915        </register>
37916        <register>
37917          <name>UART_RX_STATUS</name>
37918          <description>UART receiver status</description>
37919          <addressOffset>0x4C</addressOffset>
37920          <size>32</size>
37921          <access>read-only</access>
37922          <resetValue>0x0</resetValue>
37923          <resetMask>0x0</resetMask>
37924          <fields>
37925            <field>
37926              <name>BR_COUNTER</name>
37927              <description>Amount of peripheral clock periods that constitute the transmission of a 0x55 data frame (sent least significant bit first) as determined by the receiver. BR_COUNTER / 8 is the amount of peripheral clock periods that constitute a bit period. This field has valid data when INTR_RX.BAUD_DETECT is set to '1'.</description>
37928              <bitRange>[11:0]</bitRange>
37929              <access>read-only</access>
37930            </field>
37931          </fields>
37932        </register>
37933        <register>
37934          <name>UART_FLOW_CTRL</name>
37935          <description>UART flow control</description>
37936          <addressOffset>0x50</addressOffset>
37937          <size>32</size>
37938          <access>read-write</access>
37939          <resetValue>0x0</resetValue>
37940          <resetMask>0x30100FF</resetMask>
37941          <fields>
37942            <field>
37943              <name>TRIGGER_LEVEL</name>
37944              <description>Trigger level. When the receiver FIFO has less entries than the amount of this field, a Ready To Send (RTS) output signal 'uart_rts_out' is activated. By setting this field to '0', flow control is effectively SW disabled (may be useful for debug purposes).</description>
37945              <bitRange>[7:0]</bitRange>
37946              <access>read-write</access>
37947            </field>
37948            <field>
37949              <name>RTS_POLARITY</name>
37950              <description>Polarity of the RTS output signal 'uart_rts_out':
37951'0': RTS is low/'0' active; 'uart_rts_out' is '0' when active and 'uart_rts_out' is '1' when inactive.
37952'1': RTS is high/'1' active; 'uart_rts_out' is '1' when active and 'uart_rts_out' is '0' when inactive.
37953
37954During IP reset (Hibernate system power mode), 'uart_rts_out' is '1'. This represents an inactive state assuming a low/'0' active polarity.</description>
37955              <bitRange>[16:16]</bitRange>
37956              <access>read-write</access>
37957            </field>
37958            <field>
37959              <name>CTS_POLARITY</name>
37960              <description>Polarity of the CTS input signal 'uart_cts_in':
37961'0': CTS is low/'0' active; 'uart_cts_in' is '0' when active and 'uart_cts_in' is '1' when inactive.
37962'1': CTS is high/'1' active; 'uart_cts_in' is '1' when active and 'uart_cts_in' is '0' when inactive.</description>
37963              <bitRange>[24:24]</bitRange>
37964              <access>read-write</access>
37965            </field>
37966            <field>
37967              <name>CTS_ENABLED</name>
37968              <description>Enable use of CTS input signal 'uart_cts_in' by the UART transmitter:
37969'0': Disabled. The UART transmitter ignores 'uart_cts_in', and transmits when a data frame is available for transmission in the TX FIFO or the TX shift register.
37970'1': Enabled. The UART transmitter uses 'uart_cts_in' to qualify the transmission of data. It transmits when 'uart_cts_in' is active and a data frame is available for transmission in the TX FIFO or the TX shift register.
37971
37972If UART_CTRL.LOOPBACK is '1', 'uart_cts_in' is connected to 'uart_rts_out' in the IP (both signals are subjected to signal polarity changes as indicated by RTS_POLARITY and CTS_POLARITY).</description>
37973              <bitRange>[25:25]</bitRange>
37974              <access>read-write</access>
37975            </field>
37976          </fields>
37977        </register>
37978        <register>
37979          <name>I2C_CTRL</name>
37980          <description>I2C control</description>
37981          <addressOffset>0x60</addressOffset>
37982          <size>32</size>
37983          <access>read-write</access>
37984          <resetValue>0xFB88</resetValue>
37985          <resetMask>0xC001FBFF</resetMask>
37986          <fields>
37987            <field>
37988              <name>HIGH_PHASE_OVS</name>
37989              <description>Serial I2C interface high phase oversampling factor. HIGH_PHASE_OVS + 1 peripheral clock periods constitute the high phase of a bit period. The valid range is [5, 15] with input signal median filtering and [4, 15] without input signal median filtering.
37990
37991The field is only used in master mode. In slave mode, the field is NOT used. However, there is a frequency requirement for the IP clock wrt. the regular interface (IF) high time to guarantee functional correct behavior. With input signal median filtering, the IF high time should be &gt;= 6 IP clock cycles and &lt;= 16 IP clock cycles. Without input signal median filtering, the IF high time should be &gt;= 5 IP clock cycles and &lt;= 16 IP clock cycles.</description>
37992              <bitRange>[3:0]</bitRange>
37993              <access>read-write</access>
37994            </field>
37995            <field>
37996              <name>LOW_PHASE_OVS</name>
37997              <description>Serial I2C interface low phase oversampling factor. LOW_PHASE_OVS + 1 peripheral clock periods constitute the low phase of a bit period. The valid range is [7, 15] with input signal median filtering and [6, 15] without input signal median filtering.
37998
37999The field is only used in master mode. In slave mode, the field is NOT used. However, there is a frequency requirement for the IP clock wrt. the regular (no stretching) interface (IF) low time to guarantee functional correct behavior. With input signal median filtering, the IF low time should be &gt;= 8 IP clock cycles and &lt;= 16 IP clock cycles. Without input signal median filtering, the IF low time should be &gt;= 7 IP clock cycles and &lt;= 16 IP clock cycles.</description>
38000              <bitRange>[7:4]</bitRange>
38001              <access>read-write</access>
38002            </field>
38003            <field>
38004              <name>M_READY_DATA_ACK</name>
38005              <description>When '1', a received data element by the master is immediately ACK'd when the receiver FIFO is not full.</description>
38006              <bitRange>[8:8]</bitRange>
38007              <access>read-write</access>
38008            </field>
38009            <field>
38010              <name>M_NOT_READY_DATA_NACK</name>
38011              <description>When '1', a received data element byte the master is immediately NACK'd when the receiver FIFO is full. When '0', clock stretching is used instead (till the receiver FIFO is no longer full).</description>
38012              <bitRange>[9:9]</bitRange>
38013              <access>read-write</access>
38014            </field>
38015            <field>
38016              <name>S_GENERAL_IGNORE</name>
38017              <description>When '1', a received general call slave address is immediately NACK'd (no ACK or clock stretching) and treated as a non matching slave address. This is useful for slaves that do not need any data supplied within the general call structure.</description>
38018              <bitRange>[11:11]</bitRange>
38019              <access>read-write</access>
38020            </field>
38021            <field>
38022              <name>S_READY_ADDR_ACK</name>
38023              <description>When '1', a received (matching) slave address is immediately ACK'd when the receiver FIFO is not full. In EZ mode, this field should be set to '1'.</description>
38024              <bitRange>[12:12]</bitRange>
38025              <access>read-write</access>
38026            </field>
38027            <field>
38028              <name>S_READY_DATA_ACK</name>
38029              <description>When '1', a received data element by the slave is immediately ACK'd when the receiver FIFO is not full. In EZ mode, this field should be set to '1'.</description>
38030              <bitRange>[13:13]</bitRange>
38031              <access>read-write</access>
38032            </field>
38033            <field>
38034              <name>S_NOT_READY_ADDR_NACK</name>
38035              <description>For internally clocked logic (EC_AM is '0' and EC_OP is '0') on an address match or general call address (and S_GENERAL_IGNORE is '0'). Only used when:
38036- EC_AM is '0', EC_OP is '0' and non EZ mode.
38037Functionality is as follows:
38038- 1: a received (matching) slave address is immediately NACK'd when the receiver FIFO is full.
38039- 0: clock stretching is performed (till the receiver FIFO is no longer full).
38040
38041For externally clocked logic (EC_AM is '1') on an address match or general call address (and S_GENERAL_IGNORE is '0'). Only used when (NOT used when EC_AM is '1' and EC_OP is '1' and address match and EZ mode):
38042- EC_AM is '1' and EC_OP is '0'.
38043- EC_AM is '1' and general call address match.
38044- EC_AM is '1' and non EZ mode.
38045Functionality is as follows:
38046- 1: a received (matching or general) slave address is always immediately NACK'd. There are two possibilities: 1). the internally clocked logic is enabled (we are in Active system power mode) and it handles the rest of the current transfer. In this case the I2C master will not observe the NACK. 2). the internally clocked logic is not enabled (we are in DeepSleep system power mode). In this case the I2C master will observe the NACK and may retry the transfer in the future (which gives the internally clocked logic the time to wake up from DeepSleep system power mode).
38047- 0: clock stretching is performed (till the internally clocked logic takes over). The internally clocked logic will handle the ongoing transfer as soon as it is enabled.</description>
38048              <bitRange>[14:14]</bitRange>
38049              <access>read-write</access>
38050            </field>
38051            <field>
38052              <name>S_NOT_READY_DATA_NACK</name>
38053              <description>For internally clocked logic only. Only used when:
38054- non EZ mode.
38055Functionality is as follows:
38056- 1: a received data element byte the slave is immediately NACK'd when the receiver FIFO is full.
38057- 0: clock stretching is performed (till the receiver FIFO is no longer full).</description>
38058              <bitRange>[15:15]</bitRange>
38059              <access>read-write</access>
38060            </field>
38061            <field>
38062              <name>LOOPBACK</name>
38063              <description>Local loopback control (does NOT affect the information on the pins). Only applicable in master/slave mode. When '0', the I2C SCL and SDA lines are connected to the I2C SCL and SDA pins. When '1', I2C SCL and SDA lines are routed internally in the peripheral, and as a result unaffected by other I2C devices. This allows a SCB I2C peripheral to address itself.</description>
38064              <bitRange>[16:16]</bitRange>
38065              <access>read-write</access>
38066            </field>
38067            <field>
38068              <name>SLAVE_MODE</name>
38069              <description>Slave mode enabled ('1') or not ('0').</description>
38070              <bitRange>[30:30]</bitRange>
38071              <access>read-write</access>
38072            </field>
38073            <field>
38074              <name>MASTER_MODE</name>
38075              <description>Master mode enabled ('1') or not ('0'). Note that both master and slave modes can be enabled at the same time. This allows the IP to address itself.</description>
38076              <bitRange>[31:31]</bitRange>
38077              <access>read-write</access>
38078            </field>
38079          </fields>
38080        </register>
38081        <register>
38082          <name>I2C_STATUS</name>
38083          <description>I2C status</description>
38084          <addressOffset>0x64</addressOffset>
38085          <size>32</size>
38086          <access>read-only</access>
38087          <resetValue>0x0</resetValue>
38088          <resetMask>0x31</resetMask>
38089          <fields>
38090            <field>
38091              <name>BUS_BUSY</name>
38092              <description>I2C bus is busy. The bus is considered busy ('1'), from the time a START is detected or from the time the SCL line is '0'. The bus is considered idle ('0'), from the time a STOP is detected. If the IP is disabled, BUS_BUSY is '0'. After enabling the IP, it takes time for the BUS_BUSY to detect a busy bus. This time is the maximum high time of the SCL line. For a 100 kHz interface frequency, this maximum high time may last roughly 5 us (half a bit period).
38093
38094For single master systems, BUS_BUSY does not have to be used to detect an idle bus before a master starts a transfer using I2C_M_CMD.M_START (no bus collisions).
38095
38096For multi-master systems, BUS_BUSY can be used to detect an idle bus before a master starts a transfer using I2C_M_CMD.M_START_ON_IDLE (to prevent bus collisions).</description>
38097              <bitRange>[0:0]</bitRange>
38098              <access>read-only</access>
38099            </field>
38100            <field>
38101              <name>I2C_EC_BUSY</name>
38102              <description>Indicates whether the externally clocked logic is potentially accessing the EZ memory and/or updating BASE_EZ_ADDR or CURR_EZ_ADDR (this is only possible in EZ mode). This bit can be used by SW to determine whether BASE_EZ_ADDR and CURR_EZ_ADDR are reliable.</description>
38103              <bitRange>[1:1]</bitRange>
38104              <access>read-only</access>
38105            </field>
38106            <field>
38107              <name>S_READ</name>
38108              <description>I2C slave read transfer ('1') or I2C slave write transfer ('0'). When the I2C slave is inactive/idle or receiving START, REPEATED START, STOP or an address, this field is '0''.</description>
38109              <bitRange>[4:4]</bitRange>
38110              <access>read-only</access>
38111            </field>
38112            <field>
38113              <name>M_READ</name>
38114              <description>I2C master read transfer ('1') or I2C master write transfer ('0'). When the I2C master is inactive/idle or transmitting START, REPEATED START, STOP or an address, this field is '0''.</description>
38115              <bitRange>[5:5]</bitRange>
38116              <access>read-only</access>
38117            </field>
38118            <field>
38119              <name>CURR_EZ_ADDR</name>
38120              <description>I2C slave current EZ address. Current address pointer. This field is only reliable in internally clocked mode. In externally clocked mode the field may be unreliable (during an ongoing transfer when I2C_EC_BUSY is '1'), as clock domain synchronization is not performed in the design.</description>
38121              <bitRange>[15:8]</bitRange>
38122              <access>read-only</access>
38123            </field>
38124            <field>
38125              <name>BASE_EZ_ADDR</name>
38126              <description>I2C slave base EZ address. Address as provided by an I2C write transfer. This field is only reliable in internally clocked mode. In externally clocked mode the field may be unreliable, as clock domain synchronization is not performed in the design.</description>
38127              <bitRange>[23:16]</bitRange>
38128              <access>read-only</access>
38129            </field>
38130          </fields>
38131        </register>
38132        <register>
38133          <name>I2C_M_CMD</name>
38134          <description>I2C master command</description>
38135          <addressOffset>0x68</addressOffset>
38136          <size>32</size>
38137          <access>read-write</access>
38138          <resetValue>0x0</resetValue>
38139          <resetMask>0x1F</resetMask>
38140          <fields>
38141            <field>
38142              <name>M_START</name>
38143              <description>When '1', transmit a START or REPEATED START. Whether a START or REPEATED START is transmitted depends on the state of the master state machine. A START is only transmitted when the master state machine is in the default state. A REPEATED START is transmitted when the master state machine is not in the default state, but is working on an ongoing transaction. The REPEATED START can only be transmitted after a NACK or ACK has been received for a transmitted data element or after a NACK has been transmitted for a received data element. When this action is performed, the hardware sets this field to '0'.</description>
38144              <bitRange>[0:0]</bitRange>
38145              <access>read-write</access>
38146            </field>
38147            <field>
38148              <name>M_START_ON_IDLE</name>
38149              <description>When '1', transmit a START as soon as the bus is idle (I2C_STATUS.BUS_BUSY is '0', note that BUSY has a default value of '0'). For bus idle detection the hardware relies on STOP detection. As a result, bus idle detection is only functional after at least one I2C bus transfer has been detected on the bus (default/reset value of BUSY is '0') . A START is only transmitted when the master state machine is in the default state. When this action is performed, the hardware sets this field to '0'.</description>
38150              <bitRange>[1:1]</bitRange>
38151              <access>read-write</access>
38152            </field>
38153            <field>
38154              <name>M_ACK</name>
38155              <description>When '1', attempt to transmit an acknowledgement (ACK). When this action is performed, the hardware sets this field to '0'.</description>
38156              <bitRange>[2:2]</bitRange>
38157              <access>read-write</access>
38158            </field>
38159            <field>
38160              <name>M_NACK</name>
38161              <description>When '1', attempt to transmit a negative acknowledgement (NACK). When this action is performed, the hardware sets this field to '0'.</description>
38162              <bitRange>[3:3]</bitRange>
38163              <access>read-write</access>
38164            </field>
38165            <field>
38166              <name>M_STOP</name>
38167              <description>When '1', attempt to transmit a STOP. When this action is performed, the hardware sets this field to '0'.
38168 I2C_M_CMD.M_START has a higher priority than this command: in situations where both a STOP and a REPEATED START could be transmitted, M_START takes precedence over M_STOP.</description>
38169              <bitRange>[4:4]</bitRange>
38170              <access>read-write</access>
38171            </field>
38172          </fields>
38173        </register>
38174        <register>
38175          <name>I2C_S_CMD</name>
38176          <description>I2C slave command</description>
38177          <addressOffset>0x6C</addressOffset>
38178          <size>32</size>
38179          <access>read-write</access>
38180          <resetValue>0x0</resetValue>
38181          <resetMask>0x3</resetMask>
38182          <fields>
38183            <field>
38184              <name>S_ACK</name>
38185              <description>When '1', attempt to transmit an acknowledgement (ACK). When this action is performed, the hardware sets this field to '0'. In EZ mode, this field should be set to '0' (it is only to be used in non EZ mode).</description>
38186              <bitRange>[0:0]</bitRange>
38187              <access>read-write</access>
38188            </field>
38189            <field>
38190              <name>S_NACK</name>
38191              <description>When '1', attempt to transmit a negative acknowledgement (NACK). When this action is performed, the hardware sets this field to '0'.  In EZ mode, this field should be set to '0' (it is only to be used in non EZ mode). This command has a higher priority than I2C_S_CMD.S_ACK, I2C_CTRL.S_READY_ADDR_ACK or I2C_CTRL.S_READY_DATA_ACK.</description>
38192              <bitRange>[1:1]</bitRange>
38193              <access>read-write</access>
38194            </field>
38195          </fields>
38196        </register>
38197        <register>
38198          <name>I2C_CFG</name>
38199          <description>I2C configuration</description>
38200          <addressOffset>0x70</addressOffset>
38201          <size>32</size>
38202          <access>read-write</access>
38203          <resetValue>0x2A1013</resetValue>
38204          <resetMask>0x303F1313</resetMask>
38205          <fields>
38206            <field>
38207              <name>SDA_IN_FILT_TRIM</name>
38208              <description>Trim bits for 'i2c_sda_in' 50 ns filter. See s8i2cs BROS (001-59539) for more details on the trim bit values.
38209
38210SDA_IN_FILT_TRIM[1] is used to enable I2CS_EC or SPIS_EC access to internal SRAM memory.
382111: enable clock_scb_en, has no effect on ec_busy_pp
382120: disable clock_scb_en, enable ec_busy_pp (grant I2CS_EC or SPIS_EC access)</description>
38213              <bitRange>[1:0]</bitRange>
38214              <access>read-write</access>
38215            </field>
38216            <field>
38217              <name>SDA_IN_FILT_SEL</name>
38218              <description>Selection of 'i2c_sda_in' filter delay:
38219'0': 0 ns.
38220'1: 50 ns (filter enabled).</description>
38221              <bitRange>[4:4]</bitRange>
38222              <access>read-write</access>
38223            </field>
38224            <field>
38225              <name>SCL_IN_FILT_TRIM</name>
38226              <description>Trim bits for 'i2c_scl_in' 50 ns filter. See s8i2cs BROS (001-59539) for more details on the trim bit values.</description>
38227              <bitRange>[9:8]</bitRange>
38228              <access>read-write</access>
38229            </field>
38230            <field>
38231              <name>SCL_IN_FILT_SEL</name>
38232              <description>Selection of 'i2c_scl_in' filter delay:
38233'0': 0 ns.
38234'1: 50 ns (filter enabled).</description>
38235              <bitRange>[12:12]</bitRange>
38236              <access>read-write</access>
38237            </field>
38238            <field>
38239              <name>SDA_OUT_FILT0_TRIM</name>
38240              <description>Trim bits for 'i2c_sda_out' 50 ns filter 0. See s8i2cs BROS (001-59539) for more details on the trim bit values.</description>
38241              <bitRange>[17:16]</bitRange>
38242              <access>read-write</access>
38243            </field>
38244            <field>
38245              <name>SDA_OUT_FILT1_TRIM</name>
38246              <description>Trim bits for 'i2c_sda_out' 50 ns filter 1. See s8i2cs BROS (001-59539) for more details on the trim bit values.</description>
38247              <bitRange>[19:18]</bitRange>
38248              <access>read-write</access>
38249            </field>
38250            <field>
38251              <name>SDA_OUT_FILT2_TRIM</name>
38252              <description>Trim bits for 'i2c_sda_out' 50 ns filter 2. See s8i2cs BROS (001-59539) for more details on the trim bit values.</description>
38253              <bitRange>[21:20]</bitRange>
38254              <access>read-write</access>
38255            </field>
38256            <field>
38257              <name>SDA_OUT_FILT_SEL</name>
38258              <description>Selection of cumulative 'i2c_sda_out' filter delay:
38259'0': 0 ns.
38260'1': 50 ns (filter 0 enabled).
38261'2': 100 ns (filters 0 and 1 enabled).
38262'3': 150 ns (filters 0, 1 and 2 enabled).</description>
38263              <bitRange>[29:28]</bitRange>
38264              <access>read-write</access>
38265            </field>
38266          </fields>
38267        </register>
38268        <register>
38269          <name>TX_CTRL</name>
38270          <description>Transmitter control</description>
38271          <addressOffset>0x200</addressOffset>
38272          <size>32</size>
38273          <access>read-write</access>
38274          <resetValue>0x107</resetValue>
38275          <resetMask>0x1010F</resetMask>
38276          <fields>
38277            <field>
38278              <name>DATA_WIDTH</name>
38279              <description>Dataframe width. DATA_WIDTH + 1 is the amount of bits in a transmitted data frame. This number does not include start, parity and stop bits. For UART mode, the valid range is [3, 8]. For SPI, the valid range is [3, 15]. For I2C the only valid value is 7.</description>
38280              <bitRange>[3:0]</bitRange>
38281              <access>read-write</access>
38282            </field>
38283            <field>
38284              <name>MSB_FIRST</name>
38285              <description>Least significant bit first ('0') or most significant bit first ('1'). For I2C, this field should be '1'.</description>
38286              <bitRange>[8:8]</bitRange>
38287              <access>read-write</access>
38288            </field>
38289            <field>
38290              <name>OPEN_DRAIN</name>
38291              <description>Each IO cell 'xxx' has two associated IP output signals 'xxx_out_en' and 'xxx_out'.
38292'0': Normal operation mode. Typically, this operation mode is used for IO cells that are connected to (board) wires/lines that are driven by a single IO cell. In this operation mode, for an IO cell 'xxx' that is used as an output, the 'xxx_out_en' output enable signal is typically constant '1' the 'xxx_out' output is the outputted value. In other words, in normal operation mode, the 'xxx_out' output is used to control the IO cell output value: 'xxx_out' is '0' to drive an IO cell output value of '0' and 'xxx_out' is '1' to drive an IO cell output value of '1'.
38293'1': Open drain operation mode. Typically this operation mode is used for IO cells that are connected to (board) wires/lines that are driven by multiple IO cells (possibly on multiple chips). In this operation mode, for and IO cell 'xxx' that is used as an output, the 'xxx_out_en' output controls the outputted value. Typically, open drain operation mode drives low/'0' and the 'xxx_out' output is constant '1'. In other words, in open drain operation mode, the 'xxx_out_en' output is used to control the IO cell output value: in drive low/'0' mode: 'xxx_out_en' is '1' (drive enabled) to drive an IO cell output value of '0' and 'xxx_out_en' is '1' (drive disabled) to not drive an IO cell output value (another IO cell can drive the wire/line or a pull up results in a wire/line value '1').
38294
38295The open drain mode is supported for:
38296- I2C mode, 'i2c_scl' and 'i2c_sda' IO cells.
38297- UART mode, 'uart_tx' IO cell.
38298- SPI mode, 'spi_miso' IO cell.</description>
38299              <bitRange>[16:16]</bitRange>
38300              <access>read-write</access>
38301            </field>
38302          </fields>
38303        </register>
38304        <register>
38305          <name>TX_FIFO_CTRL</name>
38306          <description>Transmitter FIFO control</description>
38307          <addressOffset>0x204</addressOffset>
38308          <size>32</size>
38309          <access>read-write</access>
38310          <resetValue>0x0</resetValue>
38311          <resetMask>0x300FF</resetMask>
38312          <fields>
38313            <field>
38314              <name>TRIGGER_LEVEL</name>
38315              <description>Trigger level. When the transmitter FIFO has less entries than the number of this field, a transmitter trigger event INTR_TX.TRIGGER is generated.</description>
38316              <bitRange>[7:0]</bitRange>
38317              <access>read-write</access>
38318            </field>
38319            <field>
38320              <name>CLEAR</name>
38321              <description>When '1', the transmitter FIFO and transmitter shift register are cleared/invalidated. Invalidation will last for as long as this field is '1'. If a quick clear/invalidation is required, the field should be set to '1' and be followed by a set to '0'. If a clear/invalidation is required for an extended time period, the field should be set to '1' during the complete time period.</description>
38322              <bitRange>[16:16]</bitRange>
38323              <access>read-write</access>
38324            </field>
38325            <field>
38326              <name>FREEZE</name>
38327              <description>When '1', hardware reads from the transmitter FIFO do not remove FIFO entries. Freeze will not advance the TX FIFO read pointer.</description>
38328              <bitRange>[17:17]</bitRange>
38329              <access>read-write</access>
38330            </field>
38331          </fields>
38332        </register>
38333        <register>
38334          <name>TX_FIFO_STATUS</name>
38335          <description>Transmitter FIFO status</description>
38336          <addressOffset>0x208</addressOffset>
38337          <size>32</size>
38338          <access>read-only</access>
38339          <resetValue>0x0</resetValue>
38340          <resetMask>0xFFFF81FF</resetMask>
38341          <fields>
38342            <field>
38343              <name>USED</name>
38344              <description>Amount of entries in the transmitter FIFO. The value of this field ranges from 0 to FF_DATA_NR (EZ_DATA_NR/2).</description>
38345              <bitRange>[8:0]</bitRange>
38346              <access>read-only</access>
38347            </field>
38348            <field>
38349              <name>SR_VALID</name>
38350              <description>Indicates whether the TX shift registers holds a valid data frame ('1') or not ('0'). The shift register can be considered the top of the TX FIFO (the data frame is not included in the USED field of the TX FIFO). The shift register is a working register and holds the data frame that is currently transmitted (when the protocol state machine is transmitting a data frame) or the data frame that is transmitted next (when the protocol state machine is not transmitting a data frame).</description>
38351              <bitRange>[15:15]</bitRange>
38352              <access>read-only</access>
38353            </field>
38354            <field>
38355              <name>RD_PTR</name>
38356              <description>FIFO read pointer: FIFO location from which a data frame is read by the hardware.</description>
38357              <bitRange>[23:16]</bitRange>
38358              <access>read-only</access>
38359            </field>
38360            <field>
38361              <name>WR_PTR</name>
38362              <description>FIFO write pointer: FIFO location at which a new data frame is written.</description>
38363              <bitRange>[31:24]</bitRange>
38364              <access>read-only</access>
38365            </field>
38366          </fields>
38367        </register>
38368        <register>
38369          <name>TX_FIFO_WR</name>
38370          <description>Transmitter FIFO write</description>
38371          <addressOffset>0x240</addressOffset>
38372          <size>32</size>
38373          <access>write-only</access>
38374          <resetValue>0x0</resetValue>
38375          <resetMask>0xFFFF</resetMask>
38376          <fields>
38377            <field>
38378              <name>DATA</name>
38379              <description>Data frame written into the transmitter FIFO. Behavior is similar to that of a PUSH operation. Note that when CTRL.BYTE_MODE is '1', only DATA[7:0] are used.
38380
38381A write to a full TX FIFO sets INTR_TX.OVERFLOW to '1'.</description>
38382              <bitRange>[15:0]</bitRange>
38383              <access>write-only</access>
38384            </field>
38385          </fields>
38386        </register>
38387        <register>
38388          <name>RX_CTRL</name>
38389          <description>Receiver control</description>
38390          <addressOffset>0x300</addressOffset>
38391          <size>32</size>
38392          <access>read-write</access>
38393          <resetValue>0x107</resetValue>
38394          <resetMask>0x30F</resetMask>
38395          <fields>
38396            <field>
38397              <name>DATA_WIDTH</name>
38398              <description>Dataframe width. DATA_WIDTH + 1 is the expected amount of bits in received data frame. This number does not include start, parity and stop bits. For UART mode, the valid range is [3, 8]. For SPI, the valid range is [3, 15]. For I2C the only valid value is 7. In EZ mode (for both SPI and I2C), the only valid value is 7.</description>
38399              <bitRange>[3:0]</bitRange>
38400              <access>read-write</access>
38401            </field>
38402            <field>
38403              <name>MSB_FIRST</name>
38404              <description>Least significant bit first ('0') or most significant bit first ('1'). For I2C, this field should be '1'.</description>
38405              <bitRange>[8:8]</bitRange>
38406              <access>read-write</access>
38407            </field>
38408            <field>
38409              <name>MEDIAN</name>
38410              <description>Median filter. When '1', a digital 3 taps median filter is performed on input interface lines. This filter should reduce the susceptibility to errors. However, its requires higher oversampling values. For UART IrDA submode, this field should always be '1'.</description>
38411              <bitRange>[9:9]</bitRange>
38412              <access>read-write</access>
38413            </field>
38414          </fields>
38415        </register>
38416        <register>
38417          <name>RX_FIFO_CTRL</name>
38418          <description>Receiver FIFO control</description>
38419          <addressOffset>0x304</addressOffset>
38420          <size>32</size>
38421          <access>read-write</access>
38422          <resetValue>0x0</resetValue>
38423          <resetMask>0x300FF</resetMask>
38424          <fields>
38425            <field>
38426              <name>TRIGGER_LEVEL</name>
38427              <description>Trigger level. When the receiver FIFO has more entries than the number of this field, a receiver trigger event INTR_RX.TRIGGER is generated.</description>
38428              <bitRange>[7:0]</bitRange>
38429              <access>read-write</access>
38430            </field>
38431            <field>
38432              <name>CLEAR</name>
38433              <description>When '1', the receiver FIFO and receiver shift register are cleared/invalidated. Invalidation will last for as long as this field is '1'. If a quick clear/invalidation is required, the field should be set to '1' and be followed by a set to '0'. If a clear/invalidation is required for an extended time period, the field should be set to '1' during the complete time period.</description>
38434              <bitRange>[16:16]</bitRange>
38435              <access>read-write</access>
38436            </field>
38437            <field>
38438              <name>FREEZE</name>
38439              <description>When '1', hardware writes to the receiver FIFO have no effect. Freeze will not advance the RX FIFO write pointer.</description>
38440              <bitRange>[17:17]</bitRange>
38441              <access>read-write</access>
38442            </field>
38443          </fields>
38444        </register>
38445        <register>
38446          <name>RX_FIFO_STATUS</name>
38447          <description>Receiver FIFO status</description>
38448          <addressOffset>0x308</addressOffset>
38449          <size>32</size>
38450          <access>read-only</access>
38451          <resetValue>0x0</resetValue>
38452          <resetMask>0xFFFF81FF</resetMask>
38453          <fields>
38454            <field>
38455              <name>USED</name>
38456              <description>Amount of entries in the receiver FIFO. The value of this field ranges from 0 to FF_DATA_NR (EZ_DATA_NR/2).</description>
38457              <bitRange>[8:0]</bitRange>
38458              <access>read-only</access>
38459            </field>
38460            <field>
38461              <name>SR_VALID</name>
38462              <description>Indicates whether the RX shift registers holds a (partial) valid data frame ('1') or not ('0'). The shift register can be considered the bottom of the RX FIFO (the data frame is not included in the USED field of the RX FIFO). The shift register is a working register and holds the data frame that is currently being received (when the protocol state machine is receiving a data frame).</description>
38463              <bitRange>[15:15]</bitRange>
38464              <access>read-only</access>
38465            </field>
38466            <field>
38467              <name>RD_PTR</name>
38468              <description>FIFO read pointer: FIFO location from which a data frame is read.</description>
38469              <bitRange>[23:16]</bitRange>
38470              <access>read-only</access>
38471            </field>
38472            <field>
38473              <name>WR_PTR</name>
38474              <description>FIFO write pointer: FIFO location at which a new data frame is written by the hardware.</description>
38475              <bitRange>[31:24]</bitRange>
38476              <access>read-only</access>
38477            </field>
38478          </fields>
38479        </register>
38480        <register>
38481          <name>RX_MATCH</name>
38482          <description>Slave address and mask</description>
38483          <addressOffset>0x310</addressOffset>
38484          <size>32</size>
38485          <access>read-write</access>
38486          <resetValue>0x0</resetValue>
38487          <resetMask>0xFF00FF</resetMask>
38488          <fields>
38489            <field>
38490              <name>ADDR</name>
38491              <description>Slave device address.
38492
38493In UART multi-processor mode, all 8 bits are used.
38494
38495In I2C slave mode, only bits 7 down to 1 are used. This reflects the organization of the first transmitted byte in a I2C transfer: the first 7 bits represent the address of the addressed slave, and the last 1 bit is a read/write indicator ('0': write, '1': read).</description>
38496              <bitRange>[7:0]</bitRange>
38497              <access>read-write</access>
38498            </field>
38499            <field>
38500              <name>MASK</name>
38501              <description>Slave device address mask. This field is a mask that specifies which of the ADDR field bits in the ADDR field take part in the matching of the slave address: MATCH = ((ADDR &amp; MASK) == ('slave address' &amp; MASK)).</description>
38502              <bitRange>[23:16]</bitRange>
38503              <access>read-write</access>
38504            </field>
38505          </fields>
38506        </register>
38507        <register>
38508          <name>RX_FIFO_RD</name>
38509          <description>Receiver FIFO read</description>
38510          <addressOffset>0x340</addressOffset>
38511          <size>32</size>
38512          <access>read-only</access>
38513          <resetValue>0x0</resetValue>
38514          <resetMask>0x0</resetMask>
38515          <fields>
38516            <field>
38517              <name>DATA</name>
38518              <description>Data read from the receiver FIFO. Reading a data frame will remove the data frame from the FIFO; i.e. behavior is similar to that of a POP operation. Note that when CTRL.BYTE_MODE is '1', only DATA[7:0] are used.
38519
38520This register has a side effect when read by software: a data frame is removed from the FIFO. This may be undesirable during debug; i.e. a read during debug should NOT have a side effect. To this end, the IP uses the AHB-Lite 'hmaster[0]' input signal. When this signal is '1' in the address cycle of a bus transfer, a read transfer will not have a side effect. As a result, a read from this register will not remove a data frame from the FIFO. As a result, a read from this register behaves as a read from the SCB_RX_FIFO_RD_SILENT register.
38521
38522A read from an empty RX FIFO sets INTR_RX.UNDERFLOW to '1'.</description>
38523              <bitRange>[15:0]</bitRange>
38524              <access>read-only</access>
38525            </field>
38526          </fields>
38527        </register>
38528        <register>
38529          <name>RX_FIFO_RD_SILENT</name>
38530          <description>Receiver FIFO read silent</description>
38531          <addressOffset>0x344</addressOffset>
38532          <size>32</size>
38533          <access>read-only</access>
38534          <resetValue>0x0</resetValue>
38535          <resetMask>0x0</resetMask>
38536          <fields>
38537            <field>
38538              <name>DATA</name>
38539              <description>Data read from the receiver FIFO. Reading a data frame will NOT remove the data frame from the FIFO; i.e. behavior is similar to that of a PEEK operation. Note that when CTRL.BYTE_MODE is '1', only DATA[7:0] are used.
38540
38541A read from an empty RX FIFO sets INTR_RX.UNDERFLOW to '1'.</description>
38542              <bitRange>[15:0]</bitRange>
38543              <access>read-only</access>
38544            </field>
38545          </fields>
38546        </register>
38547        <register>
38548          <name>INTR_CAUSE</name>
38549          <description>Active clocked interrupt signal</description>
38550          <addressOffset>0xE00</addressOffset>
38551          <size>32</size>
38552          <access>read-only</access>
38553          <resetValue>0x0</resetValue>
38554          <resetMask>0x3F</resetMask>
38555          <fields>
38556            <field>
38557              <name>M</name>
38558              <description>Master interrupt active ('interrupt_master'): INTR_M_MASKED != 0.</description>
38559              <bitRange>[0:0]</bitRange>
38560              <access>read-only</access>
38561            </field>
38562            <field>
38563              <name>S</name>
38564              <description>Slave interrupt active ('interrupt_slave'): INTR_S_MASKED != 0.</description>
38565              <bitRange>[1:1]</bitRange>
38566              <access>read-only</access>
38567            </field>
38568            <field>
38569              <name>TX</name>
38570              <description>Transmitter interrupt active ('interrupt_tx'): INTR_TX_MASKED != 0.</description>
38571              <bitRange>[2:2]</bitRange>
38572              <access>read-only</access>
38573            </field>
38574            <field>
38575              <name>RX</name>
38576              <description>Receiver interrupt active ('interrupt_rx'): INTR_RX_MASKED != 0.</description>
38577              <bitRange>[3:3]</bitRange>
38578              <access>read-only</access>
38579            </field>
38580            <field>
38581              <name>I2C_EC</name>
38582              <description>Externally clock I2C interrupt active ('interrupt_i2c_ec'): INTR_I2C_EC_MASKED != 0.</description>
38583              <bitRange>[4:4]</bitRange>
38584              <access>read-only</access>
38585            </field>
38586            <field>
38587              <name>SPI_EC</name>
38588              <description>Externally clocked SPI interrupt active ('interrupt_spi_ec'): INTR_SPI_EC_MASKED != 0.</description>
38589              <bitRange>[5:5]</bitRange>
38590              <access>read-only</access>
38591            </field>
38592          </fields>
38593        </register>
38594        <register>
38595          <name>INTR_I2C_EC</name>
38596          <description>Externally clocked I2C interrupt request</description>
38597          <addressOffset>0xE80</addressOffset>
38598          <size>32</size>
38599          <access>read-write</access>
38600          <resetValue>0x0</resetValue>
38601          <resetMask>0xF</resetMask>
38602          <fields>
38603            <field>
38604              <name>WAKE_UP</name>
38605              <description>Wake up request. Active on incoming slave request (with address match).
38606
38607Only used when EC_AM is '1'.</description>
38608              <bitRange>[0:0]</bitRange>
38609              <access>read-write</access>
38610            </field>
38611            <field>
38612              <name>EZ_STOP</name>
38613              <description>STOP detection. Activated on the end of a every transfer (I2C STOP).
38614
38615Only available for a slave request with an address match, in EZ and CMD_RESP modes, when EC_OP is '1'.</description>
38616              <bitRange>[1:1]</bitRange>
38617              <access>read-write</access>
38618            </field>
38619            <field>
38620              <name>EZ_WRITE_STOP</name>
38621              <description>STOP detection after a write transfer occurred. Activated on the end of a write transfer (I2C STOP). This event is an indication that a buffer memory location has been written to. For EZ mode: a  transfer that only writes the base address does NOT activate this event.
38622
38623Only available for a slave request with an address match, in EZ and CMD_RESP modes, when EC_OP is '1'.</description>
38624              <bitRange>[2:2]</bitRange>
38625              <access>read-write</access>
38626            </field>
38627            <field>
38628              <name>EZ_READ_STOP</name>
38629              <description>STOP detection after a read transfer occurred. Activated on the end of a read transfer (I2C STOP). This event is an indication that a buffer memory location has been read from.
38630
38631Only available for a slave request with an address match, in EZ and CMD_RESP modes, when EC_OP is '1'.</description>
38632              <bitRange>[3:3]</bitRange>
38633              <access>read-write</access>
38634            </field>
38635          </fields>
38636        </register>
38637        <register>
38638          <name>INTR_I2C_EC_MASK</name>
38639          <description>Externally clocked I2C interrupt mask</description>
38640          <addressOffset>0xE88</addressOffset>
38641          <size>32</size>
38642          <access>read-write</access>
38643          <resetValue>0x0</resetValue>
38644          <resetMask>0xF</resetMask>
38645          <fields>
38646            <field>
38647              <name>WAKE_UP</name>
38648              <description>Mask bit for corresponding bit in interrupt request register.</description>
38649              <bitRange>[0:0]</bitRange>
38650              <access>read-write</access>
38651            </field>
38652            <field>
38653              <name>EZ_STOP</name>
38654              <description>Mask bit for corresponding bit in interrupt request register.</description>
38655              <bitRange>[1:1]</bitRange>
38656              <access>read-write</access>
38657            </field>
38658            <field>
38659              <name>EZ_WRITE_STOP</name>
38660              <description>Mask bit for corresponding bit in interrupt request register.</description>
38661              <bitRange>[2:2]</bitRange>
38662              <access>read-write</access>
38663            </field>
38664            <field>
38665              <name>EZ_READ_STOP</name>
38666              <description>Mask bit for corresponding bit in interrupt request register.</description>
38667              <bitRange>[3:3]</bitRange>
38668              <access>read-write</access>
38669            </field>
38670          </fields>
38671        </register>
38672        <register>
38673          <name>INTR_I2C_EC_MASKED</name>
38674          <description>Externally clocked I2C interrupt masked</description>
38675          <addressOffset>0xE8C</addressOffset>
38676          <size>32</size>
38677          <access>read-only</access>
38678          <resetValue>0x0</resetValue>
38679          <resetMask>0xF</resetMask>
38680          <fields>
38681            <field>
38682              <name>WAKE_UP</name>
38683              <description>Logical and of corresponding request and mask bits.</description>
38684              <bitRange>[0:0]</bitRange>
38685              <access>read-only</access>
38686            </field>
38687            <field>
38688              <name>EZ_STOP</name>
38689              <description>Logical and of corresponding request and mask bits.</description>
38690              <bitRange>[1:1]</bitRange>
38691              <access>read-only</access>
38692            </field>
38693            <field>
38694              <name>EZ_WRITE_STOP</name>
38695              <description>Logical and of corresponding request and mask bits.</description>
38696              <bitRange>[2:2]</bitRange>
38697              <access>read-only</access>
38698            </field>
38699            <field>
38700              <name>EZ_READ_STOP</name>
38701              <description>Logical and of corresponding request and mask bits.</description>
38702              <bitRange>[3:3]</bitRange>
38703              <access>read-only</access>
38704            </field>
38705          </fields>
38706        </register>
38707        <register>
38708          <name>INTR_SPI_EC</name>
38709          <description>Externally clocked SPI interrupt request</description>
38710          <addressOffset>0xEC0</addressOffset>
38711          <size>32</size>
38712          <access>read-write</access>
38713          <resetValue>0x0</resetValue>
38714          <resetMask>0xF</resetMask>
38715          <fields>
38716            <field>
38717              <name>WAKE_UP</name>
38718              <description>Wake up request. Active on incoming slave request when externally clocked selection is '1'.
38719
38720Only used when EC_AM is '1'.</description>
38721              <bitRange>[0:0]</bitRange>
38722              <access>read-write</access>
38723            </field>
38724            <field>
38725              <name>EZ_STOP</name>
38726              <description>STOP detection. Activated on the end of a every transfer (SPI deselection).
38727
38728Only available in EZ and CMD_RESP mode and when EC_OP is '1'.</description>
38729              <bitRange>[1:1]</bitRange>
38730              <access>read-write</access>
38731            </field>
38732            <field>
38733              <name>EZ_WRITE_STOP</name>
38734              <description>STOP detection after a write transfer occurred. Activated on the end of a write transfer (SPI deselection). This event is an indication that a buffer memory location has been written to. For EZ mode: a  transfer that only writes the base address does NOT activate this event.
38735
38736Only used in EZ and CMD_RESP modes and when EC_OP is '1'.</description>
38737              <bitRange>[2:2]</bitRange>
38738              <access>read-write</access>
38739            </field>
38740            <field>
38741              <name>EZ_READ_STOP</name>
38742              <description>STOP detection after a read transfer occurred. Activated on the end of a read transfer (SPI deselection). This event is an indication that a buffer memory location has been read from.
38743
38744Only used in EZ and CMD_RESP modes and when EC_OP is '1'.</description>
38745              <bitRange>[3:3]</bitRange>
38746              <access>read-write</access>
38747            </field>
38748          </fields>
38749        </register>
38750        <register>
38751          <name>INTR_SPI_EC_MASK</name>
38752          <description>Externally clocked SPI interrupt mask</description>
38753          <addressOffset>0xEC8</addressOffset>
38754          <size>32</size>
38755          <access>read-write</access>
38756          <resetValue>0x0</resetValue>
38757          <resetMask>0xF</resetMask>
38758          <fields>
38759            <field>
38760              <name>WAKE_UP</name>
38761              <description>Mask bit for corresponding bit in interrupt request register.</description>
38762              <bitRange>[0:0]</bitRange>
38763              <access>read-write</access>
38764            </field>
38765            <field>
38766              <name>EZ_STOP</name>
38767              <description>Mask bit for corresponding bit in interrupt request register.</description>
38768              <bitRange>[1:1]</bitRange>
38769              <access>read-write</access>
38770            </field>
38771            <field>
38772              <name>EZ_WRITE_STOP</name>
38773              <description>Mask bit for corresponding bit in interrupt request register.</description>
38774              <bitRange>[2:2]</bitRange>
38775              <access>read-write</access>
38776            </field>
38777            <field>
38778              <name>EZ_READ_STOP</name>
38779              <description>Mask bit for corresponding bit in interrupt request register.</description>
38780              <bitRange>[3:3]</bitRange>
38781              <access>read-write</access>
38782            </field>
38783          </fields>
38784        </register>
38785        <register>
38786          <name>INTR_SPI_EC_MASKED</name>
38787          <description>Externally clocked SPI interrupt masked</description>
38788          <addressOffset>0xECC</addressOffset>
38789          <size>32</size>
38790          <access>read-only</access>
38791          <resetValue>0x0</resetValue>
38792          <resetMask>0xF</resetMask>
38793          <fields>
38794            <field>
38795              <name>WAKE_UP</name>
38796              <description>Logical and of corresponding request and mask bits.</description>
38797              <bitRange>[0:0]</bitRange>
38798              <access>read-only</access>
38799            </field>
38800            <field>
38801              <name>EZ_STOP</name>
38802              <description>Logical and of corresponding request and mask bits.</description>
38803              <bitRange>[1:1]</bitRange>
38804              <access>read-only</access>
38805            </field>
38806            <field>
38807              <name>EZ_WRITE_STOP</name>
38808              <description>Logical and of corresponding request and mask bits.</description>
38809              <bitRange>[2:2]</bitRange>
38810              <access>read-only</access>
38811            </field>
38812            <field>
38813              <name>EZ_READ_STOP</name>
38814              <description>Logical and of corresponding request and mask bits.</description>
38815              <bitRange>[3:3]</bitRange>
38816              <access>read-only</access>
38817            </field>
38818          </fields>
38819        </register>
38820        <register>
38821          <name>INTR_M</name>
38822          <description>Master interrupt request</description>
38823          <addressOffset>0xF00</addressOffset>
38824          <size>32</size>
38825          <access>read-write</access>
38826          <resetValue>0x0</resetValue>
38827          <resetMask>0x317</resetMask>
38828          <fields>
38829            <field>
38830              <name>I2C_ARB_LOST</name>
38831              <description>I2C master lost arbitration: the value driven by the master on the SDA line is not the same as the value observed on the SDA line.</description>
38832              <bitRange>[0:0]</bitRange>
38833              <access>read-write</access>
38834            </field>
38835            <field>
38836              <name>I2C_NACK</name>
38837              <description>I2C master negative acknowledgement. Set to '1', when the master receives a NACK (typically after the master transmitted the slave address or TX data).</description>
38838              <bitRange>[1:1]</bitRange>
38839              <access>read-write</access>
38840            </field>
38841            <field>
38842              <name>I2C_ACK</name>
38843              <description>I2C master acknowledgement. Set to '1', when the master receives a ACK (typically after the master transmitted the slave address or TX data).</description>
38844              <bitRange>[2:2]</bitRange>
38845              <access>read-write</access>
38846            </field>
38847            <field>
38848              <name>I2C_STOP</name>
38849              <description>I2C master STOP. Set to '1', when the master has transmitted a STOP.</description>
38850              <bitRange>[4:4]</bitRange>
38851              <access>read-write</access>
38852            </field>
38853            <field>
38854              <name>I2C_BUS_ERROR</name>
38855              <description>I2C master bus error (unexpected detection of START or STOP condition).</description>
38856              <bitRange>[8:8]</bitRange>
38857              <access>read-write</access>
38858            </field>
38859            <field>
38860              <name>SPI_DONE</name>
38861              <description>SPI master transfer done event: all data frames in the transmit FIFO are sent, the transmit FIFO is empty (both TX FIFO and transmit shifter register are empty), and SPI select output pin is deselected.</description>
38862              <bitRange>[9:9]</bitRange>
38863              <access>read-write</access>
38864            </field>
38865          </fields>
38866        </register>
38867        <register>
38868          <name>INTR_M_SET</name>
38869          <description>Master interrupt set request</description>
38870          <addressOffset>0xF04</addressOffset>
38871          <size>32</size>
38872          <access>read-write</access>
38873          <resetValue>0x0</resetValue>
38874          <resetMask>0x317</resetMask>
38875          <fields>
38876            <field>
38877              <name>I2C_ARB_LOST</name>
38878              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
38879              <bitRange>[0:0]</bitRange>
38880              <access>read-write</access>
38881            </field>
38882            <field>
38883              <name>I2C_NACK</name>
38884              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
38885              <bitRange>[1:1]</bitRange>
38886              <access>read-write</access>
38887            </field>
38888            <field>
38889              <name>I2C_ACK</name>
38890              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
38891              <bitRange>[2:2]</bitRange>
38892              <access>read-write</access>
38893            </field>
38894            <field>
38895              <name>I2C_STOP</name>
38896              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
38897              <bitRange>[4:4]</bitRange>
38898              <access>read-write</access>
38899            </field>
38900            <field>
38901              <name>I2C_BUS_ERROR</name>
38902              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
38903              <bitRange>[8:8]</bitRange>
38904              <access>read-write</access>
38905            </field>
38906            <field>
38907              <name>SPI_DONE</name>
38908              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
38909              <bitRange>[9:9]</bitRange>
38910              <access>read-write</access>
38911            </field>
38912          </fields>
38913        </register>
38914        <register>
38915          <name>INTR_M_MASK</name>
38916          <description>Master interrupt mask</description>
38917          <addressOffset>0xF08</addressOffset>
38918          <size>32</size>
38919          <access>read-write</access>
38920          <resetValue>0x0</resetValue>
38921          <resetMask>0x317</resetMask>
38922          <fields>
38923            <field>
38924              <name>I2C_ARB_LOST</name>
38925              <description>Mask bit for corresponding bit in interrupt request register.</description>
38926              <bitRange>[0:0]</bitRange>
38927              <access>read-write</access>
38928            </field>
38929            <field>
38930              <name>I2C_NACK</name>
38931              <description>Mask bit for corresponding bit in interrupt request register.</description>
38932              <bitRange>[1:1]</bitRange>
38933              <access>read-write</access>
38934            </field>
38935            <field>
38936              <name>I2C_ACK</name>
38937              <description>Mask bit for corresponding bit in interrupt request register.</description>
38938              <bitRange>[2:2]</bitRange>
38939              <access>read-write</access>
38940            </field>
38941            <field>
38942              <name>I2C_STOP</name>
38943              <description>Mask bit for corresponding bit in interrupt request register.</description>
38944              <bitRange>[4:4]</bitRange>
38945              <access>read-write</access>
38946            </field>
38947            <field>
38948              <name>I2C_BUS_ERROR</name>
38949              <description>Mask bit for corresponding bit in interrupt request register.</description>
38950              <bitRange>[8:8]</bitRange>
38951              <access>read-write</access>
38952            </field>
38953            <field>
38954              <name>SPI_DONE</name>
38955              <description>Mask bit for corresponding bit in interrupt request register.</description>
38956              <bitRange>[9:9]</bitRange>
38957              <access>read-write</access>
38958            </field>
38959          </fields>
38960        </register>
38961        <register>
38962          <name>INTR_M_MASKED</name>
38963          <description>Master interrupt masked request</description>
38964          <addressOffset>0xF0C</addressOffset>
38965          <size>32</size>
38966          <access>read-only</access>
38967          <resetValue>0x0</resetValue>
38968          <resetMask>0x317</resetMask>
38969          <fields>
38970            <field>
38971              <name>I2C_ARB_LOST</name>
38972              <description>Logical and of corresponding request and mask bits.</description>
38973              <bitRange>[0:0]</bitRange>
38974              <access>read-only</access>
38975            </field>
38976            <field>
38977              <name>I2C_NACK</name>
38978              <description>Logical and of corresponding request and mask bits.</description>
38979              <bitRange>[1:1]</bitRange>
38980              <access>read-only</access>
38981            </field>
38982            <field>
38983              <name>I2C_ACK</name>
38984              <description>Logical and of corresponding request and mask bits.</description>
38985              <bitRange>[2:2]</bitRange>
38986              <access>read-only</access>
38987            </field>
38988            <field>
38989              <name>I2C_STOP</name>
38990              <description>Logical and of corresponding request and mask bits.</description>
38991              <bitRange>[4:4]</bitRange>
38992              <access>read-only</access>
38993            </field>
38994            <field>
38995              <name>I2C_BUS_ERROR</name>
38996              <description>Logical and of corresponding request and mask bits.</description>
38997              <bitRange>[8:8]</bitRange>
38998              <access>read-only</access>
38999            </field>
39000            <field>
39001              <name>SPI_DONE</name>
39002              <description>Logical and of corresponding request and mask bits.</description>
39003              <bitRange>[9:9]</bitRange>
39004              <access>read-only</access>
39005            </field>
39006          </fields>
39007        </register>
39008        <register>
39009          <name>INTR_S</name>
39010          <description>Slave interrupt request</description>
39011          <addressOffset>0xF40</addressOffset>
39012          <size>32</size>
39013          <access>read-write</access>
39014          <resetValue>0x0</resetValue>
39015          <resetMask>0xFFF</resetMask>
39016          <fields>
39017            <field>
39018              <name>I2C_ARB_LOST</name>
39019              <description>I2C slave lost arbitration: the value driven on the SDA line is not the same as the value observed on the SDA line (while the SCL line is '1'). This should not occur, it represents erroneous I2C bus behavior. In case of lost arbitration, the I2C slave state machine abort the ongoing transfer. The Firmware may decide to clear the TX and RX FIFOs in case of this error.</description>
39020              <bitRange>[0:0]</bitRange>
39021              <access>read-write</access>
39022            </field>
39023            <field>
39024              <name>I2C_NACK</name>
39025              <description>I2C slave negative acknowledgement received. Set to '1', when the slave receives a NACK (typically after the slave transmitted TX data).</description>
39026              <bitRange>[1:1]</bitRange>
39027              <access>read-write</access>
39028            </field>
39029            <field>
39030              <name>I2C_ACK</name>
39031              <description>I2C slave acknowledgement received. Set to '1', when the slave receives a ACK (typically after the slave transmitted TX data).</description>
39032              <bitRange>[2:2]</bitRange>
39033              <access>read-write</access>
39034            </field>
39035            <field>
39036              <name>I2C_WRITE_STOP</name>
39037              <description>I2C STOP event for I2C write transfer intended for this slave (address matching is performed). Set to '1', when STOP or REPEATED START event is detected. The REPEATED START event is included in this interrupt cause such that the I2C transfers separated by a REPEATED START can be distinguished and potentially treated separately by the Firmware. Note that the second I2C transfer (after a REPEATED START) may be to a different slave address.
39038
39039In non EZ mode, the event is detected on any I2C write transfer intended for this slave. Note that a I2C write address intended for the slave (address is matching and a it is a write transfer) will result in a I2C_WRITE_STOP event independent of whether the I2C address is ACK'd or NACK'd.
39040
39041In EZ mode, the event is detected only on I2C write transfers that have EZ data written to the memory structure (an I2C write transfer that only communicates an I2C address and EZ address, will not result in this event being detected).</description>
39042              <bitRange>[3:3]</bitRange>
39043              <access>read-write</access>
39044            </field>
39045            <field>
39046              <name>I2C_STOP</name>
39047              <description>I2C STOP event for I2C (read or write) transfer intended for this slave (address matching is performed). Set to '1', when STOP or REPEATED START event is detected. The REPEATED START event is included in this interrupt cause such that the I2C transfers separated by a REPEATED START can be distinguished and potentially treated separately by the Firmware. Note that the second I2C transfer (after a REPEATED START) may be to a different slave address.
39048
39049The event is detected on any I2C transfer intended for this slave. Note that a I2C address intended for the slave (address is matching) will result in a I2C_STOP event independent of whether the I2C address is ACK'd or NACK'd.</description>
39050              <bitRange>[4:4]</bitRange>
39051              <access>read-write</access>
39052            </field>
39053            <field>
39054              <name>I2C_START</name>
39055              <description>I2C slave START received. Set to '1', when START or REPEATED START event is detected.
39056
39057In the case of externally clocked address matching (CTRL.EC_AM_MODE is '1') AND clock stretching is performed (till the internally clocked logic takes over) (I2C_CTRL.S_NOT_READY_ADDR_NACK is '0'), this field is NOT set. The Firmware should use INTR_S_EC.WAKE_UP, INTR_S.I2C_ADDR_MATCH and INTR_S.I2C_GENERAL.</description>
39058              <bitRange>[5:5]</bitRange>
39059              <access>read-write</access>
39060            </field>
39061            <field>
39062              <name>I2C_ADDR_MATCH</name>
39063              <description>I2C slave matching address received. If CTRL.ADDR_ACCEPT, the received address (including the R/W bit) is available in the RX FIFO. In the case of externally clocked address matching (CTRL.EC_AM_MODE is '1') and internally clocked operation (CTRL.EC_OP_MODE is '0'), this field is set when the event is detected.</description>
39064              <bitRange>[6:6]</bitRange>
39065              <access>read-write</access>
39066            </field>
39067            <field>
39068              <name>I2C_GENERAL</name>
39069              <description>I2C slave general call address received.  If CTRL.ADDR_ACCEPT, the received address 0x00 (including the R/W bit) is available in the RX FIFO.   In the case of externally clocked address matching (CTRL.EC_AM_MODE is '1') and internally clocked operation (CTRL.EC_OP_MODE is '0'), this field is set when the event is detected.</description>
39070              <bitRange>[7:7]</bitRange>
39071              <access>read-write</access>
39072            </field>
39073            <field>
39074              <name>I2C_BUS_ERROR</name>
39075              <description>I2C slave bus error (unexpected detection of START or STOP condition). This should not occur, it represents erroneous I2C bus behavior. In case of a bus error, the I2C slave state machine abort the ongoing transfer. The Firmware may decide to clear the TX and RX FIFOs in case of this error.</description>
39076              <bitRange>[8:8]</bitRange>
39077              <access>read-write</access>
39078            </field>
39079            <field>
39080              <name>SPI_EZ_WRITE_STOP</name>
39081              <description>SPI slave deselected after a write EZ SPI transfer occurred.</description>
39082              <bitRange>[9:9]</bitRange>
39083              <access>read-write</access>
39084            </field>
39085            <field>
39086              <name>SPI_EZ_STOP</name>
39087              <description>SPI slave deselected after any EZ SPI transfer occurred.</description>
39088              <bitRange>[10:10]</bitRange>
39089              <access>read-write</access>
39090            </field>
39091            <field>
39092              <name>SPI_BUS_ERROR</name>
39093              <description>SPI slave deselected at an unexpected time in the SPI transfer. The Firmware may decide to clear the TX and RX FIFOs in case of this error.</description>
39094              <bitRange>[11:11]</bitRange>
39095              <access>read-write</access>
39096            </field>
39097          </fields>
39098        </register>
39099        <register>
39100          <name>INTR_S_SET</name>
39101          <description>Slave interrupt set request</description>
39102          <addressOffset>0xF44</addressOffset>
39103          <size>32</size>
39104          <access>read-write</access>
39105          <resetValue>0x0</resetValue>
39106          <resetMask>0xFFF</resetMask>
39107          <fields>
39108            <field>
39109              <name>I2C_ARB_LOST</name>
39110              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39111              <bitRange>[0:0]</bitRange>
39112              <access>read-write</access>
39113            </field>
39114            <field>
39115              <name>I2C_NACK</name>
39116              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39117              <bitRange>[1:1]</bitRange>
39118              <access>read-write</access>
39119            </field>
39120            <field>
39121              <name>I2C_ACK</name>
39122              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39123              <bitRange>[2:2]</bitRange>
39124              <access>read-write</access>
39125            </field>
39126            <field>
39127              <name>I2C_WRITE_STOP</name>
39128              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39129              <bitRange>[3:3]</bitRange>
39130              <access>read-write</access>
39131            </field>
39132            <field>
39133              <name>I2C_STOP</name>
39134              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39135              <bitRange>[4:4]</bitRange>
39136              <access>read-write</access>
39137            </field>
39138            <field>
39139              <name>I2C_START</name>
39140              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39141              <bitRange>[5:5]</bitRange>
39142              <access>read-write</access>
39143            </field>
39144            <field>
39145              <name>I2C_ADDR_MATCH</name>
39146              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39147              <bitRange>[6:6]</bitRange>
39148              <access>read-write</access>
39149            </field>
39150            <field>
39151              <name>I2C_GENERAL</name>
39152              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39153              <bitRange>[7:7]</bitRange>
39154              <access>read-write</access>
39155            </field>
39156            <field>
39157              <name>I2C_BUS_ERROR</name>
39158              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39159              <bitRange>[8:8]</bitRange>
39160              <access>read-write</access>
39161            </field>
39162            <field>
39163              <name>SPI_EZ_WRITE_STOP</name>
39164              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39165              <bitRange>[9:9]</bitRange>
39166              <access>read-write</access>
39167            </field>
39168            <field>
39169              <name>SPI_EZ_STOP</name>
39170              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39171              <bitRange>[10:10]</bitRange>
39172              <access>read-write</access>
39173            </field>
39174            <field>
39175              <name>SPI_BUS_ERROR</name>
39176              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39177              <bitRange>[11:11]</bitRange>
39178              <access>read-write</access>
39179            </field>
39180          </fields>
39181        </register>
39182        <register>
39183          <name>INTR_S_MASK</name>
39184          <description>Slave interrupt mask</description>
39185          <addressOffset>0xF48</addressOffset>
39186          <size>32</size>
39187          <access>read-write</access>
39188          <resetValue>0x0</resetValue>
39189          <resetMask>0xFFF</resetMask>
39190          <fields>
39191            <field>
39192              <name>I2C_ARB_LOST</name>
39193              <description>Mask bit for corresponding bit in interrupt request register.</description>
39194              <bitRange>[0:0]</bitRange>
39195              <access>read-write</access>
39196            </field>
39197            <field>
39198              <name>I2C_NACK</name>
39199              <description>Mask bit for corresponding bit in interrupt request register.</description>
39200              <bitRange>[1:1]</bitRange>
39201              <access>read-write</access>
39202            </field>
39203            <field>
39204              <name>I2C_ACK</name>
39205              <description>Mask bit for corresponding bit in interrupt request register.</description>
39206              <bitRange>[2:2]</bitRange>
39207              <access>read-write</access>
39208            </field>
39209            <field>
39210              <name>I2C_WRITE_STOP</name>
39211              <description>Mask bit for corresponding bit in interrupt request register.</description>
39212              <bitRange>[3:3]</bitRange>
39213              <access>read-write</access>
39214            </field>
39215            <field>
39216              <name>I2C_STOP</name>
39217              <description>Mask bit for corresponding bit in interrupt request register.</description>
39218              <bitRange>[4:4]</bitRange>
39219              <access>read-write</access>
39220            </field>
39221            <field>
39222              <name>I2C_START</name>
39223              <description>Mask bit for corresponding bit in interrupt request register.</description>
39224              <bitRange>[5:5]</bitRange>
39225              <access>read-write</access>
39226            </field>
39227            <field>
39228              <name>I2C_ADDR_MATCH</name>
39229              <description>Mask bit for corresponding bit in interrupt request register.</description>
39230              <bitRange>[6:6]</bitRange>
39231              <access>read-write</access>
39232            </field>
39233            <field>
39234              <name>I2C_GENERAL</name>
39235              <description>Mask bit for corresponding bit in interrupt request register.</description>
39236              <bitRange>[7:7]</bitRange>
39237              <access>read-write</access>
39238            </field>
39239            <field>
39240              <name>I2C_BUS_ERROR</name>
39241              <description>Mask bit for corresponding bit in interrupt request register.</description>
39242              <bitRange>[8:8]</bitRange>
39243              <access>read-write</access>
39244            </field>
39245            <field>
39246              <name>SPI_EZ_WRITE_STOP</name>
39247              <description>Mask bit for corresponding bit in interrupt request register.</description>
39248              <bitRange>[9:9]</bitRange>
39249              <access>read-write</access>
39250            </field>
39251            <field>
39252              <name>SPI_EZ_STOP</name>
39253              <description>Mask bit for corresponding bit in interrupt request register.</description>
39254              <bitRange>[10:10]</bitRange>
39255              <access>read-write</access>
39256            </field>
39257            <field>
39258              <name>SPI_BUS_ERROR</name>
39259              <description>Mask bit for corresponding bit in interrupt request register.</description>
39260              <bitRange>[11:11]</bitRange>
39261              <access>read-write</access>
39262            </field>
39263          </fields>
39264        </register>
39265        <register>
39266          <name>INTR_S_MASKED</name>
39267          <description>Slave interrupt masked request</description>
39268          <addressOffset>0xF4C</addressOffset>
39269          <size>32</size>
39270          <access>read-only</access>
39271          <resetValue>0x0</resetValue>
39272          <resetMask>0xFFF</resetMask>
39273          <fields>
39274            <field>
39275              <name>I2C_ARB_LOST</name>
39276              <description>Logical and of corresponding request and mask bits.</description>
39277              <bitRange>[0:0]</bitRange>
39278              <access>read-only</access>
39279            </field>
39280            <field>
39281              <name>I2C_NACK</name>
39282              <description>Logical and of corresponding request and mask bits.</description>
39283              <bitRange>[1:1]</bitRange>
39284              <access>read-only</access>
39285            </field>
39286            <field>
39287              <name>I2C_ACK</name>
39288              <description>Logical and of corresponding request and mask bits.</description>
39289              <bitRange>[2:2]</bitRange>
39290              <access>read-only</access>
39291            </field>
39292            <field>
39293              <name>I2C_WRITE_STOP</name>
39294              <description>Logical and of corresponding request and mask bits.</description>
39295              <bitRange>[3:3]</bitRange>
39296              <access>read-only</access>
39297            </field>
39298            <field>
39299              <name>I2C_STOP</name>
39300              <description>Logical and of corresponding request and mask bits.</description>
39301              <bitRange>[4:4]</bitRange>
39302              <access>read-only</access>
39303            </field>
39304            <field>
39305              <name>I2C_START</name>
39306              <description>Logical and of corresponding request and mask bits.</description>
39307              <bitRange>[5:5]</bitRange>
39308              <access>read-only</access>
39309            </field>
39310            <field>
39311              <name>I2C_ADDR_MATCH</name>
39312              <description>Logical and of corresponding request and mask bits.</description>
39313              <bitRange>[6:6]</bitRange>
39314              <access>read-only</access>
39315            </field>
39316            <field>
39317              <name>I2C_GENERAL</name>
39318              <description>Logical and of corresponding request and mask bits.</description>
39319              <bitRange>[7:7]</bitRange>
39320              <access>read-only</access>
39321            </field>
39322            <field>
39323              <name>I2C_BUS_ERROR</name>
39324              <description>Logical and of corresponding request and mask bits.</description>
39325              <bitRange>[8:8]</bitRange>
39326              <access>read-only</access>
39327            </field>
39328            <field>
39329              <name>SPI_EZ_WRITE_STOP</name>
39330              <description>Logical and of corresponding request and mask bits.</description>
39331              <bitRange>[9:9]</bitRange>
39332              <access>read-only</access>
39333            </field>
39334            <field>
39335              <name>SPI_EZ_STOP</name>
39336              <description>Logical and of corresponding request and mask bits.</description>
39337              <bitRange>[10:10]</bitRange>
39338              <access>read-only</access>
39339            </field>
39340            <field>
39341              <name>SPI_BUS_ERROR</name>
39342              <description>Logical and of corresponding request and mask bits.</description>
39343              <bitRange>[11:11]</bitRange>
39344              <access>read-only</access>
39345            </field>
39346          </fields>
39347        </register>
39348        <register>
39349          <name>INTR_TX</name>
39350          <description>Transmitter interrupt request</description>
39351          <addressOffset>0xF80</addressOffset>
39352          <size>32</size>
39353          <access>read-write</access>
39354          <resetValue>0x0</resetValue>
39355          <resetMask>0x7F3</resetMask>
39356          <fields>
39357            <field>
39358              <name>TRIGGER</name>
39359              <description>Less entries in the TX FIFO than the value specified by TX_FIFO_CTRL.TRIGGER_LEVEL.
39360
39361Only used in FIFO mode.</description>
39362              <bitRange>[0:0]</bitRange>
39363              <access>read-write</access>
39364            </field>
39365            <field>
39366              <name>NOT_FULL</name>
39367              <description>TX FIFO is not full. Dependent on CTRL.BYTE_MODE: (FF_DATA_NR = EZ_DATA_NR/2)
39368BYTE_MODE is '0': # entries != FF_DATA_NR/2.
39369BYTE_MODE is '1': # entries != FF_DATA_NR.
39370
39371Only used in FIFO mode.</description>
39372              <bitRange>[1:1]</bitRange>
39373              <access>read-write</access>
39374            </field>
39375            <field>
39376              <name>EMPTY</name>
39377              <description>TX FIFO is empty; i.e. it has 0 entries.
39378
39379Only used in FIFO mode.</description>
39380              <bitRange>[4:4]</bitRange>
39381              <access>read-write</access>
39382            </field>
39383            <field>
39384              <name>OVERFLOW</name>
39385              <description>Attempt to write to a full TX FIFO.
39386
39387Only used in FIFO mode.</description>
39388              <bitRange>[5:5]</bitRange>
39389              <access>read-write</access>
39390            </field>
39391            <field>
39392              <name>UNDERFLOW</name>
39393              <description>Attempt to read from an empty TX FIFO. This happens when the IP is ready to transfer data and EMPTY is '1'.
39394
39395Only used in FIFO mode.</description>
39396              <bitRange>[6:6]</bitRange>
39397              <access>read-write</access>
39398            </field>
39399            <field>
39400              <name>BLOCKED</name>
39401              <description>AHB-Lite write transfer can not get access to the EZ memory (EZ data access), due to an externally clocked EZ access. This may happen when STATUS.EC_BUSY is '1'.</description>
39402              <bitRange>[7:7]</bitRange>
39403              <access>read-write</access>
39404            </field>
39405            <field>
39406              <name>UART_NACK</name>
39407              <description>UART transmitter received a negative acknowledgement in SmartCard mode. Set to '1', when event is detected. Write with '1' to clear bit.</description>
39408              <bitRange>[8:8]</bitRange>
39409              <access>read-write</access>
39410            </field>
39411            <field>
39412              <name>UART_DONE</name>
39413              <description>UART transmitter done event. This happens when the IP is done transferring all data in the TX FIFO, and the last stop field is transmitted (both TX FIFO and transmit shifter register are empty). Set to '1', when event is detected. Write with '1' to clear bit.</description>
39414              <bitRange>[9:9]</bitRange>
39415              <access>read-write</access>
39416            </field>
39417            <field>
39418              <name>UART_ARB_LOST</name>
39419              <description>UART lost arbitration: the value driven on the TX line is not the same as the value observed on the RX line. This condition event is useful when transmitter and receiver share a TX/RX line. This is the case in LIN or SmartCard modes. Set to '1', when event is detected. Write with '1' to clear bit.</description>
39420              <bitRange>[10:10]</bitRange>
39421              <access>read-write</access>
39422            </field>
39423          </fields>
39424        </register>
39425        <register>
39426          <name>INTR_TX_SET</name>
39427          <description>Transmitter interrupt set request</description>
39428          <addressOffset>0xF84</addressOffset>
39429          <size>32</size>
39430          <access>read-write</access>
39431          <resetValue>0x0</resetValue>
39432          <resetMask>0x7F3</resetMask>
39433          <fields>
39434            <field>
39435              <name>TRIGGER</name>
39436              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39437              <bitRange>[0:0]</bitRange>
39438              <access>read-write</access>
39439            </field>
39440            <field>
39441              <name>NOT_FULL</name>
39442              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39443              <bitRange>[1:1]</bitRange>
39444              <access>read-write</access>
39445            </field>
39446            <field>
39447              <name>EMPTY</name>
39448              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39449              <bitRange>[4:4]</bitRange>
39450              <access>read-write</access>
39451            </field>
39452            <field>
39453              <name>OVERFLOW</name>
39454              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39455              <bitRange>[5:5]</bitRange>
39456              <access>read-write</access>
39457            </field>
39458            <field>
39459              <name>UNDERFLOW</name>
39460              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39461              <bitRange>[6:6]</bitRange>
39462              <access>read-write</access>
39463            </field>
39464            <field>
39465              <name>BLOCKED</name>
39466              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39467              <bitRange>[7:7]</bitRange>
39468              <access>read-write</access>
39469            </field>
39470            <field>
39471              <name>UART_NACK</name>
39472              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39473              <bitRange>[8:8]</bitRange>
39474              <access>read-write</access>
39475            </field>
39476            <field>
39477              <name>UART_DONE</name>
39478              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39479              <bitRange>[9:9]</bitRange>
39480              <access>read-write</access>
39481            </field>
39482            <field>
39483              <name>UART_ARB_LOST</name>
39484              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39485              <bitRange>[10:10]</bitRange>
39486              <access>read-write</access>
39487            </field>
39488          </fields>
39489        </register>
39490        <register>
39491          <name>INTR_TX_MASK</name>
39492          <description>Transmitter interrupt mask</description>
39493          <addressOffset>0xF88</addressOffset>
39494          <size>32</size>
39495          <access>read-write</access>
39496          <resetValue>0x0</resetValue>
39497          <resetMask>0x7F3</resetMask>
39498          <fields>
39499            <field>
39500              <name>TRIGGER</name>
39501              <description>Mask bit for corresponding bit in interrupt request register.</description>
39502              <bitRange>[0:0]</bitRange>
39503              <access>read-write</access>
39504            </field>
39505            <field>
39506              <name>NOT_FULL</name>
39507              <description>Mask bit for corresponding bit in interrupt request register.</description>
39508              <bitRange>[1:1]</bitRange>
39509              <access>read-write</access>
39510            </field>
39511            <field>
39512              <name>EMPTY</name>
39513              <description>Mask bit for corresponding bit in interrupt request register.</description>
39514              <bitRange>[4:4]</bitRange>
39515              <access>read-write</access>
39516            </field>
39517            <field>
39518              <name>OVERFLOW</name>
39519              <description>Mask bit for corresponding bit in interrupt request register.</description>
39520              <bitRange>[5:5]</bitRange>
39521              <access>read-write</access>
39522            </field>
39523            <field>
39524              <name>UNDERFLOW</name>
39525              <description>Mask bit for corresponding bit in interrupt request register.</description>
39526              <bitRange>[6:6]</bitRange>
39527              <access>read-write</access>
39528            </field>
39529            <field>
39530              <name>BLOCKED</name>
39531              <description>Mask bit for corresponding bit in interrupt request register.</description>
39532              <bitRange>[7:7]</bitRange>
39533              <access>read-write</access>
39534            </field>
39535            <field>
39536              <name>UART_NACK</name>
39537              <description>Mask bit for corresponding bit in interrupt request register.</description>
39538              <bitRange>[8:8]</bitRange>
39539              <access>read-write</access>
39540            </field>
39541            <field>
39542              <name>UART_DONE</name>
39543              <description>Mask bit for corresponding bit in interrupt request register.</description>
39544              <bitRange>[9:9]</bitRange>
39545              <access>read-write</access>
39546            </field>
39547            <field>
39548              <name>UART_ARB_LOST</name>
39549              <description>Mask bit for corresponding bit in interrupt request register.</description>
39550              <bitRange>[10:10]</bitRange>
39551              <access>read-write</access>
39552            </field>
39553          </fields>
39554        </register>
39555        <register>
39556          <name>INTR_TX_MASKED</name>
39557          <description>Transmitter interrupt masked request</description>
39558          <addressOffset>0xF8C</addressOffset>
39559          <size>32</size>
39560          <access>read-only</access>
39561          <resetValue>0x0</resetValue>
39562          <resetMask>0x7F3</resetMask>
39563          <fields>
39564            <field>
39565              <name>TRIGGER</name>
39566              <description>Logical and of corresponding request and mask bits.</description>
39567              <bitRange>[0:0]</bitRange>
39568              <access>read-only</access>
39569            </field>
39570            <field>
39571              <name>NOT_FULL</name>
39572              <description>Logical and of corresponding request and mask bits.</description>
39573              <bitRange>[1:1]</bitRange>
39574              <access>read-only</access>
39575            </field>
39576            <field>
39577              <name>EMPTY</name>
39578              <description>Logical and of corresponding request and mask bits.</description>
39579              <bitRange>[4:4]</bitRange>
39580              <access>read-only</access>
39581            </field>
39582            <field>
39583              <name>OVERFLOW</name>
39584              <description>Logical and of corresponding request and mask bits.</description>
39585              <bitRange>[5:5]</bitRange>
39586              <access>read-only</access>
39587            </field>
39588            <field>
39589              <name>UNDERFLOW</name>
39590              <description>Logical and of corresponding request and mask bits.</description>
39591              <bitRange>[6:6]</bitRange>
39592              <access>read-only</access>
39593            </field>
39594            <field>
39595              <name>BLOCKED</name>
39596              <description>Logical and of corresponding request and mask bits.</description>
39597              <bitRange>[7:7]</bitRange>
39598              <access>read-only</access>
39599            </field>
39600            <field>
39601              <name>UART_NACK</name>
39602              <description>Logical and of corresponding request and mask bits.</description>
39603              <bitRange>[8:8]</bitRange>
39604              <access>read-only</access>
39605            </field>
39606            <field>
39607              <name>UART_DONE</name>
39608              <description>Logical and of corresponding request and mask bits.</description>
39609              <bitRange>[9:9]</bitRange>
39610              <access>read-only</access>
39611            </field>
39612            <field>
39613              <name>UART_ARB_LOST</name>
39614              <description>Logical and of corresponding request and mask bits.</description>
39615              <bitRange>[10:10]</bitRange>
39616              <access>read-only</access>
39617            </field>
39618          </fields>
39619        </register>
39620        <register>
39621          <name>INTR_RX</name>
39622          <description>Receiver interrupt request</description>
39623          <addressOffset>0xFC0</addressOffset>
39624          <size>32</size>
39625          <access>read-write</access>
39626          <resetValue>0x0</resetValue>
39627          <resetMask>0xFED</resetMask>
39628          <fields>
39629            <field>
39630              <name>TRIGGER</name>
39631              <description>More entries in the RX FIFO than the value specified by RX_FIFO_CTRL.TRIGGER_LEVEL.
39632
39633Only used in FIFO mode.</description>
39634              <bitRange>[0:0]</bitRange>
39635              <access>read-write</access>
39636            </field>
39637            <field>
39638              <name>NOT_EMPTY</name>
39639              <description>RX FIFO is not empty.
39640
39641Only used in FIFO mode.</description>
39642              <bitRange>[2:2]</bitRange>
39643              <access>read-write</access>
39644            </field>
39645            <field>
39646              <name>FULL</name>
39647              <description>RX FIFO is full. Note that received data frames are lost when the RX FIFO is full. Dependent on CTRL.BYTE_MODE: (FF_DATA_NR = EZ_DATA_NR/2)
39648BYTE_MODE is '0': # entries == FF_DATA_NR/2.
39649BYTE_MODE is '1': # entries == FF_DATA_NR.
39650
39651Only used in FIFO mode.</description>
39652              <bitRange>[3:3]</bitRange>
39653              <access>read-write</access>
39654            </field>
39655            <field>
39656              <name>OVERFLOW</name>
39657              <description>Attempt to write to a full RX FIFO. Note: in I2C mode, the OVERFLOW is set when a data frame is received and the RX FIFO is full, independent of whether it is ACK'd or NACK'd.
39658
39659Only used in FIFO mode.</description>
39660              <bitRange>[5:5]</bitRange>
39661              <access>read-write</access>
39662            </field>
39663            <field>
39664              <name>UNDERFLOW</name>
39665              <description>Attempt to read from an empty RX FIFO.
39666
39667Only used in FIFO mode.</description>
39668              <bitRange>[6:6]</bitRange>
39669              <access>read-write</access>
39670            </field>
39671            <field>
39672              <name>BLOCKED</name>
39673              <description>AHB-Lite read transfer can not get access to the EZ memory (EZ_DATA accesses), due to an externally clocked EZ access. This may happen when STATUS.EC_BUSY is '1'.</description>
39674              <bitRange>[7:7]</bitRange>
39675              <access>read-write</access>
39676            </field>
39677            <field>
39678              <name>FRAME_ERROR</name>
39679              <description>Frame error in received data frame. Set to '1', when event is detected. Write with '1' to clear bit. This can be either a start or stop bit(s) error:
39680Start bit error: after the detection of the beginning of a start bit period (RX line changes from '1' to '0'), the middle of the start bit period is sampled erroneously (RX line is '1').  Note: a start bit error is detected BEFORE a data frame is received.
39681Stop bit error: the RX line is sampled as '0', but a '1' was expected. Note: a stop bit error may result in failure to receive successive data frame(s). Note: a stop bit error is detected AFTER a data frame is received.
39682
39683A stop bit error is detected after a data frame is received, and the UART_RX_CTL.DROP_ON_FRAME_ERROR field specifies whether the received frame is dropped or send to the RX FIFO. If UART_RX_CTL.DROP_ON_FRAME_ERROR is '1', the received data frame is dropped. If UART_RX_CTL.DROP_ON_FRAME_ERROR is '0', the received data frame is send to the RX FIFO. Note that Firmware can only identify the erroneous data frame in the RX FIFO if it is fast enough to read the data frame before the hardware writes a next data frame into the RX FIFO; i.e. the RX FIFO does not have error flags to tag erroneous data frames.</description>
39684              <bitRange>[8:8]</bitRange>
39685              <access>read-write</access>
39686            </field>
39687            <field>
39688              <name>PARITY_ERROR</name>
39689              <description>Parity error in received data frame. Set to '1', when event is detected. Write with '1' to clear bit. If UART_RX_CTL.DROP_ON_PARITY_ERROR is '1', the received frame is dropped. If UART_RX_CTL.DROP_ON_PARITY_ERROR is '0', the received frame is send to the RX FIFO. In SmartCard submode, negatively acknowledged data frames generate a parity error. Note that Firmware can only identify the erroneous data frame in the RX FIFO if it is fast enough to read the data frame before the hardware writes a next data frame into the RX FIFO.</description>
39690              <bitRange>[9:9]</bitRange>
39691              <access>read-write</access>
39692            </field>
39693            <field>
39694              <name>BAUD_DETECT</name>
39695              <description>LIN baudrate detection is completed.  The receiver software uses the UART_RX_STATUS.BR_COUNTER value to set the right IP clock (from the programmable clock IP) to guarantee successful receipt of the first LIN data frame (Protected Identifier Field) after the synchronization byte. Set to '1', when event is detected. Write with '1' to clear bit.</description>
39696              <bitRange>[10:10]</bitRange>
39697              <access>read-write</access>
39698            </field>
39699            <field>
39700              <name>BREAK_DETECT</name>
39701              <description>Break detection is successful: the line is '0' for UART_RX_CTRL.BREAK_WIDTH + 1 bit period. Can occur at any time to address unanticipated break fields; i.e. 'break-in-data' is supported. This feature is supported for the UART standard and LIN submodes. For the UART standard submodes, ongoing receipt of data frames is NOT affected; i.e. Firmware is expected to take the proper action. For the LIN submode, possible ongoing receipt of a data frame is stopped and the (partially) received data frame is dropped and baud rate detection is started. Set to '1', when event is detected. Write with '1' to clear bit.</description>
39702              <bitRange>[11:11]</bitRange>
39703              <access>read-write</access>
39704            </field>
39705          </fields>
39706        </register>
39707        <register>
39708          <name>INTR_RX_SET</name>
39709          <description>Receiver interrupt set request</description>
39710          <addressOffset>0xFC4</addressOffset>
39711          <size>32</size>
39712          <access>read-write</access>
39713          <resetValue>0x0</resetValue>
39714          <resetMask>0xFED</resetMask>
39715          <fields>
39716            <field>
39717              <name>TRIGGER</name>
39718              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
39719              <bitRange>[0:0]</bitRange>
39720              <access>read-write</access>
39721            </field>
39722            <field>
39723              <name>NOT_EMPTY</name>
39724              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39725              <bitRange>[2:2]</bitRange>
39726              <access>read-write</access>
39727            </field>
39728            <field>
39729              <name>FULL</name>
39730              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39731              <bitRange>[3:3]</bitRange>
39732              <access>read-write</access>
39733            </field>
39734            <field>
39735              <name>OVERFLOW</name>
39736              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39737              <bitRange>[5:5]</bitRange>
39738              <access>read-write</access>
39739            </field>
39740            <field>
39741              <name>UNDERFLOW</name>
39742              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39743              <bitRange>[6:6]</bitRange>
39744              <access>read-write</access>
39745            </field>
39746            <field>
39747              <name>BLOCKED</name>
39748              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39749              <bitRange>[7:7]</bitRange>
39750              <access>read-write</access>
39751            </field>
39752            <field>
39753              <name>FRAME_ERROR</name>
39754              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39755              <bitRange>[8:8]</bitRange>
39756              <access>read-write</access>
39757            </field>
39758            <field>
39759              <name>PARITY_ERROR</name>
39760              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39761              <bitRange>[9:9]</bitRange>
39762              <access>read-write</access>
39763            </field>
39764            <field>
39765              <name>BAUD_DETECT</name>
39766              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39767              <bitRange>[10:10]</bitRange>
39768              <access>read-write</access>
39769            </field>
39770            <field>
39771              <name>BREAK_DETECT</name>
39772              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
39773              <bitRange>[11:11]</bitRange>
39774              <access>read-write</access>
39775            </field>
39776          </fields>
39777        </register>
39778        <register>
39779          <name>INTR_RX_MASK</name>
39780          <description>Receiver interrupt mask</description>
39781          <addressOffset>0xFC8</addressOffset>
39782          <size>32</size>
39783          <access>read-write</access>
39784          <resetValue>0x0</resetValue>
39785          <resetMask>0xFED</resetMask>
39786          <fields>
39787            <field>
39788              <name>TRIGGER</name>
39789              <description>Mask bit for corresponding bit in interrupt request register.</description>
39790              <bitRange>[0:0]</bitRange>
39791              <access>read-write</access>
39792            </field>
39793            <field>
39794              <name>NOT_EMPTY</name>
39795              <description>Mask bit for corresponding bit in interrupt request register.</description>
39796              <bitRange>[2:2]</bitRange>
39797              <access>read-write</access>
39798            </field>
39799            <field>
39800              <name>FULL</name>
39801              <description>Mask bit for corresponding bit in interrupt request register.</description>
39802              <bitRange>[3:3]</bitRange>
39803              <access>read-write</access>
39804            </field>
39805            <field>
39806              <name>OVERFLOW</name>
39807              <description>Mask bit for corresponding bit in interrupt request register.</description>
39808              <bitRange>[5:5]</bitRange>
39809              <access>read-write</access>
39810            </field>
39811            <field>
39812              <name>UNDERFLOW</name>
39813              <description>Mask bit for corresponding bit in interrupt request register.</description>
39814              <bitRange>[6:6]</bitRange>
39815              <access>read-write</access>
39816            </field>
39817            <field>
39818              <name>BLOCKED</name>
39819              <description>Mask bit for corresponding bit in interrupt request register.</description>
39820              <bitRange>[7:7]</bitRange>
39821              <access>read-write</access>
39822            </field>
39823            <field>
39824              <name>FRAME_ERROR</name>
39825              <description>Mask bit for corresponding bit in interrupt request register.</description>
39826              <bitRange>[8:8]</bitRange>
39827              <access>read-write</access>
39828            </field>
39829            <field>
39830              <name>PARITY_ERROR</name>
39831              <description>Mask bit for corresponding bit in interrupt request register.</description>
39832              <bitRange>[9:9]</bitRange>
39833              <access>read-write</access>
39834            </field>
39835            <field>
39836              <name>BAUD_DETECT</name>
39837              <description>Mask bit for corresponding bit in interrupt request register.</description>
39838              <bitRange>[10:10]</bitRange>
39839              <access>read-write</access>
39840            </field>
39841            <field>
39842              <name>BREAK_DETECT</name>
39843              <description>Mask bit for corresponding bit in interrupt request register.</description>
39844              <bitRange>[11:11]</bitRange>
39845              <access>read-write</access>
39846            </field>
39847          </fields>
39848        </register>
39849        <register>
39850          <name>INTR_RX_MASKED</name>
39851          <description>Receiver interrupt masked request</description>
39852          <addressOffset>0xFCC</addressOffset>
39853          <size>32</size>
39854          <access>read-only</access>
39855          <resetValue>0x0</resetValue>
39856          <resetMask>0xFED</resetMask>
39857          <fields>
39858            <field>
39859              <name>TRIGGER</name>
39860              <description>Logical and of corresponding request and mask bits.</description>
39861              <bitRange>[0:0]</bitRange>
39862              <access>read-only</access>
39863            </field>
39864            <field>
39865              <name>NOT_EMPTY</name>
39866              <description>Logical and of corresponding request and mask bits.</description>
39867              <bitRange>[2:2]</bitRange>
39868              <access>read-only</access>
39869            </field>
39870            <field>
39871              <name>FULL</name>
39872              <description>Logical and of corresponding request and mask bits.</description>
39873              <bitRange>[3:3]</bitRange>
39874              <access>read-only</access>
39875            </field>
39876            <field>
39877              <name>OVERFLOW</name>
39878              <description>Logical and of corresponding request and mask bits.</description>
39879              <bitRange>[5:5]</bitRange>
39880              <access>read-only</access>
39881            </field>
39882            <field>
39883              <name>UNDERFLOW</name>
39884              <description>Logical and of corresponding request and mask bits.</description>
39885              <bitRange>[6:6]</bitRange>
39886              <access>read-only</access>
39887            </field>
39888            <field>
39889              <name>BLOCKED</name>
39890              <description>Logical and of corresponding request and mask bits.</description>
39891              <bitRange>[7:7]</bitRange>
39892              <access>read-only</access>
39893            </field>
39894            <field>
39895              <name>FRAME_ERROR</name>
39896              <description>Logical and of corresponding request and mask bits.</description>
39897              <bitRange>[8:8]</bitRange>
39898              <access>read-only</access>
39899            </field>
39900            <field>
39901              <name>PARITY_ERROR</name>
39902              <description>Logical and of corresponding request and mask bits.</description>
39903              <bitRange>[9:9]</bitRange>
39904              <access>read-only</access>
39905            </field>
39906            <field>
39907              <name>BAUD_DETECT</name>
39908              <description>Logical and of corresponding request and mask bits.</description>
39909              <bitRange>[10:10]</bitRange>
39910              <access>read-only</access>
39911            </field>
39912            <field>
39913              <name>BREAK_DETECT</name>
39914              <description>Logical and of corresponding request and mask bits.</description>
39915              <bitRange>[11:11]</bitRange>
39916              <access>read-only</access>
39917            </field>
39918          </fields>
39919        </register>
39920      </registers>
39921    </peripheral>
39922    <peripheral derivedFrom="SCB0">
39923      <name>SCB1</name>
39924      <baseAddress>0x40610000</baseAddress>
39925    </peripheral>
39926    <peripheral derivedFrom="SCB0">
39927      <name>SCB2</name>
39928      <baseAddress>0x40620000</baseAddress>
39929    </peripheral>
39930    <peripheral derivedFrom="SCB0">
39931      <name>SCB4</name>
39932      <baseAddress>0x40640000</baseAddress>
39933    </peripheral>
39934    <peripheral derivedFrom="SCB0">
39935      <name>SCB5</name>
39936      <baseAddress>0x40650000</baseAddress>
39937    </peripheral>
39938    <peripheral derivedFrom="SCB0">
39939      <name>SCB6</name>
39940      <baseAddress>0x40660000</baseAddress>
39941    </peripheral>
39942    <peripheral>
39943      <name>CTBM0</name>
39944      <description>Continuous Time Block Mini</description>
39945      <headerStructName>CTBM</headerStructName>
39946      <baseAddress>0x40900000</baseAddress>
39947      <addressBlock>
39948        <offset>0</offset>
39949        <size>65536</size>
39950        <usage>registers</usage>
39951      </addressBlock>
39952      <registers>
39953        <register>
39954          <name>CTB_CTRL</name>
39955          <description>global CTB and power control</description>
39956          <addressOffset>0x0</addressOffset>
39957          <size>32</size>
39958          <access>read-write</access>
39959          <resetValue>0x0</resetValue>
39960          <resetMask>0xC0000000</resetMask>
39961          <fields>
39962            <field>
39963              <name>DEEPSLEEP_ON</name>
39964              <description>- 0: CTB IP disabled off during DeepSleep power mode
39965- 1: CTB IP remains enabled during DeepSleep power mode (if ENABLED=1)</description>
39966              <bitRange>[30:30]</bitRange>
39967              <access>read-write</access>
39968            </field>
39969            <field>
39970              <name>ENABLED</name>
39971              <description>- 0: CTB IP disabled (put analog in power down, open all switches)
39972- 1: CTB IP enabled</description>
39973              <bitRange>[31:31]</bitRange>
39974              <access>read-write</access>
39975            </field>
39976          </fields>
39977        </register>
39978        <register>
39979          <name>OA_RES0_CTRL</name>
39980          <description>Opamp0 and resistor0 control</description>
39981          <addressOffset>0x4</addressOffset>
39982          <size>32</size>
39983          <access>read-write</access>
39984          <resetValue>0x0</resetValue>
39985          <resetMask>0x1BFF</resetMask>
39986          <fields>
39987            <field>
39988              <name>OA0_PWR_MODE</name>
39989              <description>Opamp0 power level, assumes Cload=15pF for the (internal only) 1x driver or 50pF for the (external) 10x driver</description>
39990              <bitRange>[2:0]</bitRange>
39991              <access>read-write</access>
39992              <enumeratedValues>
39993                <enumeratedValue>
39994                  <name>OFF</name>
39995                  <description>Off</description>
39996                  <value>0</value>
39997                </enumeratedValue>
39998                <enumeratedValue>
39999                  <name>LOW</name>
40000                  <description>Low power mode (IDD: 350uA, GBW: 1MHz for both 1x/10x)</description>
40001                  <value>1</value>
40002                </enumeratedValue>
40003                <enumeratedValue>
40004                  <name>MEDIUM</name>
40005                  <description>Medium power mode (IDD: 600uA, GBW: 3MHz for 1x &amp; 2.5MHz for 10x)</description>
40006                  <value>2</value>
40007                </enumeratedValue>
40008                <enumeratedValue>
40009                  <name>HIGH</name>
40010                  <description>High power mode for highest GBW (IDD: 1500uA, GBW: 8MHz for 1x &amp; 6MHz for 10x)</description>
40011                  <value>3</value>
40012                </enumeratedValue>
40013                <enumeratedValue>
40014                  <name>RSVD</name>
40015                  <description>N/A</description>
40016                  <value>4</value>
40017                </enumeratedValue>
40018                <enumeratedValue>
40019                  <name>PS_LOW</name>
40020                  <description>Power Saver Low power mode (IDD: ~20uA with 1uA bias from AREF, GBW: ~100kHz for 1x/10x, offset correcting IDAC is disabled)</description>
40021                  <value>5</value>
40022                </enumeratedValue>
40023                <enumeratedValue>
40024                  <name>PS_MEDIUM</name>
40025                  <description>Power Saver Medium power mode (IDD: ~40uA with 1uA bias from AREF, GBW: ~100kHz for 1x/10x, offset correcting IDAC is enabled)</description>
40026                  <value>6</value>
40027                </enumeratedValue>
40028                <enumeratedValue>
40029                  <name>PS_HIGH</name>
40030                  <description>Power Saver Medium power mode (IDD: ~60uA with 1uA bias from AREF, GBW: ~200kHz for 1x/10x, offset correcting IDAC is enabled)</description>
40031                  <value>7</value>
40032                </enumeratedValue>
40033              </enumeratedValues>
40034            </field>
40035            <field>
40036              <name>OA0_DRIVE_STR_SEL</name>
40037              <description>Opamp0 output strength select 0=1x, 1=10x
40038This setting sets specific requirements for OA0_BOOST_EN and OA0_COMP_TRIM</description>
40039              <bitRange>[3:3]</bitRange>
40040              <access>read-write</access>
40041            </field>
40042            <field>
40043              <name>OA0_COMP_EN</name>
40044              <description>Opamp0 comparator enable</description>
40045              <bitRange>[4:4]</bitRange>
40046              <access>read-write</access>
40047            </field>
40048            <field>
40049              <name>OA0_HYST_EN</name>
40050              <description>Opamp0 hysteresis enable (10mV)</description>
40051              <bitRange>[5:5]</bitRange>
40052              <access>read-write</access>
40053            </field>
40054            <field>
40055              <name>OA0_BYPASS_DSI_SYNC</name>
40056              <description>Opamp0 bypass comparator output synchronization for DSI (trigger) output: 0=synchronize (level or pulse), 1=bypass (output async)</description>
40057              <bitRange>[6:6]</bitRange>
40058              <access>read-write</access>
40059            </field>
40060            <field>
40061              <name>OA0_DSI_LEVEL</name>
40062              <description>Opamp0 comparator DSI (trigger) out level :
400630=pulse, each time an edge is detected (see OA0_COMPINT) a pulse is sent out on DSI
400641=level,  DSI output is a synchronized version of the comparator output</description>
40065              <bitRange>[7:7]</bitRange>
40066              <access>read-write</access>
40067            </field>
40068            <field>
40069              <name>OA0_COMPINT</name>
40070              <description>Opamp0 comparator edge detect for interrupt and pulse mode of DSI (trigger)</description>
40071              <bitRange>[9:8]</bitRange>
40072              <access>read-write</access>
40073              <enumeratedValues>
40074                <enumeratedValue>
40075                  <name>DISABLE</name>
40076                  <description>Disabled, no interrupts will be detected</description>
40077                  <value>0</value>
40078                </enumeratedValue>
40079                <enumeratedValue>
40080                  <name>RISING</name>
40081                  <description>Rising edge</description>
40082                  <value>1</value>
40083                </enumeratedValue>
40084                <enumeratedValue>
40085                  <name>FALLING</name>
40086                  <description>Falling edge</description>
40087                  <value>2</value>
40088                </enumeratedValue>
40089                <enumeratedValue>
40090                  <name>BOTH</name>
40091                  <description>Both rising and falling edges</description>
40092                  <value>3</value>
40093                </enumeratedValue>
40094              </enumeratedValues>
40095            </field>
40096            <field>
40097              <name>OA0_PUMP_EN</name>
40098              <description>Opamp0 pump enable</description>
40099              <bitRange>[11:11]</bitRange>
40100              <access>read-write</access>
40101            </field>
40102            <field>
40103              <name>OA0_BOOST_EN</name>
40104              <description>Opamp0 gain booster enable for class A output, for risk mitigation only, not user selectable. Value depends on the drive strength setting - 1x mode: set to 1; 10x mode: set to 0</description>
40105              <bitRange>[12:12]</bitRange>
40106              <access>read-write</access>
40107            </field>
40108          </fields>
40109        </register>
40110        <register>
40111          <name>OA_RES1_CTRL</name>
40112          <description>Opamp1 and resistor1 control</description>
40113          <addressOffset>0x8</addressOffset>
40114          <size>32</size>
40115          <access>read-write</access>
40116          <resetValue>0x0</resetValue>
40117          <resetMask>0x1BFF</resetMask>
40118          <fields>
40119            <field>
40120              <name>OA1_PWR_MODE</name>
40121              <description>Opamp1 power level: see description of OA0_PWR_MODE</description>
40122              <bitRange>[2:0]</bitRange>
40123              <access>read-write</access>
40124            </field>
40125            <field>
40126              <name>OA1_DRIVE_STR_SEL</name>
40127              <description>Opamp1 output strength select 0=1x, 1=10x
40128This setting sets specific requirements for OA1_BOOST_EN and OA1_COMP_TRIM</description>
40129              <bitRange>[3:3]</bitRange>
40130              <access>read-write</access>
40131            </field>
40132            <field>
40133              <name>OA1_COMP_EN</name>
40134              <description>Opamp1 comparator enable</description>
40135              <bitRange>[4:4]</bitRange>
40136              <access>read-write</access>
40137            </field>
40138            <field>
40139              <name>OA1_HYST_EN</name>
40140              <description>Opamp1 hysteresis enable (10mV)</description>
40141              <bitRange>[5:5]</bitRange>
40142              <access>read-write</access>
40143            </field>
40144            <field>
40145              <name>OA1_BYPASS_DSI_SYNC</name>
40146              <description>Opamp1 bypass comparator output synchronization for DSI output: 0=synchronize, 1=bypass</description>
40147              <bitRange>[6:6]</bitRange>
40148              <access>read-write</access>
40149            </field>
40150            <field>
40151              <name>OA1_DSI_LEVEL</name>
40152              <description>Opamp1 comparator DSI (trigger) out level :
401530=pulse, each time an edge is detected (see OA1_COMPINT) a pulse is sent out on DSI
401541=level,  DSI output is a synchronized version of the comparator output</description>
40155              <bitRange>[7:7]</bitRange>
40156              <access>read-write</access>
40157            </field>
40158            <field>
40159              <name>OA1_COMPINT</name>
40160              <description>Opamp1 comparator edge detect for interrupt and pulse mode of DSI (trigger)</description>
40161              <bitRange>[9:8]</bitRange>
40162              <access>read-write</access>
40163              <enumeratedValues>
40164                <enumeratedValue>
40165                  <name>DISABLE</name>
40166                  <description>Disabled, no interrupts will be detected</description>
40167                  <value>0</value>
40168                </enumeratedValue>
40169                <enumeratedValue>
40170                  <name>RISING</name>
40171                  <description>Rising edge</description>
40172                  <value>1</value>
40173                </enumeratedValue>
40174                <enumeratedValue>
40175                  <name>FALLING</name>
40176                  <description>Falling edge</description>
40177                  <value>2</value>
40178                </enumeratedValue>
40179                <enumeratedValue>
40180                  <name>BOTH</name>
40181                  <description>Both rising and falling edges</description>
40182                  <value>3</value>
40183                </enumeratedValue>
40184              </enumeratedValues>
40185            </field>
40186            <field>
40187              <name>OA1_PUMP_EN</name>
40188              <description>Opamp1 pump enable</description>
40189              <bitRange>[11:11]</bitRange>
40190              <access>read-write</access>
40191            </field>
40192            <field>
40193              <name>OA1_BOOST_EN</name>
40194              <description>Opamp1 gain booster enable for class A output, for risk mitigation only, not user selectable. Value depends on the drive strength setting - 1x mode: set to 1; 10x mode: set to 0</description>
40195              <bitRange>[12:12]</bitRange>
40196              <access>read-write</access>
40197            </field>
40198          </fields>
40199        </register>
40200        <register>
40201          <name>COMP_STAT</name>
40202          <description>Comparator status</description>
40203          <addressOffset>0xC</addressOffset>
40204          <size>32</size>
40205          <access>read-only</access>
40206          <resetValue>0x0</resetValue>
40207          <resetMask>0x10001</resetMask>
40208          <fields>
40209            <field>
40210              <name>OA0_COMP</name>
40211              <description>Opamp0 current comparator status</description>
40212              <bitRange>[0:0]</bitRange>
40213              <access>read-only</access>
40214            </field>
40215            <field>
40216              <name>OA1_COMP</name>
40217              <description>Opamp1 current comparator status</description>
40218              <bitRange>[16:16]</bitRange>
40219              <access>read-only</access>
40220            </field>
40221          </fields>
40222        </register>
40223        <register>
40224          <name>INTR</name>
40225          <description>Interrupt request register</description>
40226          <addressOffset>0x20</addressOffset>
40227          <size>32</size>
40228          <access>read-write</access>
40229          <resetValue>0x0</resetValue>
40230          <resetMask>0x3</resetMask>
40231          <fields>
40232            <field>
40233              <name>COMP0</name>
40234              <description>Comparator 0 Interrupt: hardware sets this interrupt when comparator 0 triggers. Write with '1' to clear bit.</description>
40235              <bitRange>[0:0]</bitRange>
40236              <access>read-write</access>
40237            </field>
40238            <field>
40239              <name>COMP1</name>
40240              <description>Comparator 1 Interrupt: hardware sets this interrupt when comparator 1 triggers. Write with '1' to clear bit.</description>
40241              <bitRange>[1:1]</bitRange>
40242              <access>read-write</access>
40243            </field>
40244          </fields>
40245        </register>
40246        <register>
40247          <name>INTR_SET</name>
40248          <description>Interrupt request set register</description>
40249          <addressOffset>0x24</addressOffset>
40250          <size>32</size>
40251          <access>read-write</access>
40252          <resetValue>0x0</resetValue>
40253          <resetMask>0x3</resetMask>
40254          <fields>
40255            <field>
40256              <name>COMP0_SET</name>
40257              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
40258              <bitRange>[0:0]</bitRange>
40259              <access>read-write</access>
40260            </field>
40261            <field>
40262              <name>COMP1_SET</name>
40263              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
40264              <bitRange>[1:1]</bitRange>
40265              <access>read-write</access>
40266            </field>
40267          </fields>
40268        </register>
40269        <register>
40270          <name>INTR_MASK</name>
40271          <description>Interrupt request mask</description>
40272          <addressOffset>0x28</addressOffset>
40273          <size>32</size>
40274          <access>read-write</access>
40275          <resetValue>0x0</resetValue>
40276          <resetMask>0x3</resetMask>
40277          <fields>
40278            <field>
40279              <name>COMP0_MASK</name>
40280              <description>Mask bit for corresponding bit in interrupt request register.</description>
40281              <bitRange>[0:0]</bitRange>
40282              <access>read-write</access>
40283            </field>
40284            <field>
40285              <name>COMP1_MASK</name>
40286              <description>Mask bit for corresponding bit in interrupt request register.</description>
40287              <bitRange>[1:1]</bitRange>
40288              <access>read-write</access>
40289            </field>
40290          </fields>
40291        </register>
40292        <register>
40293          <name>INTR_MASKED</name>
40294          <description>Interrupt request masked</description>
40295          <addressOffset>0x2C</addressOffset>
40296          <size>32</size>
40297          <access>read-only</access>
40298          <resetValue>0x0</resetValue>
40299          <resetMask>0x3</resetMask>
40300          <fields>
40301            <field>
40302              <name>COMP0_MASKED</name>
40303              <description>Logical and of corresponding request and mask bits.</description>
40304              <bitRange>[0:0]</bitRange>
40305              <access>read-only</access>
40306            </field>
40307            <field>
40308              <name>COMP1_MASKED</name>
40309              <description>Logical and of corresponding request and mask bits.</description>
40310              <bitRange>[1:1]</bitRange>
40311              <access>read-only</access>
40312            </field>
40313          </fields>
40314        </register>
40315        <register>
40316          <name>OA0_SW</name>
40317          <description>Opamp0 switch control</description>
40318          <addressOffset>0x80</addressOffset>
40319          <size>32</size>
40320          <access>read-write</access>
40321          <resetValue>0x0</resetValue>
40322          <resetMask>0x24410D</resetMask>
40323          <fields>
40324            <field>
40325              <name>OA0P_A00</name>
40326              <description>Opamp0 positive terminal amuxbusa</description>
40327              <bitRange>[0:0]</bitRange>
40328              <access>read-write</access>
40329            </field>
40330            <field>
40331              <name>OA0P_A20</name>
40332              <description>Opamp0 positive terminal P0</description>
40333              <bitRange>[2:2]</bitRange>
40334              <access>read-write</access>
40335            </field>
40336            <field>
40337              <name>OA0P_A30</name>
40338              <description>Opamp0 positive terminal ctbbus0</description>
40339              <bitRange>[3:3]</bitRange>
40340              <access>read-write</access>
40341            </field>
40342            <field>
40343              <name>OA0M_A11</name>
40344              <description>Opamp0 negative terminal P1</description>
40345              <bitRange>[8:8]</bitRange>
40346              <access>read-write</access>
40347            </field>
40348            <field>
40349              <name>OA0M_A81</name>
40350              <description>Opamp0 negative terminal Opamp0 output</description>
40351              <bitRange>[14:14]</bitRange>
40352              <access>read-write</access>
40353            </field>
40354            <field>
40355              <name>OA0O_D51</name>
40356              <description>Opamp0 output sarbus0 (ctbbus2 in CTB)</description>
40357              <bitRange>[18:18]</bitRange>
40358              <access>read-write</access>
40359            </field>
40360            <field>
40361              <name>OA0O_D81</name>
40362              <description>Opamp0 output switch to short 1x with 10x drive</description>
40363              <bitRange>[21:21]</bitRange>
40364              <access>read-write</access>
40365            </field>
40366          </fields>
40367        </register>
40368        <register>
40369          <name>OA0_SW_CLEAR</name>
40370          <description>Opamp0 switch control clear</description>
40371          <addressOffset>0x84</addressOffset>
40372          <size>32</size>
40373          <access>read-write</access>
40374          <resetValue>0x0</resetValue>
40375          <resetMask>0x24410D</resetMask>
40376          <fields>
40377            <field>
40378              <name>OA0P_A00</name>
40379              <description>see corresponding bit in OA0_SW</description>
40380              <bitRange>[0:0]</bitRange>
40381              <access>read-write</access>
40382            </field>
40383            <field>
40384              <name>OA0P_A20</name>
40385              <description>see corresponding bit in OA0_SW</description>
40386              <bitRange>[2:2]</bitRange>
40387              <access>read-write</access>
40388            </field>
40389            <field>
40390              <name>OA0P_A30</name>
40391              <description>see corresponding bit in OA0_SW</description>
40392              <bitRange>[3:3]</bitRange>
40393              <access>read-write</access>
40394            </field>
40395            <field>
40396              <name>OA0M_A11</name>
40397              <description>see corresponding bit in OA0_SW</description>
40398              <bitRange>[8:8]</bitRange>
40399              <access>read-write</access>
40400            </field>
40401            <field>
40402              <name>OA0M_A81</name>
40403              <description>see corresponding bit in OA0_SW</description>
40404              <bitRange>[14:14]</bitRange>
40405              <access>read-write</access>
40406            </field>
40407            <field>
40408              <name>OA0O_D51</name>
40409              <description>see corresponding bit in OA0_SW</description>
40410              <bitRange>[18:18]</bitRange>
40411              <access>read-write</access>
40412            </field>
40413            <field>
40414              <name>OA0O_D81</name>
40415              <description>see corresponding bit in OA0_SW</description>
40416              <bitRange>[21:21]</bitRange>
40417              <access>read-write</access>
40418            </field>
40419          </fields>
40420        </register>
40421        <register>
40422          <name>OA1_SW</name>
40423          <description>Opamp1 switch control</description>
40424          <addressOffset>0x88</addressOffset>
40425          <size>32</size>
40426          <access>read-write</access>
40427          <resetValue>0x0</resetValue>
40428          <resetMask>0x2C4193</resetMask>
40429          <fields>
40430            <field>
40431              <name>OA1P_A03</name>
40432              <description>Opamp1 positive terminal amuxbusb</description>
40433              <bitRange>[0:0]</bitRange>
40434              <access>read-write</access>
40435            </field>
40436            <field>
40437              <name>OA1P_A13</name>
40438              <description>Opamp1 positive terminal P5</description>
40439              <bitRange>[1:1]</bitRange>
40440              <access>read-write</access>
40441            </field>
40442            <field>
40443              <name>OA1P_A43</name>
40444              <description>Opamp1 positive terminal ctbbus1</description>
40445              <bitRange>[4:4]</bitRange>
40446              <access>read-write</access>
40447            </field>
40448            <field>
40449              <name>OA1P_A73</name>
40450              <description>Opamp1 positive terminal to vref1</description>
40451              <bitRange>[7:7]</bitRange>
40452              <access>read-write</access>
40453            </field>
40454            <field>
40455              <name>OA1M_A22</name>
40456              <description>Opamp1 negative terminal P4</description>
40457              <bitRange>[8:8]</bitRange>
40458              <access>read-write</access>
40459            </field>
40460            <field>
40461              <name>OA1M_A82</name>
40462              <description>Opamp1 negative terminal Opamp1 output</description>
40463              <bitRange>[14:14]</bitRange>
40464              <access>read-write</access>
40465            </field>
40466            <field>
40467              <name>OA1O_D52</name>
40468              <description>Opamp1 output sarbus0 (ctbbus2 in CTB)</description>
40469              <bitRange>[18:18]</bitRange>
40470              <access>read-write</access>
40471            </field>
40472            <field>
40473              <name>OA1O_D62</name>
40474              <description>Opamp1 output sarbus1 (ctbbus3 in CTB)</description>
40475              <bitRange>[19:19]</bitRange>
40476              <access>read-write</access>
40477            </field>
40478            <field>
40479              <name>OA1O_D82</name>
40480              <description>Opamp1 output switch to short 1x with 10x drive</description>
40481              <bitRange>[21:21]</bitRange>
40482              <access>read-write</access>
40483            </field>
40484          </fields>
40485        </register>
40486        <register>
40487          <name>OA1_SW_CLEAR</name>
40488          <description>Opamp1 switch control clear</description>
40489          <addressOffset>0x8C</addressOffset>
40490          <size>32</size>
40491          <access>read-write</access>
40492          <resetValue>0x0</resetValue>
40493          <resetMask>0x2C4193</resetMask>
40494          <fields>
40495            <field>
40496              <name>OA1P_A03</name>
40497              <description>see corresponding bit in OA1_SW</description>
40498              <bitRange>[0:0]</bitRange>
40499              <access>read-write</access>
40500            </field>
40501            <field>
40502              <name>OA1P_A13</name>
40503              <description>see corresponding bit in OA1_SW</description>
40504              <bitRange>[1:1]</bitRange>
40505              <access>read-write</access>
40506            </field>
40507            <field>
40508              <name>OA1P_A43</name>
40509              <description>see corresponding bit in OA1_SW</description>
40510              <bitRange>[4:4]</bitRange>
40511              <access>read-write</access>
40512            </field>
40513            <field>
40514              <name>OA1P_A73</name>
40515              <description>see corresponding bit in OA1_SW</description>
40516              <bitRange>[7:7]</bitRange>
40517              <access>read-write</access>
40518            </field>
40519            <field>
40520              <name>OA1M_A22</name>
40521              <description>see corresponding bit in OA1_SW</description>
40522              <bitRange>[8:8]</bitRange>
40523              <access>read-write</access>
40524            </field>
40525            <field>
40526              <name>OA1M_A82</name>
40527              <description>see corresponding bit in OA1_SW</description>
40528              <bitRange>[14:14]</bitRange>
40529              <access>read-write</access>
40530            </field>
40531            <field>
40532              <name>OA1O_D52</name>
40533              <description>see corresponding bit in OA1_SW</description>
40534              <bitRange>[18:18]</bitRange>
40535              <access>read-write</access>
40536            </field>
40537            <field>
40538              <name>OA1O_D62</name>
40539              <description>see corresponding bit in OA1_SW</description>
40540              <bitRange>[19:19]</bitRange>
40541              <access>read-write</access>
40542            </field>
40543            <field>
40544              <name>OA1O_D82</name>
40545              <description>see corresponding bit in OA1_SW</description>
40546              <bitRange>[21:21]</bitRange>
40547              <access>read-write</access>
40548            </field>
40549          </fields>
40550        </register>
40551        <register>
40552          <name>CTD_SW</name>
40553          <description>CTDAC connection switch control</description>
40554          <addressOffset>0xA0</addressOffset>
40555          <size>32</size>
40556          <access>read-write</access>
40557          <resetValue>0x0</resetValue>
40558          <resetMask>0xF732</resetMask>
40559          <fields>
40560            <field>
40561              <name>CTDD_CRD</name>
40562              <description>CTDAC Reference opamp output to ctdrefdrive</description>
40563              <bitRange>[1:1]</bitRange>
40564              <access>read-write</access>
40565            </field>
40566            <field>
40567              <name>CTDS_CRS</name>
40568              <description>ctdrefsense to opamp input</description>
40569              <bitRange>[4:4]</bitRange>
40570              <access>read-write</access>
40571            </field>
40572            <field>
40573              <name>CTDS_COR</name>
40574              <description>ctdvout to opamp input</description>
40575              <bitRange>[5:5]</bitRange>
40576              <access>read-write</access>
40577            </field>
40578            <field>
40579              <name>CTDO_C6H</name>
40580              <description>P6 pin to Hold capacitor</description>
40581              <bitRange>[8:8]</bitRange>
40582              <access>read-write</access>
40583            </field>
40584            <field>
40585              <name>CTDO_COS</name>
40586              <description>ctdvout to Hold capacitor (Sample switch). Note this switch will temporarily be opened for deglitching if CTDAC.DEGLITCH_COS is set</description>
40587              <bitRange>[9:9]</bitRange>
40588              <access>read-write</access>
40589            </field>
40590            <field>
40591              <name>CTDH_COB</name>
40592              <description>Drive the CTDAC output with CTBM 1x output during hold mode in Sample and Hold operation</description>
40593              <bitRange>[10:10]</bitRange>
40594              <access>read-write</access>
40595            </field>
40596            <field>
40597              <name>CTDH_CHD</name>
40598              <description>Hold capacitor connect</description>
40599              <bitRange>[12:12]</bitRange>
40600              <access>read-write</access>
40601            </field>
40602            <field>
40603              <name>CTDH_CA0</name>
40604              <description>Hold capacitor to opamp input</description>
40605              <bitRange>[13:13]</bitRange>
40606              <access>read-write</access>
40607            </field>
40608            <field>
40609              <name>CTDH_CIS</name>
40610              <description>Hold capacitor isolation (from all the other switches)</description>
40611              <bitRange>[14:14]</bitRange>
40612              <access>read-write</access>
40613            </field>
40614            <field>
40615              <name>CTDH_ILR</name>
40616              <description>Hold capacitor leakage reduction (drive other side of CIS to capacitor voltage)</description>
40617              <bitRange>[15:15]</bitRange>
40618              <access>read-write</access>
40619            </field>
40620          </fields>
40621        </register>
40622        <register>
40623          <name>CTD_SW_CLEAR</name>
40624          <description>CTDAC connection switch control clear</description>
40625          <addressOffset>0xA4</addressOffset>
40626          <size>32</size>
40627          <access>read-write</access>
40628          <resetValue>0x0</resetValue>
40629          <resetMask>0xF732</resetMask>
40630          <fields>
40631            <field>
40632              <name>CTDD_CRD</name>
40633              <description>see corresponding bit in CTD_SW</description>
40634              <bitRange>[1:1]</bitRange>
40635              <access>read-write</access>
40636            </field>
40637            <field>
40638              <name>CTDS_CRS</name>
40639              <description>see corresponding bit in CTD_SW</description>
40640              <bitRange>[4:4]</bitRange>
40641              <access>read-write</access>
40642            </field>
40643            <field>
40644              <name>CTDS_COR</name>
40645              <description>see corresponding bit in CTD_SW</description>
40646              <bitRange>[5:5]</bitRange>
40647              <access>read-write</access>
40648            </field>
40649            <field>
40650              <name>CTDO_C6H</name>
40651              <description>see corresponding bit in CTD_SW</description>
40652              <bitRange>[8:8]</bitRange>
40653              <access>read-write</access>
40654            </field>
40655            <field>
40656              <name>CTDO_COS</name>
40657              <description>see corresponding bit in CTD_SW</description>
40658              <bitRange>[9:9]</bitRange>
40659              <access>read-write</access>
40660            </field>
40661            <field>
40662              <name>CTDH_COB</name>
40663              <description>see corresponding bit in CTD_SW</description>
40664              <bitRange>[10:10]</bitRange>
40665              <access>read-write</access>
40666            </field>
40667            <field>
40668              <name>CTDH_CHD</name>
40669              <description>see corresponding bit in CTD_SW</description>
40670              <bitRange>[12:12]</bitRange>
40671              <access>read-write</access>
40672            </field>
40673            <field>
40674              <name>CTDH_CA0</name>
40675              <description>see corresponding bit in CTD_SW</description>
40676              <bitRange>[13:13]</bitRange>
40677              <access>read-write</access>
40678            </field>
40679            <field>
40680              <name>CTDH_CIS</name>
40681              <description>see corresponding bit in CTD_SW</description>
40682              <bitRange>[14:14]</bitRange>
40683              <access>read-write</access>
40684            </field>
40685            <field>
40686              <name>CTDH_ILR</name>
40687              <description>see corresponding bit in CTD_SW</description>
40688              <bitRange>[15:15]</bitRange>
40689              <access>read-write</access>
40690            </field>
40691          </fields>
40692        </register>
40693        <register>
40694          <name>CTB_SW_DS_CTRL</name>
40695          <description>CTB bus switch control</description>
40696          <addressOffset>0xC0</addressOffset>
40697          <size>32</size>
40698          <access>read-write</access>
40699          <resetValue>0x0</resetValue>
40700          <resetMask>0x80000C00</resetMask>
40701          <fields>
40702            <field>
40703              <name>P2_DS_CTRL23</name>
40704              <description>for P22, D51 (dsi_out[2])</description>
40705              <bitRange>[10:10]</bitRange>
40706              <access>read-write</access>
40707            </field>
40708            <field>
40709              <name>P3_DS_CTRL23</name>
40710              <description>for P33, D52, D62 (dsi_out[3])</description>
40711              <bitRange>[11:11]</bitRange>
40712              <access>read-write</access>
40713            </field>
40714            <field>
40715              <name>CTD_COS_DS_CTRL</name>
40716              <description>Hold capacitor Sample switch (COS)</description>
40717              <bitRange>[31:31]</bitRange>
40718              <access>read-write</access>
40719            </field>
40720          </fields>
40721        </register>
40722        <register>
40723          <name>CTB_SW_SQ_CTRL</name>
40724          <description>CTB bus switch Sar Sequencer control</description>
40725          <addressOffset>0xC4</addressOffset>
40726          <size>32</size>
40727          <access>read-write</access>
40728          <resetValue>0x0</resetValue>
40729          <resetMask>0xC00</resetMask>
40730          <fields>
40731            <field>
40732              <name>P2_SQ_CTRL23</name>
40733              <description>for D51</description>
40734              <bitRange>[10:10]</bitRange>
40735              <access>read-write</access>
40736            </field>
40737            <field>
40738              <name>P3_SQ_CTRL23</name>
40739              <description>for D52, D62</description>
40740              <bitRange>[11:11]</bitRange>
40741              <access>read-write</access>
40742            </field>
40743          </fields>
40744        </register>
40745        <register>
40746          <name>CTB_SW_STATUS</name>
40747          <description>CTB bus switch control status</description>
40748          <addressOffset>0xC8</addressOffset>
40749          <size>32</size>
40750          <access>read-only</access>
40751          <resetValue>0x0</resetValue>
40752          <resetMask>0xF0000000</resetMask>
40753          <fields>
40754            <field>
40755              <name>OA0O_D51_STAT</name>
40756              <description>see OA0O_D51 bit in OA0_SW</description>
40757              <bitRange>[28:28]</bitRange>
40758              <access>read-only</access>
40759            </field>
40760            <field>
40761              <name>OA1O_D52_STAT</name>
40762              <description>see OA1O_D52 bit in OA1_SW</description>
40763              <bitRange>[29:29]</bitRange>
40764              <access>read-only</access>
40765            </field>
40766            <field>
40767              <name>OA1O_D62_STAT</name>
40768              <description>see OA1O_D62 bit in OA1_SW</description>
40769              <bitRange>[30:30]</bitRange>
40770              <access>read-only</access>
40771            </field>
40772            <field>
40773              <name>CTD_COS_STAT</name>
40774              <description>see COS bit in CTD_SW</description>
40775              <bitRange>[31:31]</bitRange>
40776              <access>read-only</access>
40777            </field>
40778          </fields>
40779        </register>
40780        <register>
40781          <name>OA0_OFFSET_TRIM</name>
40782          <description>Opamp0 trim control</description>
40783          <addressOffset>0xF00</addressOffset>
40784          <size>32</size>
40785          <access>read-write</access>
40786          <resetValue>0x0</resetValue>
40787          <resetMask>0x3F</resetMask>
40788          <fields>
40789            <field>
40790              <name>OA0_OFFSET_TRIM</name>
40791              <description>Opamp0 offset trim</description>
40792              <bitRange>[5:0]</bitRange>
40793              <access>read-write</access>
40794            </field>
40795          </fields>
40796        </register>
40797        <register>
40798          <name>OA0_SLOPE_OFFSET_TRIM</name>
40799          <description>Opamp0 trim control</description>
40800          <addressOffset>0xF04</addressOffset>
40801          <size>32</size>
40802          <access>read-write</access>
40803          <resetValue>0x0</resetValue>
40804          <resetMask>0x3F</resetMask>
40805          <fields>
40806            <field>
40807              <name>OA0_SLOPE_OFFSET_TRIM</name>
40808              <description>Opamp0 slope offset drift trim</description>
40809              <bitRange>[5:0]</bitRange>
40810              <access>read-write</access>
40811            </field>
40812          </fields>
40813        </register>
40814        <register>
40815          <name>OA0_COMP_TRIM</name>
40816          <description>Opamp0 trim control</description>
40817          <addressOffset>0xF08</addressOffset>
40818          <size>32</size>
40819          <access>read-write</access>
40820          <resetValue>0x0</resetValue>
40821          <resetMask>0x3</resetMask>
40822          <fields>
40823            <field>
40824              <name>OA0_COMP_TRIM</name>
40825              <description>Opamp0 Compensation Capacitor Trim.
40826Value depends on the drive strength setting - 1x mode: set to 01; 10x mode: set to 11</description>
40827              <bitRange>[1:0]</bitRange>
40828              <access>read-write</access>
40829            </field>
40830          </fields>
40831        </register>
40832        <register>
40833          <name>OA1_OFFSET_TRIM</name>
40834          <description>Opamp1 trim control</description>
40835          <addressOffset>0xF0C</addressOffset>
40836          <size>32</size>
40837          <access>read-write</access>
40838          <resetValue>0x0</resetValue>
40839          <resetMask>0x3F</resetMask>
40840          <fields>
40841            <field>
40842              <name>OA1_OFFSET_TRIM</name>
40843              <description>Opamp1 offset trim</description>
40844              <bitRange>[5:0]</bitRange>
40845              <access>read-write</access>
40846            </field>
40847          </fields>
40848        </register>
40849        <register>
40850          <name>OA1_SLOPE_OFFSET_TRIM</name>
40851          <description>Opamp1 trim control</description>
40852          <addressOffset>0xF10</addressOffset>
40853          <size>32</size>
40854          <access>read-write</access>
40855          <resetValue>0x0</resetValue>
40856          <resetMask>0x3F</resetMask>
40857          <fields>
40858            <field>
40859              <name>OA1_SLOPE_OFFSET_TRIM</name>
40860              <description>Opamp1 slope offset drift trim</description>
40861              <bitRange>[5:0]</bitRange>
40862              <access>read-write</access>
40863            </field>
40864          </fields>
40865        </register>
40866        <register>
40867          <name>OA1_COMP_TRIM</name>
40868          <description>Opamp1 trim control</description>
40869          <addressOffset>0xF14</addressOffset>
40870          <size>32</size>
40871          <access>read-write</access>
40872          <resetValue>0x0</resetValue>
40873          <resetMask>0x3</resetMask>
40874          <fields>
40875            <field>
40876              <name>OA1_COMP_TRIM</name>
40877              <description>Opamp1 Compensation Capacitor Trim.
40878Value depends on the drive strength setting - 1x mode: set to 01; 10x mode: set to 11</description>
40879              <bitRange>[1:0]</bitRange>
40880              <access>read-write</access>
40881            </field>
40882          </fields>
40883        </register>
40884      </registers>
40885    </peripheral>
40886    <peripheral>
40887      <name>CTDAC0</name>
40888      <description>Continuous Time DAC</description>
40889      <headerStructName>CTDAC</headerStructName>
40890      <baseAddress>0x40940000</baseAddress>
40891      <addressBlock>
40892        <offset>0</offset>
40893        <size>65536</size>
40894        <usage>registers</usage>
40895      </addressBlock>
40896      <registers>
40897        <register>
40898          <name>CTDAC_CTRL</name>
40899          <description>Global CTDAC control</description>
40900          <addressOffset>0x0</addressOffset>
40901          <size>32</size>
40902          <access>read-write</access>
40903          <resetValue>0x0</resetValue>
40904          <resetMask>0xFBC0033F</resetMask>
40905          <fields>
40906            <field>
40907              <name>DEGLITCH_CNT</name>
40908              <description>To prevent glitches after VALUE changes from propagating the output switch can be opened for DEGLITCH_CNT+1 clk_peri clock cycles.</description>
40909              <bitRange>[5:0]</bitRange>
40910              <access>read-write</access>
40911            </field>
40912            <field>
40913              <name>DEGLITCH_CO6</name>
40914              <description>Force CTDAC.CO6 switch open after each VALUE change for the set number of clock cycles.</description>
40915              <bitRange>[8:8]</bitRange>
40916              <access>read-write</access>
40917            </field>
40918            <field>
40919              <name>DEGLITCH_COS</name>
40920              <description>Force CTB.COS switch open after each VALUE change for the set number of clock cycles.</description>
40921              <bitRange>[9:9]</bitRange>
40922              <access>read-write</access>
40923            </field>
40924            <field>
40925              <name>OUT_EN</name>
40926              <description>Output enable, intended to be used during the Hold phase of the Sample and Hold when power cycling :
409270: output disabled, the output is either:
40928       - Tri-state (DISABLED_MODE=0)
40929       - or Vssa (DISABLED_MODE=1 &amp;&amp; CTDAC_RANGE=0)
40930       - or Vref (DISABLED_MODE=1 &amp;&amp; CTDAC_RANGE=1)
409311: output enabled, CTDAC output drives the programmed VALUE</description>
40932              <bitRange>[22:22]</bitRange>
40933              <access>read-write</access>
40934            </field>
40935            <field>
40936              <name>CTDAC_RANGE</name>
40937              <description>By closing the bottom switch in the R2R network the output is lifted by one LSB, effectively adding 1
409380: Range is [0, 4095] * Vref / 4096
409391: Range is [1, 4096] * Vref / 4096</description>
40940              <bitRange>[23:23]</bitRange>
40941              <access>read-write</access>
40942            </field>
40943            <field>
40944              <name>CTDAC_MODE</name>
40945              <description>DAC mode, this determines the Value decoding</description>
40946              <bitRange>[25:24]</bitRange>
40947              <access>read-write</access>
40948              <enumeratedValues>
40949                <enumeratedValue>
40950                  <name>UNSIGNED12</name>
40951                  <description>Unsigned 12-bit VDAC, i.e. no value decoding.</description>
40952                  <value>0</value>
40953                </enumeratedValue>
40954                <enumeratedValue>
40955                  <name>VIRT_SIGNED12</name>
40956                  <description>Virtual signed 12-bits' VDAC. Value decoding:
40957add 0x800 to the 12-bit Value (=invert MSB), to convert the lowest signed number 0x800 to the lowest unsigned number 0x000. This is the same as the SAR handles 12-bit 'virtual' signed numbers.</description>
40958                  <value>1</value>
40959                </enumeratedValue>
40960                <enumeratedValue>
40961                  <name>RSVD2</name>
40962                  <description>N/A</description>
40963                  <value>2</value>
40964                </enumeratedValue>
40965                <enumeratedValue>
40966                  <name>RSVD3</name>
40967                  <description>N/A</description>
40968                  <value>3</value>
40969                </enumeratedValue>
40970              </enumeratedValues>
40971            </field>
40972            <field>
40973              <name>DISABLED_MODE</name>
40974              <description>Select the output value when the output is disabled (OUT_EN=0) (for risk mitigation)
409750: Tri-state CTDAC output when disabled
409761: output Vssa or Vref when disabled (see OUT_EN description)</description>
40977              <bitRange>[27:27]</bitRange>
40978              <access>read-write</access>
40979            </field>
40980            <field>
40981              <name>DSI_STROBE_EN</name>
40982              <description>DSI strobe input Enable. This enables CTDAC updates to be further throttled by DSI.
409830: Ignore DSI strobe input
409841: Only do a CTDAC update if allowed by the DSI strobe (throttle), see below for level or edge</description>
40985              <bitRange>[28:28]</bitRange>
40986              <access>read-write</access>
40987            </field>
40988            <field>
40989              <name>DSI_STROBE_LEVEL</name>
40990              <description>Select level or edge detect for DSI strobe
40991- 0: DSI strobe signal is a pulse input, after a positive edge is detected on the DSI strobe signal the next DAC value update is done on the next CTDAC clock
40992- 1: DSI strobe signal is a level input, as long as the DSI strobe signal remains high the CTDAC will do a next DAC value update on each CTDAC clock.</description>
40993              <bitRange>[29:29]</bitRange>
40994              <access>read-write</access>
40995            </field>
40996            <field>
40997              <name>DEEPSLEEP_ON</name>
40998              <description>- 0: CTDAC IP disabled off during DeepSleep power mode
40999- 1: CTDAC IP remains enabled during DeepSleep power mode (if ENABLED=1)</description>
41000              <bitRange>[30:30]</bitRange>
41001              <access>read-write</access>
41002            </field>
41003            <field>
41004              <name>ENABLED</name>
41005              <description>0: CTDAC IP disabled (put analog in power down, open all switches)
410061: CTDAC IP enabled</description>
41007              <bitRange>[31:31]</bitRange>
41008              <access>read-write</access>
41009            </field>
41010          </fields>
41011        </register>
41012        <register>
41013          <name>INTR</name>
41014          <description>Interrupt request register</description>
41015          <addressOffset>0x20</addressOffset>
41016          <size>32</size>
41017          <access>read-write</access>
41018          <resetValue>0x0</resetValue>
41019          <resetMask>0x1</resetMask>
41020          <fields>
41021            <field>
41022              <name>VDAC_EMPTY</name>
41023              <description>VDAC Interrupt: hardware sets this interrupt when VDAC next value field is empty, i.e. was copied to the current VALUE. Write with '1' to clear bit.</description>
41024              <bitRange>[0:0]</bitRange>
41025              <access>read-write</access>
41026            </field>
41027          </fields>
41028        </register>
41029        <register>
41030          <name>INTR_SET</name>
41031          <description>Interrupt request set register</description>
41032          <addressOffset>0x24</addressOffset>
41033          <size>32</size>
41034          <access>read-write</access>
41035          <resetValue>0x0</resetValue>
41036          <resetMask>0x1</resetMask>
41037          <fields>
41038            <field>
41039              <name>VDAC_EMPTY_SET</name>
41040              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
41041              <bitRange>[0:0]</bitRange>
41042              <access>read-write</access>
41043            </field>
41044          </fields>
41045        </register>
41046        <register>
41047          <name>INTR_MASK</name>
41048          <description>Interrupt request mask</description>
41049          <addressOffset>0x28</addressOffset>
41050          <size>32</size>
41051          <access>read-write</access>
41052          <resetValue>0x0</resetValue>
41053          <resetMask>0x1</resetMask>
41054          <fields>
41055            <field>
41056              <name>VDAC_EMPTY_MASK</name>
41057              <description>Mask bit for corresponding bit in interrupt request register.</description>
41058              <bitRange>[0:0]</bitRange>
41059              <access>read-write</access>
41060            </field>
41061          </fields>
41062        </register>
41063        <register>
41064          <name>INTR_MASKED</name>
41065          <description>Interrupt request masked</description>
41066          <addressOffset>0x2C</addressOffset>
41067          <size>32</size>
41068          <access>read-only</access>
41069          <resetValue>0x0</resetValue>
41070          <resetMask>0x1</resetMask>
41071          <fields>
41072            <field>
41073              <name>VDAC_EMPTY_MASKED</name>
41074              <description>Logical and of corresponding request and mask bits.</description>
41075              <bitRange>[0:0]</bitRange>
41076              <access>read-only</access>
41077            </field>
41078          </fields>
41079        </register>
41080        <register>
41081          <name>CTDAC_SW</name>
41082          <description>CTDAC switch control</description>
41083          <addressOffset>0xB0</addressOffset>
41084          <size>32</size>
41085          <access>read-write</access>
41086          <resetValue>0x0</resetValue>
41087          <resetMask>0x101</resetMask>
41088          <fields>
41089            <field>
41090              <name>CTDD_CVD</name>
41091              <description>VDDA supply to ctdrefdrive</description>
41092              <bitRange>[0:0]</bitRange>
41093              <access>read-write</access>
41094            </field>
41095            <field>
41096              <name>CTDO_CO6</name>
41097              <description>ctdvout to P6 pin. Note this switch will temporarily be opened for deglitching if DEGLITCH_CO6 is set</description>
41098              <bitRange>[8:8]</bitRange>
41099              <access>read-write</access>
41100            </field>
41101          </fields>
41102        </register>
41103        <register>
41104          <name>CTDAC_SW_CLEAR</name>
41105          <description>CTDAC switch control clear</description>
41106          <addressOffset>0xB4</addressOffset>
41107          <size>32</size>
41108          <access>read-write</access>
41109          <resetValue>0x0</resetValue>
41110          <resetMask>0x101</resetMask>
41111          <fields>
41112            <field>
41113              <name>CTDD_CVD</name>
41114              <description>see corresponding bit in CTD_SW</description>
41115              <bitRange>[0:0]</bitRange>
41116              <access>read-write</access>
41117            </field>
41118            <field>
41119              <name>CTDO_CO6</name>
41120              <description>see corresponding bit in CTD_SW</description>
41121              <bitRange>[8:8]</bitRange>
41122              <access>read-write</access>
41123            </field>
41124          </fields>
41125        </register>
41126        <register>
41127          <name>CTDAC_VAL</name>
41128          <description>DAC Value</description>
41129          <addressOffset>0x100</addressOffset>
41130          <size>32</size>
41131          <access>read-write</access>
41132          <resetValue>0x0</resetValue>
41133          <resetMask>0xFFF</resetMask>
41134          <fields>
41135            <field>
41136              <name>VALUE</name>
41137              <description>Value, in CTDAC_MODE 1 this value is decoded</description>
41138              <bitRange>[11:0]</bitRange>
41139              <access>read-write</access>
41140            </field>
41141          </fields>
41142        </register>
41143        <register>
41144          <name>CTDAC_VAL_NXT</name>
41145          <description>Next DAC value (double buffering)</description>
41146          <addressOffset>0x104</addressOffset>
41147          <size>32</size>
41148          <access>read-write</access>
41149          <resetValue>0x0</resetValue>
41150          <resetMask>0xFFF</resetMask>
41151          <fields>
41152            <field>
41153              <name>VALUE</name>
41154              <description>Next value for CTDAC_VAL.VALUE</description>
41155              <bitRange>[11:0]</bitRange>
41156              <access>read-write</access>
41157            </field>
41158          </fields>
41159        </register>
41160      </registers>
41161    </peripheral>
41162    <peripheral>
41163      <name>SAR0</name>
41164      <description>SAR ADC with Sequencer</description>
41165      <headerStructName>SAR</headerStructName>
41166      <baseAddress>0x409B0000</baseAddress>
41167      <addressBlock>
41168        <offset>0</offset>
41169        <size>65536</size>
41170        <usage>registers</usage>
41171      </addressBlock>
41172      <registers>
41173        <register>
41174          <name>CTRL</name>
41175          <description>Analog control register.</description>
41176          <addressOffset>0x0</addressOffset>
41177          <size>32</size>
41178          <access>read-write</access>
41179          <resetValue>0x10000000</resetValue>
41180          <resetMask>0xFF3FEEF7</resetMask>
41181          <fields>
41182            <field>
41183              <name>PWR_CTRL_VREF</name>
41184              <description>VREF buffer low power mode.</description>
41185              <bitRange>[2:0]</bitRange>
41186              <access>read-write</access>
41187              <enumeratedValues>
41188                <enumeratedValue>
41189                  <name>PWR_100</name>
41190                  <description>full power  (100 percent) (default), bypass cap, max clk_sar is 18MHz.</description>
41191                  <value>0</value>
41192                </enumeratedValue>
41193                <enumeratedValue>
41194                  <name>PWR_80</name>
41195                  <description>80 percent power</description>
41196                  <value>1</value>
41197                </enumeratedValue>
41198                <enumeratedValue>
41199                  <name>PWR_60</name>
41200                  <description>60 percent power</description>
41201                  <value>2</value>
41202                </enumeratedValue>
41203                <enumeratedValue>
41204                  <name>PWR_50</name>
41205                  <description>50 percent power</description>
41206                  <value>3</value>
41207                </enumeratedValue>
41208                <enumeratedValue>
41209                  <name>PWR_40</name>
41210                  <description>40 percent power</description>
41211                  <value>4</value>
41212                </enumeratedValue>
41213                <enumeratedValue>
41214                  <name>PWR_30</name>
41215                  <description>30 percent power</description>
41216                  <value>5</value>
41217                </enumeratedValue>
41218                <enumeratedValue>
41219                  <name>PWR_20</name>
41220                  <description>20 percent power</description>
41221                  <value>6</value>
41222                </enumeratedValue>
41223                <enumeratedValue>
41224                  <name>PWR_10</name>
41225                  <description>10 percent power</description>
41226                  <value>7</value>
41227                </enumeratedValue>
41228              </enumeratedValues>
41229            </field>
41230            <field>
41231              <name>VREF_SEL</name>
41232              <description>SARADC internal VREF selection.</description>
41233              <bitRange>[6:4]</bitRange>
41234              <access>read-write</access>
41235              <enumeratedValues>
41236                <enumeratedValue>
41237                  <name>VREF0</name>
41238                  <description>VREF0 from PRB (VREF buffer on)</description>
41239                  <value>0</value>
41240                </enumeratedValue>
41241                <enumeratedValue>
41242                  <name>VREF1</name>
41243                  <description>VREF1 from PRB (VREF buffer on)</description>
41244                  <value>1</value>
41245                </enumeratedValue>
41246                <enumeratedValue>
41247                  <name>VREF2</name>
41248                  <description>VREF2 from PRB (VREF buffer on)</description>
41249                  <value>2</value>
41250                </enumeratedValue>
41251                <enumeratedValue>
41252                  <name>VREF_AROUTE</name>
41253                  <description>VREF from AROUTE (VREF buffer on)</description>
41254                  <value>3</value>
41255                </enumeratedValue>
41256                <enumeratedValue>
41257                  <name>VBGR</name>
41258                  <description>1.024V from BandGap (VREF buffer on)</description>
41259                  <value>4</value>
41260                </enumeratedValue>
41261                <enumeratedValue>
41262                  <name>VREF_EXT</name>
41263                  <description>External precision Vref direct from a pin (low impedance path).</description>
41264                  <value>5</value>
41265                </enumeratedValue>
41266                <enumeratedValue>
41267                  <name>VDDA_DIV_2</name>
41268                  <description>Vdda/2  (VREF buffer on)</description>
41269                  <value>6</value>
41270                </enumeratedValue>
41271                <enumeratedValue>
41272                  <name>VDDA</name>
41273                  <description>Vdda.</description>
41274                  <value>7</value>
41275                </enumeratedValue>
41276              </enumeratedValues>
41277            </field>
41278            <field>
41279              <name>VREF_BYP_CAP_EN</name>
41280              <description>VREF bypass cap enable for when VREF buffer is on</description>
41281              <bitRange>[7:7]</bitRange>
41282              <access>read-write</access>
41283            </field>
41284            <field>
41285              <name>NEG_SEL</name>
41286              <description>SARADC internal NEG selection for Single ended conversion</description>
41287              <bitRange>[11:9]</bitRange>
41288              <access>read-write</access>
41289              <enumeratedValues>
41290                <enumeratedValue>
41291                  <name>VSSA_KELVIN</name>
41292                  <description>NEG input of SARADC is connected to 'vssa_kelvin', gives more precision around zero. Note this opens both SARADC internal switches, therefore use this value to insert a break-before-make cycle on those switches when SWITCH_DISABLE is high.</description>
41293                  <value>0</value>
41294                </enumeratedValue>
41295                <enumeratedValue>
41296                  <name>ART_VSSA</name>
41297                  <description>NEG input of SARADC is connected to VSSA in AROUTE close to the SARADC</description>
41298                  <value>1</value>
41299                </enumeratedValue>
41300                <enumeratedValue>
41301                  <name>P1</name>
41302                  <description>NEG input of SARADC is connected to P1 pin of SARMUX</description>
41303                  <value>2</value>
41304                </enumeratedValue>
41305                <enumeratedValue>
41306                  <name>P3</name>
41307                  <description>NEG input of SARADC is connected to P3 pin of SARMUX</description>
41308                  <value>3</value>
41309                </enumeratedValue>
41310                <enumeratedValue>
41311                  <name>P5</name>
41312                  <description>NEG input of SARADC is connected to P5 pin of SARMUX</description>
41313                  <value>4</value>
41314                </enumeratedValue>
41315                <enumeratedValue>
41316                  <name>P7</name>
41317                  <description>NEG input of SARADC is connected to P7 pin of SARMUX</description>
41318                  <value>5</value>
41319                </enumeratedValue>
41320                <enumeratedValue>
41321                  <name>ACORE</name>
41322                  <description>NEG input of SARADC is connected to an ACORE in AROUTE</description>
41323                  <value>6</value>
41324                </enumeratedValue>
41325                <enumeratedValue>
41326                  <name>VREF</name>
41327                  <description>NEG input of SARADC is shorted with VREF input of SARADC.</description>
41328                  <value>7</value>
41329                </enumeratedValue>
41330              </enumeratedValues>
41331            </field>
41332            <field>
41333              <name>SAR_HW_CTRL_NEGVREF</name>
41334              <description>Hardware control: 0=only firmware control, 1=hardware control masked by firmware setting for VREF to NEG switch.</description>
41335              <bitRange>[13:13]</bitRange>
41336              <access>read-write</access>
41337            </field>
41338            <field>
41339              <name>COMP_DLY</name>
41340              <description>Set the comparator latch delay in accordance with SAR conversion rate</description>
41341              <bitRange>[15:14]</bitRange>
41342              <access>read-write</access>
41343              <enumeratedValues>
41344                <enumeratedValue>
41345                  <name>D2P5</name>
41346                  <description>2.5ns delay, use this for 2.5Msps</description>
41347                  <value>0</value>
41348                </enumeratedValue>
41349                <enumeratedValue>
41350                  <name>D4</name>
41351                  <description>4.0ns delay, use this for 2.0Msps</description>
41352                  <value>1</value>
41353                </enumeratedValue>
41354                <enumeratedValue>
41355                  <name>D10</name>
41356                  <description>10ns delay, use this for 1.5Msps</description>
41357                  <value>2</value>
41358                </enumeratedValue>
41359                <enumeratedValue>
41360                  <name>D12</name>
41361                  <description>12ns delay, use this for 1.0Msps or less</description>
41362                  <value>3</value>
41363                </enumeratedValue>
41364              </enumeratedValues>
41365            </field>
41366            <field>
41367              <name>SPARE</name>
41368              <description>Spare controls, not yet designated, for late changes done with an ECO</description>
41369              <bitRange>[19:16]</bitRange>
41370              <access>read-write</access>
41371            </field>
41372            <field>
41373              <name>BOOSTPUMP_EN</name>
41374              <description>deprecated</description>
41375              <bitRange>[20:20]</bitRange>
41376              <access>read-write</access>
41377            </field>
41378            <field>
41379              <name>REFBUF_EN</name>
41380              <description>For normal ADC operation this bit must be set, for all reference choices - internal, external or vdda based reference.
41381Setting this bit is critical to proper function of switches inside SARREF block.</description>
41382              <bitRange>[21:21]</bitRange>
41383              <access>read-write</access>
41384            </field>
41385            <field>
41386              <name>COMP_PWR</name>
41387              <description>Comparator power mode. (Sample rate TBD)</description>
41388              <bitRange>[26:24]</bitRange>
41389              <access>read-write</access>
41390              <enumeratedValues>
41391                <enumeratedValue>
41392                  <name>P100</name>
41393                  <description>Power = 100 percent, Use this for SAR Clock Frequency greater than 18MHz</description>
41394                  <value>0</value>
41395                </enumeratedValue>
41396                <enumeratedValue>
41397                  <name>P80</name>
41398                  <description>N/A</description>
41399                  <value>1</value>
41400                </enumeratedValue>
41401                <enumeratedValue>
41402                  <name>P60</name>
41403                  <description>Power = 60 percent, Use this for SAR Clock Frequency greater than 1.8MHz up to 18MHz.</description>
41404                  <value>2</value>
41405                </enumeratedValue>
41406                <enumeratedValue>
41407                  <name>P50</name>
41408                  <description>N/A</description>
41409                  <value>3</value>
41410                </enumeratedValue>
41411                <enumeratedValue>
41412                  <name>P40</name>
41413                  <description>N/A</description>
41414                  <value>4</value>
41415                </enumeratedValue>
41416                <enumeratedValue>
41417                  <name>P30</name>
41418                  <description>N/A</description>
41419                  <value>5</value>
41420                </enumeratedValue>
41421                <enumeratedValue>
41422                  <name>P20</name>
41423                  <description>Power = 20 percent, Use this for SAR Clock Frequency less than or equal to 1.8MHz</description>
41424                  <value>6</value>
41425                </enumeratedValue>
41426                <enumeratedValue>
41427                  <name>P10</name>
41428                  <description>N/A</description>
41429                  <value>7</value>
41430                </enumeratedValue>
41431              </enumeratedValues>
41432            </field>
41433            <field>
41434              <name>DEEPSLEEP_ON</name>
41435              <description>- 0: SARMUX IP disabled off during DeepSleep power mode
41436- 1: SARMUX IP remains enabled during DeepSleep power mode (if ENABLED=1)</description>
41437              <bitRange>[27:27]</bitRange>
41438              <access>read-write</access>
41439            </field>
41440            <field>
41441              <name>DSI_SYNC_CONFIG</name>
41442              <description>- 0: bypass clock domain synchronization of the DSI config signals.
41443- 1: synchronize the DSI config signals to peripheral clock domain.</description>
41444              <bitRange>[28:28]</bitRange>
41445              <access>read-write</access>
41446            </field>
41447            <field>
41448              <name>DSI_MODE</name>
41449              <description>SAR sequencer takes configuration from DSI signals (note this also has the same effect as SWITCH_DISABLE==1)
41450- 0: Normal mode, SAR sequencer operates according to CHAN_EN enables and CHAN_CONFIG channel configurations
41451- 1: CHAN_EN, INJ_START_EN and channel configurations in CHAN_CONFIG and INJ_CHAN_CONFIG are ignored</description>
41452              <bitRange>[29:29]</bitRange>
41453              <access>read-write</access>
41454            </field>
41455            <field>
41456              <name>SWITCH_DISABLE</name>
41457              <description>Disable SAR sequencer from enabling routing switches (note DSI and firmware can always close switches independent of this control)
41458- 0: Normal mode, SAR sequencer changes switches according to pin address in channel configurations
41459- 1: Switches disabled, SAR sequencer does not enable any switches, it is the responsibility of the firmware or UDBs (through DSI) to set the switches to route the signal to be converted through the SARMUX</description>
41460              <bitRange>[30:30]</bitRange>
41461              <access>read-write</access>
41462            </field>
41463            <field>
41464              <name>ENABLED</name>
41465              <description>- 0: SAR IP disabled (put analog in power down and stop clocks), also can clear FW_TRIGGER and INJ_START_EN (if not tailgating) on write.
41466- 1: SAR IP enabled.</description>
41467              <bitRange>[31:31]</bitRange>
41468              <access>read-write</access>
41469            </field>
41470          </fields>
41471        </register>
41472        <register>
41473          <name>SAMPLE_CTRL</name>
41474          <description>Sample control register.</description>
41475          <addressOffset>0x4</addressOffset>
41476          <size>32</size>
41477          <access>read-write</access>
41478          <resetValue>0x80008</resetValue>
41479          <resetMask>0xDFCF01FE</resetMask>
41480          <fields>
41481            <field>
41482              <name>LEFT_ALIGN</name>
41483              <description>Left align data in data[15:0], default data is right aligned in data[11:0], with sign extension to 16 bits if the channel is differential.</description>
41484              <bitRange>[1:1]</bitRange>
41485              <access>read-write</access>
41486            </field>
41487            <field>
41488              <name>SINGLE_ENDED_SIGNED</name>
41489              <description>Output data from a single ended conversion as a signed value
41490
41491If AVG_MODE = 1 (Interleaved averaging), then SINGLE_ENDED_SIGNED must be configured identically to DIFFERENTIAL_SIGNED.</description>
41492              <bitRange>[2:2]</bitRange>
41493              <access>read-write</access>
41494              <enumeratedValues>
41495                <enumeratedValue>
41496                  <name>UNSIGNED</name>
41497                  <description>Default: result data is unsigned (zero extended if needed)</description>
41498                  <value>0</value>
41499                </enumeratedValue>
41500                <enumeratedValue>
41501                  <name>SIGNED</name>
41502                  <description>result data is signed (sign extended if needed)</description>
41503                  <value>1</value>
41504                </enumeratedValue>
41505              </enumeratedValues>
41506            </field>
41507            <field>
41508              <name>DIFFERENTIAL_SIGNED</name>
41509              <description>Output data from a differential conversion as a signed value when DIFFERENTIAL_EN or NEG_ADDR_EN is set to 1
41510
41511If AVG_MODE = 1 (Interleaved averaging), then DIFFERENTIAL_SIGNED must be configured identically to SINGLE_ENDED_SIGNED.</description>
41512              <bitRange>[3:3]</bitRange>
41513              <access>read-write</access>
41514              <enumeratedValues>
41515                <enumeratedValue>
41516                  <name>UNSIGNED</name>
41517                  <description>result data is unsigned (zero extended if needed)</description>
41518                  <value>0</value>
41519                </enumeratedValue>
41520                <enumeratedValue>
41521                  <name>SIGNED</name>
41522                  <description>Default: result data is signed (sign extended if needed)</description>
41523                  <value>1</value>
41524                </enumeratedValue>
41525              </enumeratedValues>
41526            </field>
41527            <field>
41528              <name>AVG_CNT</name>
41529              <description>Averaging Count for channels that have averaging enabled (AVG_EN). A channel will be sampled (1&lt;&lt;(AVG_CNT+1)) = [2..256] times.
41530- In ACCUNDUMP mode  (1st order accumulate and dump filter) a channel will be sampled back to back, the average result is calculated and stored and then the next enabled channel is sampled. If shifting is not enabled (AVG_SHIFT=0) then the result is forced to shift right so that is fits in 16 bits, so right shift is done by max(0,AVG_CNT-3).
41531- In INTERLEAVED mode one sample is taken per triggered scan, only in the scan where the final averaging count is reached a valid average is calculated and stored in the RESULT register (by definition the same scan for all the channels that have averaging enabled). In all other scans the RESULT register for averaged channels will have an invalid result and the intermediate accumulated value is stored in the 16-bit WORK register. In this mode make sure that the averaging count is low enough to ensure that the intermediate value does not exceed 16-bits otherwise the MSBs will be lost. So for a 12-bit resolution the averaging count should be set to 16 or less (AVG_CNT=&lt;3).</description>
41532              <bitRange>[6:4]</bitRange>
41533              <access>read-write</access>
41534            </field>
41535            <field>
41536              <name>AVG_SHIFT</name>
41537              <description>Averaging shifting: after averaging the result is shifted right to fit in 12 bits.</description>
41538              <bitRange>[7:7]</bitRange>
41539              <access>read-write</access>
41540            </field>
41541            <field>
41542              <name>AVG_MODE</name>
41543              <description>Averaging mode,  in DSI mode this bit is ignored and only AccuNDump mode is available.</description>
41544              <bitRange>[8:8]</bitRange>
41545              <access>read-write</access>
41546              <enumeratedValues>
41547                <enumeratedValue>
41548                  <name>ACCUNDUMP</name>
41549                  <description>Accumulate and Dump (1st order accumulate and dump filter): a channel will be sampled back to back and averaged</description>
41550                  <value>0</value>
41551                </enumeratedValue>
41552                <enumeratedValue>
41553                  <name>INTERLEAVED</name>
41554                  <description>Interleaved: Each scan (trigger) one sample is taken per channel and averaged over several scans.  Interleaved averaging cannot be set by SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41555                  <value>1</value>
41556                </enumeratedValue>
41557              </enumeratedValues>
41558            </field>
41559            <field>
41560              <name>CONTINUOUS</name>
41561              <description>- 0: Wait for next FW_TRIGGER (one shot) or hardware trigger (e.g. from TPWM for periodic triggering) before scanning enabled channels.
41562- 1: Continuously scan enabled channels, ignore triggers.  This field cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41563              <bitRange>[16:16]</bitRange>
41564              <access>read-write</access>
41565            </field>
41566            <field>
41567              <name>DSI_TRIGGER_EN</name>
41568              <description>- 0: firmware trigger only: disable hardware trigger tr_sar_in.
41569- 1: enable hardware trigger tr_sar_in (e.g. from TCPWM, GPIO or UDB).</description>
41570              <bitRange>[17:17]</bitRange>
41571              <access>read-write</access>
41572            </field>
41573            <field>
41574              <name>DSI_TRIGGER_LEVEL</name>
41575              <description>- 0: trigger signal is a pulse input, a positive edge detected on the trigger signal triggers a new scan.
41576- 1: trigger signal is a level input, as long as the trigger signal remains high the SAR will do continuous scans. This field cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41577              <bitRange>[18:18]</bitRange>
41578              <access>read-write</access>
41579            </field>
41580            <field>
41581              <name>DSI_SYNC_TRIGGER</name>
41582              <description>- 0: bypass clock domain synchronization of the trigger signal.
41583- 1: synchronize the trigger signal to the SAR clock domain, if needed an edge detect is done in the peripheral clock domain.</description>
41584              <bitRange>[19:19]</bitRange>
41585              <access>read-write</access>
41586            </field>
41587            <field>
41588              <name>UAB_SCAN_MODE</name>
41589              <description>Select whether UABs are scheduled or unscheduled. When no UAB is scanned this selection is ignored.</description>
41590              <bitRange>[22:22]</bitRange>
41591              <access>read-write</access>
41592              <enumeratedValues>
41593                <enumeratedValue>
41594                  <name>UNSCHEDULED</name>
41595                  <description>Unscheduled UABs: one or more of the UABs scanned by the SAR is not scheduled, for each channel that scans a UAB the SAR will wait for a positive edge on the trigger output of that UAB. Caveat: in this mode the length of SAR scan can be variable.</description>
41596                  <value>0</value>
41597                </enumeratedValue>
41598                <enumeratedValue>
41599                  <name>SCHEDULED</name>
41600                  <description>Scheduled UABs: All UABs scanned by the SAR are assumed to be properly scheduled, i.e. their output is assumed to be valid when sampled by the SAR and the SAR does not wait. In this mode the length of the SAR scan is constant.
41601This mode requires that the SAR scans strictly periodically, i.e. the SAR has to either run continuously or has to be triggered by a periodic hardware trigger (TCPWM or UDB timer). It also requires that the end of the UAB valid phase is precisely aligned with the end of the SAR sample period (using UAB.STARTUP_DELAY). Normally this scheduling is done by Creator.</description>
41602                  <value>1</value>
41603                </enumeratedValue>
41604              </enumeratedValues>
41605            </field>
41606            <field>
41607              <name>REPEAT_INVALID</name>
41608              <description>For unscheduled UAB_SCAN_MODE only, do the following if an invalid sample is received:
41609- 0: use the last known valid sample for that channel and clear the NEWVALUE flag
41610- 1: repeat the conversions until a valid sample is received (caveat: could be never if the UAB valid window is incorrectly schedule w.r.t. SAR sampling)</description>
41611              <bitRange>[23:23]</bitRange>
41612              <access>read-write</access>
41613            </field>
41614            <field>
41615              <name>VALID_SEL</name>
41616              <description>Static UAB Valid select
416170=UAB0 half 0 Valid output
416181=UAB0 half 1 Valid output
416192=UAB1 half 0 Valid output
416203=UAB1 half 1 Valid output
416214=UAB2 half 0 Valid output
416225=UAB2 half 1 Valid output
416236=UAB3 half 0 Valid output
416247=UAB3 half 1 Valid output</description>
41625              <bitRange>[26:24]</bitRange>
41626              <access>read-write</access>
41627            </field>
41628            <field>
41629              <name>VALID_SEL_EN</name>
41630              <description>Enable static UAB Valid selection (override Hardware)</description>
41631              <bitRange>[27:27]</bitRange>
41632              <access>read-write</access>
41633            </field>
41634            <field>
41635              <name>VALID_IGNORE</name>
41636              <description>Ignore UAB valid signal, including the dynamic/Hardware from AROUTE and the static Valid selection from the VALID_SEL fields above</description>
41637              <bitRange>[28:28]</bitRange>
41638              <access>read-write</access>
41639            </field>
41640            <field>
41641              <name>TRIGGER_OUT_EN</name>
41642              <description>SAR output trigger enable (used for UAB synchronization). To ensure multiple UABs starting at the same trigger it is recommended to use this bit to temporarily disable the trigger output until all those UABs are set to run (UAB.SRAM_CTRL.RUN=1).</description>
41643              <bitRange>[30:30]</bitRange>
41644              <access>read-write</access>
41645            </field>
41646            <field>
41647              <name>EOS_DSI_OUT_EN</name>
41648              <description>Enable to output EOS_INTR to DSI. When enabled each time EOS_INTR is set by the hardware also a trigger pulse is send on the tr_sar_out signal.</description>
41649              <bitRange>[31:31]</bitRange>
41650              <access>read-write</access>
41651            </field>
41652          </fields>
41653        </register>
41654        <register>
41655          <name>SAMPLE_TIME01</name>
41656          <description>Sample time specification ST0 and ST1</description>
41657          <addressOffset>0x10</addressOffset>
41658          <size>32</size>
41659          <access>read-write</access>
41660          <resetValue>0x30003</resetValue>
41661          <resetMask>0x3FF03FF</resetMask>
41662          <fields>
41663            <field>
41664              <name>SAMPLE_TIME0</name>
41665              <description>Sample time0 (aperture) in ADC clock cycles. Note that actual sample time is one clock less than specified here. The minimum sample time is 167ns, which is 3.0 cycles (4 in this field) with an 18MHz clock. Minimum legal value in this register is 2.</description>
41666              <bitRange>[9:0]</bitRange>
41667              <access>read-write</access>
41668            </field>
41669            <field>
41670              <name>SAMPLE_TIME1</name>
41671              <description>Sample time1</description>
41672              <bitRange>[25:16]</bitRange>
41673              <access>read-write</access>
41674            </field>
41675          </fields>
41676        </register>
41677        <register>
41678          <name>SAMPLE_TIME23</name>
41679          <description>Sample time specification ST2 and ST3</description>
41680          <addressOffset>0x14</addressOffset>
41681          <size>32</size>
41682          <access>read-write</access>
41683          <resetValue>0x30003</resetValue>
41684          <resetMask>0x3FF03FF</resetMask>
41685          <fields>
41686            <field>
41687              <name>SAMPLE_TIME2</name>
41688              <description>Sample time2</description>
41689              <bitRange>[9:0]</bitRange>
41690              <access>read-write</access>
41691            </field>
41692            <field>
41693              <name>SAMPLE_TIME3</name>
41694              <description>Sample time3</description>
41695              <bitRange>[25:16]</bitRange>
41696              <access>read-write</access>
41697            </field>
41698          </fields>
41699        </register>
41700        <register>
41701          <name>RANGE_THRES</name>
41702          <description>Global range detect threshold register.</description>
41703          <addressOffset>0x18</addressOffset>
41704          <size>32</size>
41705          <access>read-write</access>
41706          <resetValue>0x0</resetValue>
41707          <resetMask>0xFFFFFFFF</resetMask>
41708          <fields>
41709            <field>
41710              <name>RANGE_LOW</name>
41711              <description>Low threshold for range detect.</description>
41712              <bitRange>[15:0]</bitRange>
41713              <access>read-write</access>
41714            </field>
41715            <field>
41716              <name>RANGE_HIGH</name>
41717              <description>High threshold for range detect.</description>
41718              <bitRange>[31:16]</bitRange>
41719              <access>read-write</access>
41720            </field>
41721          </fields>
41722        </register>
41723        <register>
41724          <name>RANGE_COND</name>
41725          <description>Global range detect mode register.</description>
41726          <addressOffset>0x1C</addressOffset>
41727          <size>32</size>
41728          <access>read-write</access>
41729          <resetValue>0x0</resetValue>
41730          <resetMask>0xC0000000</resetMask>
41731          <fields>
41732            <field>
41733              <name>RANGE_COND</name>
41734              <description>Range condition select.</description>
41735              <bitRange>[31:30]</bitRange>
41736              <access>read-write</access>
41737              <enumeratedValues>
41738                <enumeratedValue>
41739                  <name>BELOW</name>
41740                  <description>result &lt; RANGE_LOW</description>
41741                  <value>0</value>
41742                </enumeratedValue>
41743                <enumeratedValue>
41744                  <name>INSIDE</name>
41745                  <description>RANGE_LOW &lt;= result &lt; RANGE_HIGH</description>
41746                  <value>1</value>
41747                </enumeratedValue>
41748                <enumeratedValue>
41749                  <name>ABOVE</name>
41750                  <description>RANGE_HIGH &lt;= result</description>
41751                  <value>2</value>
41752                </enumeratedValue>
41753                <enumeratedValue>
41754                  <name>OUTSIDE</name>
41755                  <description>result &lt; RANGE_LOW || RANGE_HIGH &lt;= result</description>
41756                  <value>3</value>
41757                </enumeratedValue>
41758              </enumeratedValues>
41759            </field>
41760          </fields>
41761        </register>
41762        <register>
41763          <name>CHAN_EN</name>
41764          <description>Enable bits for the channels</description>
41765          <addressOffset>0x20</addressOffset>
41766          <size>32</size>
41767          <access>read-write</access>
41768          <resetValue>0x0</resetValue>
41769          <resetMask>0xFFFF</resetMask>
41770          <fields>
41771            <field>
41772              <name>CHAN_EN</name>
41773              <description>Channel enable.
41774- 0: the corresponding channel is disabled.
41775- 1: the corresponding channel is enabled, it will be included in the next scan.</description>
41776              <bitRange>[15:0]</bitRange>
41777              <access>read-write</access>
41778            </field>
41779          </fields>
41780        </register>
41781        <register>
41782          <name>START_CTRL</name>
41783          <description>Start control register (firmware trigger).</description>
41784          <addressOffset>0x24</addressOffset>
41785          <size>32</size>
41786          <access>read-write</access>
41787          <resetValue>0x0</resetValue>
41788          <resetMask>0x1</resetMask>
41789          <fields>
41790            <field>
41791              <name>FW_TRIGGER</name>
41792              <description>When firmware writes a 1 here it will trigger the next scan of enabled channels, hardware clears this bit when the scan started with this trigger is completed. If scanning continuously the trigger is ignored and hardware clears this bit after the next scan is done. This bit is also cleared when the SAR is disabled.  This fiel+G201d cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41793              <bitRange>[0:0]</bitRange>
41794              <access>read-write</access>
41795            </field>
41796          </fields>
41797        </register>
41798        <register>
41799          <dim>16</dim>
41800          <dimIncrement>4</dimIncrement>
41801          <name>CHAN_CONFIG[%s]</name>
41802          <description>Channel configuration register.</description>
41803          <addressOffset>0x80</addressOffset>
41804          <size>32</size>
41805          <access>read-write</access>
41806          <resetValue>0x0</resetValue>
41807          <resetMask>0x81773577</resetMask>
41808          <fields>
41809            <field>
41810              <name>POS_PIN_ADDR</name>
41811              <description>Address of the pin to be sampled by this channel (connected to Vplus)</description>
41812              <bitRange>[2:0]</bitRange>
41813              <access>read-write</access>
41814            </field>
41815            <field>
41816              <name>POS_PORT_ADDR</name>
41817              <description>Address of the port that contains the pin to be sampled by this channel (connected to Vplus)</description>
41818              <bitRange>[6:4]</bitRange>
41819              <access>read-write</access>
41820              <enumeratedValues>
41821                <enumeratedValue>
41822                  <name>SARMUX</name>
41823                  <description>SARMUX pins.</description>
41824                  <value>0</value>
41825                </enumeratedValue>
41826                <enumeratedValue>
41827                  <name>CTB0</name>
41828                  <description>CTB0</description>
41829                  <value>1</value>
41830                </enumeratedValue>
41831                <enumeratedValue>
41832                  <name>CTB1</name>
41833                  <description>CTB1</description>
41834                  <value>2</value>
41835                </enumeratedValue>
41836                <enumeratedValue>
41837                  <name>CTB2</name>
41838                  <description>CTB2</description>
41839                  <value>3</value>
41840                </enumeratedValue>
41841                <enumeratedValue>
41842                  <name>CTB3</name>
41843                  <description>CTB3</description>
41844                  <value>4</value>
41845                </enumeratedValue>
41846                <enumeratedValue>
41847                  <name>AROUTE_VIRT2</name>
41848                  <description>AROUTE virtual port2 (VPORT2)</description>
41849                  <value>5</value>
41850                </enumeratedValue>
41851                <enumeratedValue>
41852                  <name>AROUTE_VIRT1</name>
41853                  <description>AROUTE virtual port1 (VPORT1)</description>
41854                  <value>6</value>
41855                </enumeratedValue>
41856                <enumeratedValue>
41857                  <name>SARMUX_VIRT</name>
41858                  <description>SARMUX virtual port (VPORT0)</description>
41859                  <value>7</value>
41860                </enumeratedValue>
41861              </enumeratedValues>
41862            </field>
41863            <field>
41864              <name>DIFFERENTIAL_EN</name>
41865              <description>Differential enable for this channel.
41866If NEG_ADDR_EN=0 and this bit is 1 then POS_PIN_ADDR[0] is ignored and considered to be 0, i.e. POS_PIN_ADDR points to the even pin of a pin pair. In that case the even pin of the pair is connected to Vplus and the odd pin of the pair is connected to Vminus. POS_PORT_ADDR is used to identify the port that contains the pins.
41867- 0: The voltage on the addressed pin is measured (Single-ended) and the resulting value is stored in the corresponding data register.
41868- 1: The differential voltage on the addressed pin pair is measured and the resulting value is stored in the corresponding data register. (if NEG_ADDR_EN=0 then POS_PIN_ADDR[0] is ignored).</description>
41869              <bitRange>[8:8]</bitRange>
41870              <access>read-write</access>
41871            </field>
41872            <field>
41873              <name>AVG_EN</name>
41874              <description>Averaging enable for this channel. If set the AVG_CNT and AVG_SHIFT settings are used for sampling the addressed pin(s)</description>
41875              <bitRange>[10:10]</bitRange>
41876              <access>read-write</access>
41877            </field>
41878            <field>
41879              <name>SAMPLE_TIME_SEL</name>
41880              <description>Sample time select: select which of the 4 global sample times to use for this channel</description>
41881              <bitRange>[13:12]</bitRange>
41882              <access>read-write</access>
41883            </field>
41884            <field>
41885              <name>NEG_PIN_ADDR</name>
41886              <description>Address of the neg pin to be sampled by this channel.</description>
41887              <bitRange>[18:16]</bitRange>
41888              <access>read-write</access>
41889            </field>
41890            <field>
41891              <name>NEG_PORT_ADDR</name>
41892              <description>Address of the neg port that contains the pin to be sampled by this channel.</description>
41893              <bitRange>[22:20]</bitRange>
41894              <access>read-write</access>
41895              <enumeratedValues>
41896                <enumeratedValue>
41897                  <name>SARMUX</name>
41898                  <description>SARMUX pins.</description>
41899                  <value>0</value>
41900                </enumeratedValue>
41901                <enumeratedValue>
41902                  <name>AROUTE_VIRT2</name>
41903                  <description>AROUTE virtual port2 (VPORT2)</description>
41904                  <value>5</value>
41905                </enumeratedValue>
41906                <enumeratedValue>
41907                  <name>AROUTE_VIRT1</name>
41908                  <description>AROUTE virtual port1 (VPORT1)</description>
41909                  <value>6</value>
41910                </enumeratedValue>
41911                <enumeratedValue>
41912                  <name>SARMUX_VIRT</name>
41913                  <description>SARMUX virtual port (VPORT0)</description>
41914                  <value>7</value>
41915                </enumeratedValue>
41916              </enumeratedValues>
41917            </field>
41918            <field>
41919              <name>NEG_ADDR_EN</name>
41920              <description>1 - The NEG_PIN_ADDR and NEG_PORT_ADDR determines what drives the Vminus pin. This is a variation of differential mode with no even-odd pair limitation                                                                                                                                0 -  The NEG_SEL determines what drives the Vminus pin.</description>
41921              <bitRange>[24:24]</bitRange>
41922              <access>read-write</access>
41923            </field>
41924            <field>
41925              <name>DSI_OUT_EN</name>
41926              <description>DSI data output enable for this channel.
41927- 0: the conversion result for this channel is only stored in the channel data register and the corresponding CHAN_DATA_VALID bit is set.
41928- 1: the conversion result for this channel is stored in the channel data register and the corresponding CHAN_DATA_VALID bit is set. The same data (same formatting), together with the channel number, is sent out on the DSI communication channel for processing in UDBs.</description>
41929              <bitRange>[31:31]</bitRange>
41930              <access>read-write</access>
41931            </field>
41932          </fields>
41933        </register>
41934        <register>
41935          <dim>16</dim>
41936          <dimIncrement>4</dimIncrement>
41937          <name>CHAN_WORK[%s]</name>
41938          <description>Channel working data register</description>
41939          <addressOffset>0x100</addressOffset>
41940          <size>32</size>
41941          <access>read-only</access>
41942          <resetValue>0x0</resetValue>
41943          <resetMask>0x88000000</resetMask>
41944          <fields>
41945            <field>
41946              <name>WORK</name>
41947              <description>SAR conversion working data of the channel. The data is written here right after sampling this channel. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41948              <bitRange>[15:0]</bitRange>
41949              <access>read-only</access>
41950            </field>
41951            <field>
41952              <name>CHAN_WORK_NEWVALUE_MIR</name>
41953              <description>mirror bit of corresponding bit in SAR_CHAN_WORK_NEWVALUE register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41954              <bitRange>[27:27]</bitRange>
41955              <access>read-only</access>
41956            </field>
41957            <field>
41958              <name>CHAN_WORK_UPDATED_MIR</name>
41959              <description>mirror bit of corresponding bit in SAR_CHAN_WORK_UPDATED register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41960              <bitRange>[31:31]</bitRange>
41961              <access>read-only</access>
41962            </field>
41963          </fields>
41964        </register>
41965        <register>
41966          <dim>16</dim>
41967          <dimIncrement>4</dimIncrement>
41968          <name>CHAN_RESULT[%s]</name>
41969          <description>Channel result data register</description>
41970          <addressOffset>0x180</addressOffset>
41971          <size>32</size>
41972          <access>read-only</access>
41973          <resetValue>0x0</resetValue>
41974          <resetMask>0xE8000000</resetMask>
41975          <fields>
41976            <field>
41977              <name>RESULT</name>
41978              <description>SAR conversion result of the channel. The data is copied here from the WORK field after all enabled channels in this scan have been sampled. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41979              <bitRange>[15:0]</bitRange>
41980              <access>read-only</access>
41981            </field>
41982            <field>
41983              <name>CHAN_RESULT_NEWVALUE_MIR</name>
41984              <description>mirror bit of corresponding bit in SAR_CHAN_RESULT_NEWVALUE register.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41985              <bitRange>[27:27]</bitRange>
41986              <access>read-only</access>
41987            </field>
41988            <field>
41989              <name>SATURATE_INTR_MIR</name>
41990              <description>mirror bit of corresponding bit in SAR_SATURATE_INTR register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41991              <bitRange>[29:29]</bitRange>
41992              <access>read-only</access>
41993            </field>
41994            <field>
41995              <name>RANGE_INTR_MIR</name>
41996              <description>mirror bit of corresponding bit in SAR_RANGE_INTR register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
41997              <bitRange>[30:30]</bitRange>
41998              <access>read-only</access>
41999            </field>
42000            <field>
42001              <name>CHAN_RESULT_UPDATED_MIR</name>
42002              <description>mirror bit of corresponding bit in SAR_CHAN_RESULT_UPDATED register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42003              <bitRange>[31:31]</bitRange>
42004              <access>read-only</access>
42005            </field>
42006          </fields>
42007        </register>
42008        <register>
42009          <name>CHAN_WORK_UPDATED</name>
42010          <description>Channel working data register 'updated' bits</description>
42011          <addressOffset>0x200</addressOffset>
42012          <size>32</size>
42013          <access>read-only</access>
42014          <resetValue>0x0</resetValue>
42015          <resetMask>0xFFFF</resetMask>
42016          <fields>
42017            <field>
42018              <name>CHAN_WORK_UPDATED</name>
42019              <description>If set the corresponding WORK register was updated, i.e. was already sampled during the current scan and, in case of Interleaved averaging, reached the averaging count. If this bit is low then either the channel is not enabled or the averaging count is not yet reached for Interleaved averaging. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42020              <bitRange>[15:0]</bitRange>
42021              <access>read-only</access>
42022            </field>
42023          </fields>
42024        </register>
42025        <register>
42026          <name>CHAN_RESULT_UPDATED</name>
42027          <description>Channel result data register 'updated' bits</description>
42028          <addressOffset>0x204</addressOffset>
42029          <size>32</size>
42030          <access>read-only</access>
42031          <resetValue>0x0</resetValue>
42032          <resetMask>0xFFFF</resetMask>
42033          <fields>
42034            <field>
42035              <name>CHAN_RESULT_UPDATED</name>
42036              <description>If set the corresponding RESULT register was updated, i.e. was sampled during the previous scan and, in case of Interleaved averaging, reached the averaging count. If this bit is low then either the channel is not enabled or the averaging count is not yet reached for Interleaved averaging.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42037              <bitRange>[15:0]</bitRange>
42038              <access>read-only</access>
42039            </field>
42040          </fields>
42041        </register>
42042        <register>
42043          <name>CHAN_WORK_NEWVALUE</name>
42044          <description>Channel working data register 'new value' bits</description>
42045          <addressOffset>0x208</addressOffset>
42046          <size>32</size>
42047          <access>read-only</access>
42048          <resetValue>0x0</resetValue>
42049          <resetMask>0xFFFF</resetMask>
42050          <fields>
42051            <field>
42052              <name>CHAN_WORK_NEWVALUE</name>
42053              <description>If set the corresponding WORK data received a new value, i.e. was already sampled during the current scan and data was valid.
42054In case of  a UAB this New Value bit reflects the value of UAB.valid output, for anything else the data is always valid.
42055In case of averaging this New Value bit is an OR of all the valid bits received by each conversion. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42056              <bitRange>[15:0]</bitRange>
42057              <access>read-only</access>
42058            </field>
42059          </fields>
42060        </register>
42061        <register>
42062          <name>CHAN_RESULT_NEWVALUE</name>
42063          <description>Channel result data register 'new value' bits</description>
42064          <addressOffset>0x20C</addressOffset>
42065          <size>32</size>
42066          <access>read-only</access>
42067          <resetValue>0x0</resetValue>
42068          <resetMask>0xFFFF</resetMask>
42069          <fields>
42070            <field>
42071              <name>CHAN_RESULT_NEWVALUE</name>
42072              <description>If set the corresponding RESULT data received a new value, i.e. was sampled during the last scan and data was valid.
42073In case of  a UAB this New Value bit reflects the value of UAB.valid output, for anything else the data is always valid.
42074In case of averaging this New Value bit is an OR of all the valid bits received by each conversion. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42075              <bitRange>[15:0]</bitRange>
42076              <access>read-only</access>
42077            </field>
42078          </fields>
42079        </register>
42080        <register>
42081          <name>INTR</name>
42082          <description>Interrupt request register.</description>
42083          <addressOffset>0x210</addressOffset>
42084          <size>32</size>
42085          <access>read-write</access>
42086          <resetValue>0x0</resetValue>
42087          <resetMask>0xFF</resetMask>
42088          <fields>
42089            <field>
42090              <name>EOS_INTR</name>
42091              <description>End Of Scan Interrupt: hardware sets this interrupt after completing a scan of all the enabled channels. Write with '1' to clear bit.</description>
42092              <bitRange>[0:0]</bitRange>
42093              <access>read-write</access>
42094            </field>
42095            <field>
42096              <name>OVERFLOW_INTR</name>
42097              <description>Overflow Interrupt: hardware sets this interrupt when it sets a new EOS_INTR while that bit was not yet cleared by the firmware. Write with '1' to clear bit.  This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42098              <bitRange>[1:1]</bitRange>
42099              <access>read-write</access>
42100            </field>
42101            <field>
42102              <name>FW_COLLISION_INTR</name>
42103              <description>Firmware Collision Interrupt: hardware sets this interrupt when FW_TRIGGER is asserted while the SAR is BUSY. Raising this interrupt is delayed to when the scan caused by the FW_TRIGGER has been completed, i.e. not when the preceding scan with which this trigger collided is completed. When this interrupt is set it implies that the channels were sampled later than was intended (jitter). Write with '1' to clear bit. This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42104              <bitRange>[2:2]</bitRange>
42105              <access>read-write</access>
42106            </field>
42107            <field>
42108              <name>DSI_COLLISION_INTR</name>
42109              <description>DSI Collision Interrupt: hardware sets this interrupt when the DSI trigger signal is asserted while the SAR is BUSY. Raising this interrupt is delayed to when the scan caused by the DSI trigger has been completed, i.e. not when the preceding scan with which this trigger collided is completed. When this interrupt is set it implies that the channels were sampled later than was intended (jitter). Write with '1' to clear bit. This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42110              <bitRange>[3:3]</bitRange>
42111              <access>read-write</access>
42112            </field>
42113            <field>
42114              <name>INJ_EOC_INTR</name>
42115              <description>Injection End of Conversion Interrupt: hardware sets this interrupt after completing the conversion for the injection channel (irrespective of if tailgating was used). Write with '1' to clear bit. This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42116              <bitRange>[4:4]</bitRange>
42117              <access>read-write</access>
42118            </field>
42119            <field>
42120              <name>INJ_SATURATE_INTR</name>
42121              <description>Injection Saturation Interrupt: hardware sets this interrupt if an injection conversion result (before averaging) is either 0x000 or 0xFFF, this is an indication that the ADC likely saturated. Write with '1' to clear bit. This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42122              <bitRange>[5:5]</bitRange>
42123              <access>read-write</access>
42124            </field>
42125            <field>
42126              <name>INJ_RANGE_INTR</name>
42127              <description>Injection Range detect Interrupt: hardware sets this interrupt if the injection conversion result (after averaging) met the condition specified by the SAR_RANGE registers. Write with '1' to clear bit. This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42128              <bitRange>[6:6]</bitRange>
42129              <access>read-write</access>
42130            </field>
42131            <field>
42132              <name>INJ_COLLISION_INTR</name>
42133              <description>Injection Collision Interrupt: hardware sets this interrupt when the injection trigger signal is asserted (INJ_START_EN==1 &amp;&amp; INJ_TAILGATING==0) while the SAR is BUSY. Raising this interrupt is delayed to when the sampling of the injection channel has been completed, i.e. not when the preceding scan with which this trigger collided is completed. When this interrupt is set it implies that the injection channel was sampled later than was intended. Write with '1' to clear bit. This interrupt cannot be used if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42134              <bitRange>[7:7]</bitRange>
42135              <access>read-write</access>
42136            </field>
42137          </fields>
42138        </register>
42139        <register>
42140          <name>INTR_SET</name>
42141          <description>Interrupt set request register</description>
42142          <addressOffset>0x214</addressOffset>
42143          <size>32</size>
42144          <access>read-write</access>
42145          <resetValue>0x0</resetValue>
42146          <resetMask>0xFF</resetMask>
42147          <fields>
42148            <field>
42149              <name>EOS_SET</name>
42150              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42151              <bitRange>[0:0]</bitRange>
42152              <access>read-write</access>
42153            </field>
42154            <field>
42155              <name>OVERFLOW_SET</name>
42156              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42157              <bitRange>[1:1]</bitRange>
42158              <access>read-write</access>
42159            </field>
42160            <field>
42161              <name>FW_COLLISION_SET</name>
42162              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42163              <bitRange>[2:2]</bitRange>
42164              <access>read-write</access>
42165            </field>
42166            <field>
42167              <name>DSI_COLLISION_SET</name>
42168              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42169              <bitRange>[3:3]</bitRange>
42170              <access>read-write</access>
42171            </field>
42172            <field>
42173              <name>INJ_EOC_SET</name>
42174              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42175              <bitRange>[4:4]</bitRange>
42176              <access>read-write</access>
42177            </field>
42178            <field>
42179              <name>INJ_SATURATE_SET</name>
42180              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42181              <bitRange>[5:5]</bitRange>
42182              <access>read-write</access>
42183            </field>
42184            <field>
42185              <name>INJ_RANGE_SET</name>
42186              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42187              <bitRange>[6:6]</bitRange>
42188              <access>read-write</access>
42189            </field>
42190            <field>
42191              <name>INJ_COLLISION_SET</name>
42192              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42193              <bitRange>[7:7]</bitRange>
42194              <access>read-write</access>
42195            </field>
42196          </fields>
42197        </register>
42198        <register>
42199          <name>INTR_MASK</name>
42200          <description>Interrupt mask register.</description>
42201          <addressOffset>0x218</addressOffset>
42202          <size>32</size>
42203          <access>read-write</access>
42204          <resetValue>0x0</resetValue>
42205          <resetMask>0xFF</resetMask>
42206          <fields>
42207            <field>
42208              <name>EOS_MASK</name>
42209              <description>Mask bit for corresponding bit in interrupt request register.</description>
42210              <bitRange>[0:0]</bitRange>
42211              <access>read-write</access>
42212            </field>
42213            <field>
42214              <name>OVERFLOW_MASK</name>
42215              <description>Mask bit for corresponding bit in interrupt request register.</description>
42216              <bitRange>[1:1]</bitRange>
42217              <access>read-write</access>
42218            </field>
42219            <field>
42220              <name>FW_COLLISION_MASK</name>
42221              <description>Mask bit for corresponding bit in interrupt request register.</description>
42222              <bitRange>[2:2]</bitRange>
42223              <access>read-write</access>
42224            </field>
42225            <field>
42226              <name>DSI_COLLISION_MASK</name>
42227              <description>Mask bit for corresponding bit in interrupt request register.</description>
42228              <bitRange>[3:3]</bitRange>
42229              <access>read-write</access>
42230            </field>
42231            <field>
42232              <name>INJ_EOC_MASK</name>
42233              <description>Mask bit for corresponding bit in interrupt request register.</description>
42234              <bitRange>[4:4]</bitRange>
42235              <access>read-write</access>
42236            </field>
42237            <field>
42238              <name>INJ_SATURATE_MASK</name>
42239              <description>Mask bit for corresponding bit in interrupt request register.</description>
42240              <bitRange>[5:5]</bitRange>
42241              <access>read-write</access>
42242            </field>
42243            <field>
42244              <name>INJ_RANGE_MASK</name>
42245              <description>Mask bit for corresponding bit in interrupt request register.</description>
42246              <bitRange>[6:6]</bitRange>
42247              <access>read-write</access>
42248            </field>
42249            <field>
42250              <name>INJ_COLLISION_MASK</name>
42251              <description>Mask bit for corresponding bit in interrupt request register.</description>
42252              <bitRange>[7:7]</bitRange>
42253              <access>read-write</access>
42254            </field>
42255          </fields>
42256        </register>
42257        <register>
42258          <name>INTR_MASKED</name>
42259          <description>Interrupt masked request register</description>
42260          <addressOffset>0x21C</addressOffset>
42261          <size>32</size>
42262          <access>read-only</access>
42263          <resetValue>0x0</resetValue>
42264          <resetMask>0xFF</resetMask>
42265          <fields>
42266            <field>
42267              <name>EOS_MASKED</name>
42268              <description>Logical and of corresponding request and mask bits.</description>
42269              <bitRange>[0:0]</bitRange>
42270              <access>read-only</access>
42271            </field>
42272            <field>
42273              <name>OVERFLOW_MASKED</name>
42274              <description>Logical and of corresponding request and mask bits.</description>
42275              <bitRange>[1:1]</bitRange>
42276              <access>read-only</access>
42277            </field>
42278            <field>
42279              <name>FW_COLLISION_MASKED</name>
42280              <description>Logical and of corresponding request and mask bits.</description>
42281              <bitRange>[2:2]</bitRange>
42282              <access>read-only</access>
42283            </field>
42284            <field>
42285              <name>DSI_COLLISION_MASKED</name>
42286              <description>Logical and of corresponding request and mask bits.</description>
42287              <bitRange>[3:3]</bitRange>
42288              <access>read-only</access>
42289            </field>
42290            <field>
42291              <name>INJ_EOC_MASKED</name>
42292              <description>Logical and of corresponding request and mask bits.</description>
42293              <bitRange>[4:4]</bitRange>
42294              <access>read-only</access>
42295            </field>
42296            <field>
42297              <name>INJ_SATURATE_MASKED</name>
42298              <description>Logical and of corresponding request and mask bits.</description>
42299              <bitRange>[5:5]</bitRange>
42300              <access>read-only</access>
42301            </field>
42302            <field>
42303              <name>INJ_RANGE_MASKED</name>
42304              <description>Logical and of corresponding request and mask bits.</description>
42305              <bitRange>[6:6]</bitRange>
42306              <access>read-only</access>
42307            </field>
42308            <field>
42309              <name>INJ_COLLISION_MASKED</name>
42310              <description>Logical and of corresponding request and mask bits.</description>
42311              <bitRange>[7:7]</bitRange>
42312              <access>read-only</access>
42313            </field>
42314          </fields>
42315        </register>
42316        <register>
42317          <name>SATURATE_INTR</name>
42318          <description>Saturate interrupt request register.</description>
42319          <addressOffset>0x220</addressOffset>
42320          <size>32</size>
42321          <access>read-write</access>
42322          <resetValue>0x0</resetValue>
42323          <resetMask>0xFFFF</resetMask>
42324          <fields>
42325            <field>
42326              <name>SATURATE_INTR</name>
42327              <description>Saturate Interrupt: hardware sets this interrupt for each channel if a conversion result (before averaging) of that channel is either 0x000 or 0xFFF, this is an indication that the ADC likely saturated. Write with '1' to clear bit.</description>
42328              <bitRange>[15:0]</bitRange>
42329              <access>read-write</access>
42330            </field>
42331          </fields>
42332        </register>
42333        <register>
42334          <name>SATURATE_INTR_SET</name>
42335          <description>Saturate interrupt set request register</description>
42336          <addressOffset>0x224</addressOffset>
42337          <size>32</size>
42338          <access>read-write</access>
42339          <resetValue>0x0</resetValue>
42340          <resetMask>0xFFFF</resetMask>
42341          <fields>
42342            <field>
42343              <name>SATURATE_SET</name>
42344              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42345              <bitRange>[15:0]</bitRange>
42346              <access>read-write</access>
42347            </field>
42348          </fields>
42349        </register>
42350        <register>
42351          <name>SATURATE_INTR_MASK</name>
42352          <description>Saturate interrupt mask register.</description>
42353          <addressOffset>0x228</addressOffset>
42354          <size>32</size>
42355          <access>read-write</access>
42356          <resetValue>0x0</resetValue>
42357          <resetMask>0xFFFF</resetMask>
42358          <fields>
42359            <field>
42360              <name>SATURATE_MASK</name>
42361              <description>Mask bit for corresponding bit in interrupt request register.</description>
42362              <bitRange>[15:0]</bitRange>
42363              <access>read-write</access>
42364            </field>
42365          </fields>
42366        </register>
42367        <register>
42368          <name>SATURATE_INTR_MASKED</name>
42369          <description>Saturate interrupt masked request register</description>
42370          <addressOffset>0x22C</addressOffset>
42371          <size>32</size>
42372          <access>read-only</access>
42373          <resetValue>0x0</resetValue>
42374          <resetMask>0xFFFF</resetMask>
42375          <fields>
42376            <field>
42377              <name>SATURATE_MASKED</name>
42378              <description>Logical and of corresponding request and mask bits.</description>
42379              <bitRange>[15:0]</bitRange>
42380              <access>read-only</access>
42381            </field>
42382          </fields>
42383        </register>
42384        <register>
42385          <name>RANGE_INTR</name>
42386          <description>Range detect interrupt request register.</description>
42387          <addressOffset>0x230</addressOffset>
42388          <size>32</size>
42389          <access>read-write</access>
42390          <resetValue>0x0</resetValue>
42391          <resetMask>0xFFFF</resetMask>
42392          <fields>
42393            <field>
42394              <name>RANGE_INTR</name>
42395              <description>Range detect Interrupt: hardware sets this interrupt for each channel if the conversion result (after averaging) of that channel met the condition specified by the SAR_RANGE registers. Write with '1' to clear bit.</description>
42396              <bitRange>[15:0]</bitRange>
42397              <access>read-write</access>
42398            </field>
42399          </fields>
42400        </register>
42401        <register>
42402          <name>RANGE_INTR_SET</name>
42403          <description>Range detect interrupt set request register</description>
42404          <addressOffset>0x234</addressOffset>
42405          <size>32</size>
42406          <access>read-write</access>
42407          <resetValue>0x0</resetValue>
42408          <resetMask>0xFFFF</resetMask>
42409          <fields>
42410            <field>
42411              <name>RANGE_SET</name>
42412              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42413              <bitRange>[15:0]</bitRange>
42414              <access>read-write</access>
42415            </field>
42416          </fields>
42417        </register>
42418        <register>
42419          <name>RANGE_INTR_MASK</name>
42420          <description>Range detect interrupt mask register.</description>
42421          <addressOffset>0x238</addressOffset>
42422          <size>32</size>
42423          <access>read-write</access>
42424          <resetValue>0x0</resetValue>
42425          <resetMask>0xFFFF</resetMask>
42426          <fields>
42427            <field>
42428              <name>RANGE_MASK</name>
42429              <description>Mask bit for corresponding bit in interrupt request register.</description>
42430              <bitRange>[15:0]</bitRange>
42431              <access>read-write</access>
42432            </field>
42433          </fields>
42434        </register>
42435        <register>
42436          <name>RANGE_INTR_MASKED</name>
42437          <description>Range interrupt masked request register</description>
42438          <addressOffset>0x23C</addressOffset>
42439          <size>32</size>
42440          <access>read-only</access>
42441          <resetValue>0x0</resetValue>
42442          <resetMask>0xFFFF</resetMask>
42443          <fields>
42444            <field>
42445              <name>RANGE_MASKED</name>
42446              <description>Logical and of corresponding request and mask bits.</description>
42447              <bitRange>[15:0]</bitRange>
42448              <access>read-only</access>
42449            </field>
42450          </fields>
42451        </register>
42452        <register>
42453          <name>INTR_CAUSE</name>
42454          <description>Interrupt cause register</description>
42455          <addressOffset>0x240</addressOffset>
42456          <size>32</size>
42457          <access>read-only</access>
42458          <resetValue>0x0</resetValue>
42459          <resetMask>0xC00000FF</resetMask>
42460          <fields>
42461            <field>
42462              <name>EOS_MASKED_MIR</name>
42463              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42464              <bitRange>[0:0]</bitRange>
42465              <access>read-only</access>
42466            </field>
42467            <field>
42468              <name>OVERFLOW_MASKED_MIR</name>
42469              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42470              <bitRange>[1:1]</bitRange>
42471              <access>read-only</access>
42472            </field>
42473            <field>
42474              <name>FW_COLLISION_MASKED_MIR</name>
42475              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42476              <bitRange>[2:2]</bitRange>
42477              <access>read-only</access>
42478            </field>
42479            <field>
42480              <name>DSI_COLLISION_MASKED_MIR</name>
42481              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42482              <bitRange>[3:3]</bitRange>
42483              <access>read-only</access>
42484            </field>
42485            <field>
42486              <name>INJ_EOC_MASKED_MIR</name>
42487              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42488              <bitRange>[4:4]</bitRange>
42489              <access>read-only</access>
42490            </field>
42491            <field>
42492              <name>INJ_SATURATE_MASKED_MIR</name>
42493              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42494              <bitRange>[5:5]</bitRange>
42495              <access>read-only</access>
42496            </field>
42497            <field>
42498              <name>INJ_RANGE_MASKED_MIR</name>
42499              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42500              <bitRange>[6:6]</bitRange>
42501              <access>read-only</access>
42502            </field>
42503            <field>
42504              <name>INJ_COLLISION_MASKED_MIR</name>
42505              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
42506              <bitRange>[7:7]</bitRange>
42507              <access>read-only</access>
42508            </field>
42509            <field>
42510              <name>SATURATE_MASKED_RED</name>
42511              <description>Reduction OR of all SAR_SATURATION_INTR_MASKED bits</description>
42512              <bitRange>[30:30]</bitRange>
42513              <access>read-only</access>
42514            </field>
42515            <field>
42516              <name>RANGE_MASKED_RED</name>
42517              <description>Reduction OR of all SAR_RANGE_INTR_MASKED bits</description>
42518              <bitRange>[31:31]</bitRange>
42519              <access>read-only</access>
42520            </field>
42521          </fields>
42522        </register>
42523        <register>
42524          <name>INJ_CHAN_CONFIG</name>
42525          <description>Injection channel configuration register.</description>
42526          <addressOffset>0x280</addressOffset>
42527          <size>32</size>
42528          <access>read-write</access>
42529          <resetValue>0x0</resetValue>
42530          <resetMask>0xC0003577</resetMask>
42531          <fields>
42532            <field>
42533              <name>INJ_PIN_ADDR</name>
42534              <description>Address of the pin to be sampled by this injection channel. If differential is enabled then INJ_PIN_ADDR[0] is ignored and considered to be 0, i.e. INJ_PIN_ADDR points to the even pin of a pin pair.</description>
42535              <bitRange>[2:0]</bitRange>
42536              <access>read-write</access>
42537            </field>
42538            <field>
42539              <name>INJ_PORT_ADDR</name>
42540              <description>Address of the port that contains the pin to be sampled by this channel.</description>
42541              <bitRange>[6:4]</bitRange>
42542              <access>read-write</access>
42543              <enumeratedValues>
42544                <enumeratedValue>
42545                  <name>SARMUX</name>
42546                  <description>SARMUX pins.</description>
42547                  <value>0</value>
42548                </enumeratedValue>
42549                <enumeratedValue>
42550                  <name>CTB0</name>
42551                  <description>CTB0</description>
42552                  <value>1</value>
42553                </enumeratedValue>
42554                <enumeratedValue>
42555                  <name>CTB1</name>
42556                  <description>CTB1</description>
42557                  <value>2</value>
42558                </enumeratedValue>
42559                <enumeratedValue>
42560                  <name>CTB2</name>
42561                  <description>CTB2</description>
42562                  <value>3</value>
42563                </enumeratedValue>
42564                <enumeratedValue>
42565                  <name>CTB3</name>
42566                  <description>CTB3</description>
42567                  <value>4</value>
42568                </enumeratedValue>
42569                <enumeratedValue>
42570                  <name>AROUTE_VIRT</name>
42571                  <description>AROUTE virtual port</description>
42572                  <value>6</value>
42573                </enumeratedValue>
42574                <enumeratedValue>
42575                  <name>SARMUX_VIRT</name>
42576                  <description>SARMUX virtual port</description>
42577                  <value>7</value>
42578                </enumeratedValue>
42579              </enumeratedValues>
42580            </field>
42581            <field>
42582              <name>INJ_DIFFERENTIAL_EN</name>
42583              <description>Differential enable for this channel.
42584- 0: The voltage on the addressed pin is measured (Single-ended) and the resulting value is stored in the corresponding data register.
42585- 1: The differential voltage on the addressed pin pair is measured and the resulting value is stored in the corresponding data register. (INJ_PIN_ADDR[0] is ignored).</description>
42586              <bitRange>[8:8]</bitRange>
42587              <access>read-write</access>
42588            </field>
42589            <field>
42590              <name>INJ_AVG_EN</name>
42591              <description>Averaging enable for this channel. If set the AVG_CNT and AVG_SHIFT settings are used for sampling the addressed pin(s)</description>
42592              <bitRange>[10:10]</bitRange>
42593              <access>read-write</access>
42594            </field>
42595            <field>
42596              <name>INJ_SAMPLE_TIME_SEL</name>
42597              <description>Injection sample time select: select which of the 4 global sample times to use for this channel</description>
42598              <bitRange>[13:12]</bitRange>
42599              <access>read-write</access>
42600            </field>
42601            <field>
42602              <name>INJ_TAILGATING</name>
42603              <description>Injection channel tailgating.
42604- 0: no tailgating for this channel, SAR is immediately triggered when the INJ_START_EN bit is set if the SAR is not busy.  If the SAR is busy, the INJ channel addressed pin is sampled at the end of the current scan.
42605- 1: injection channel tailgating. The addressed pin is sampled after the next trigger and after all enabled channels have been scanned.</description>
42606              <bitRange>[30:30]</bitRange>
42607              <access>read-write</access>
42608            </field>
42609            <field>
42610              <name>INJ_START_EN</name>
42611              <description>Set by firmware to enable the injection channel. If INJ_TAILGATING is not set this bit also functions as trigger for this channel. Cleared by hardware after this channel has been sampled (i.e. this channel is always one shot even if CONTINUOUS is set). Also cleared if the SAR is disabled.  This field cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42612              <bitRange>[31:31]</bitRange>
42613              <access>read-write</access>
42614            </field>
42615          </fields>
42616        </register>
42617        <register>
42618          <name>INJ_RESULT</name>
42619          <description>Injection channel result register</description>
42620          <addressOffset>0x290</addressOffset>
42621          <size>32</size>
42622          <access>read-only</access>
42623          <resetValue>0x0</resetValue>
42624          <resetMask>0xF8000000</resetMask>
42625          <fields>
42626            <field>
42627              <name>INJ_RESULT</name>
42628              <description>SAR conversion result of the channel. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42629              <bitRange>[15:0]</bitRange>
42630              <access>read-only</access>
42631            </field>
42632            <field>
42633              <name>INJ_NEWVALUE</name>
42634              <description>The data in this register received a new value (only relevant for UAB, this bit shows the value of the UAB valid bit). This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42635              <bitRange>[27:27]</bitRange>
42636              <access>read-only</access>
42637            </field>
42638            <field>
42639              <name>INJ_COLLISION_INTR_MIR</name>
42640              <description>mirror bit of corresponding bit in SAR_INTR register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42641              <bitRange>[28:28]</bitRange>
42642              <access>read-only</access>
42643            </field>
42644            <field>
42645              <name>INJ_SATURATE_INTR_MIR</name>
42646              <description>mirror bit of corresponding bit in SAR_INTR register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42647              <bitRange>[29:29]</bitRange>
42648              <access>read-only</access>
42649            </field>
42650            <field>
42651              <name>INJ_RANGE_INTR_MIR</name>
42652              <description>mirror bit of corresponding bit in SAR_INTR register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42653              <bitRange>[30:30]</bitRange>
42654              <access>read-only</access>
42655            </field>
42656            <field>
42657              <name>INJ_EOC_INTR_MIR</name>
42658              <description>mirror bit of corresponding bit in SAR_INTR register. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42659              <bitRange>[31:31]</bitRange>
42660              <access>read-only</access>
42661            </field>
42662          </fields>
42663        </register>
42664        <register>
42665          <name>STATUS</name>
42666          <description>Current status of internal SAR registers (mostly for debug)</description>
42667          <addressOffset>0x2A0</addressOffset>
42668          <size>32</size>
42669          <access>read-only</access>
42670          <resetValue>0x0</resetValue>
42671          <resetMask>0xC000001F</resetMask>
42672          <fields>
42673            <field>
42674              <name>CUR_CHAN</name>
42675              <description>current channel being sampled (channel 16 indicates the injection channel), only valid if BUSY. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42676              <bitRange>[4:0]</bitRange>
42677              <access>read-only</access>
42678            </field>
42679            <field>
42680              <name>SW_VREF_NEG</name>
42681              <description>the current switch status, including DSI and sequencer controls, of the switch in the SARADC that shorts NEG with VREF input (see NEG_SEL). This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42682              <bitRange>[30:30]</bitRange>
42683              <access>read-only</access>
42684            </field>
42685            <field>
42686              <name>BUSY</name>
42687              <description>If high then the SAR is busy with a conversion. This bit is always high when CONTINUOUS is set. Firmware should wait for this bit to be low before putting the SAR in power down.</description>
42688              <bitRange>[31:31]</bitRange>
42689              <access>read-only</access>
42690            </field>
42691          </fields>
42692        </register>
42693        <register>
42694          <name>AVG_STAT</name>
42695          <description>Current averaging status (for debug)</description>
42696          <addressOffset>0x2A4</addressOffset>
42697          <size>32</size>
42698          <access>read-only</access>
42699          <resetValue>0x0</resetValue>
42700          <resetMask>0xFF8FFFFF</resetMask>
42701          <fields>
42702            <field>
42703              <name>CUR_AVG_ACCU</name>
42704              <description>the current value of the averaging accumulator. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42705              <bitRange>[19:0]</bitRange>
42706              <access>read-only</access>
42707            </field>
42708            <field>
42709              <name>INTRLV_BUSY</name>
42710              <description>If high then the SAR is in the middle of Interleaved averaging spanning several scans. While this bit is high the Firmware should not make any changes to the configuration registers otherwise some results may be incorrect. Note that the CUR_AVG_CNT status register below gives an indication how many more scans need to be done to complete the Interleaved averaging.
42711This bit can be cleared by changing the averaging mode to ACCUNDUMP or by disabling the SAR.</description>
42712              <bitRange>[23:23]</bitRange>
42713              <access>read-only</access>
42714            </field>
42715            <field>
42716              <name>CUR_AVG_CNT</name>
42717              <description>the current value of the averaging counter. Note that the value shown is updated after the sampling time and therefore runs ahead of the accumulator update. This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
42718              <bitRange>[31:24]</bitRange>
42719              <access>read-only</access>
42720            </field>
42721          </fields>
42722        </register>
42723        <register>
42724          <name>MUX_SWITCH0</name>
42725          <description>SARMUX Firmware switch controls</description>
42726          <addressOffset>0x300</addressOffset>
42727          <size>32</size>
42728          <access>read-write</access>
42729          <resetValue>0x0</resetValue>
42730          <resetMask>0x3FFFFFFF</resetMask>
42731          <fields>
42732            <field>
42733              <name>MUX_FW_P0_VPLUS</name>
42734              <description>Firmware control: 0=open, 1=close switch between pin P0 and vplus signal. Write with '1' to set bit.</description>
42735              <bitRange>[0:0]</bitRange>
42736              <access>read-write</access>
42737            </field>
42738            <field>
42739              <name>MUX_FW_P1_VPLUS</name>
42740              <description>Firmware control: 0=open, 1=close switch between pin P1 and vplus signal. Write with '1' to set bit.</description>
42741              <bitRange>[1:1]</bitRange>
42742              <access>read-write</access>
42743            </field>
42744            <field>
42745              <name>MUX_FW_P2_VPLUS</name>
42746              <description>Firmware control: 0=open, 1=close switch between pin P2 and vplus signal. Write with '1' to set bit.</description>
42747              <bitRange>[2:2]</bitRange>
42748              <access>read-write</access>
42749            </field>
42750            <field>
42751              <name>MUX_FW_P3_VPLUS</name>
42752              <description>Firmware control: 0=open, 1=close switch between pin P3 and vplus signal. Write with '1' to set bit.</description>
42753              <bitRange>[3:3]</bitRange>
42754              <access>read-write</access>
42755            </field>
42756            <field>
42757              <name>MUX_FW_P4_VPLUS</name>
42758              <description>Firmware control: 0=open, 1=close switch between pin P4 and vplus signal. Write with '1' to set bit.</description>
42759              <bitRange>[4:4]</bitRange>
42760              <access>read-write</access>
42761            </field>
42762            <field>
42763              <name>MUX_FW_P5_VPLUS</name>
42764              <description>Firmware control: 0=open, 1=close switch between pin P5 and vplus signal. Write with '1' to set bit.</description>
42765              <bitRange>[5:5]</bitRange>
42766              <access>read-write</access>
42767            </field>
42768            <field>
42769              <name>MUX_FW_P6_VPLUS</name>
42770              <description>Firmware control: 0=open, 1=close switch between pin P6 and vplus signal. Write with '1' to set bit.</description>
42771              <bitRange>[6:6]</bitRange>
42772              <access>read-write</access>
42773            </field>
42774            <field>
42775              <name>MUX_FW_P7_VPLUS</name>
42776              <description>Firmware control: 0=open, 1=close switch between pin P7 and vplus signal. Write with '1' to set bit.</description>
42777              <bitRange>[7:7]</bitRange>
42778              <access>read-write</access>
42779            </field>
42780            <field>
42781              <name>MUX_FW_P0_VMINUS</name>
42782              <description>Firmware control: 0=open, 1=close switch between pin P0 and vminus signal. Write with '1' to set bit.</description>
42783              <bitRange>[8:8]</bitRange>
42784              <access>read-write</access>
42785            </field>
42786            <field>
42787              <name>MUX_FW_P1_VMINUS</name>
42788              <description>Firmware control: 0=open, 1=close switch between pin P1 and vminus signal. Write with '1' to set bit.</description>
42789              <bitRange>[9:9]</bitRange>
42790              <access>read-write</access>
42791            </field>
42792            <field>
42793              <name>MUX_FW_P2_VMINUS</name>
42794              <description>Firmware control: 0=open, 1=close switch between pin P2 and vminus signal. Write with '1' to set bit.</description>
42795              <bitRange>[10:10]</bitRange>
42796              <access>read-write</access>
42797            </field>
42798            <field>
42799              <name>MUX_FW_P3_VMINUS</name>
42800              <description>Firmware control: 0=open, 1=close switch between pin P3 and vminus signal. Write with '1' to set bit.</description>
42801              <bitRange>[11:11]</bitRange>
42802              <access>read-write</access>
42803            </field>
42804            <field>
42805              <name>MUX_FW_P4_VMINUS</name>
42806              <description>Firmware control: 0=open, 1=close switch between pin P4 and vminus signal. Write with '1' to set bit.</description>
42807              <bitRange>[12:12]</bitRange>
42808              <access>read-write</access>
42809            </field>
42810            <field>
42811              <name>MUX_FW_P5_VMINUS</name>
42812              <description>Firmware control: 0=open, 1=close switch between pin P5 and vminus signal. Write with '1' to set bit.</description>
42813              <bitRange>[13:13]</bitRange>
42814              <access>read-write</access>
42815            </field>
42816            <field>
42817              <name>MUX_FW_P6_VMINUS</name>
42818              <description>Firmware control: 0=open, 1=close switch between pin P6 and vminus signal. Write with '1' to set bit.</description>
42819              <bitRange>[14:14]</bitRange>
42820              <access>read-write</access>
42821            </field>
42822            <field>
42823              <name>MUX_FW_P7_VMINUS</name>
42824              <description>Firmware control: 0=open, 1=close switch between pin P7 and vminus signal. Write with '1' to set bit.</description>
42825              <bitRange>[15:15]</bitRange>
42826              <access>read-write</access>
42827            </field>
42828            <field>
42829              <name>MUX_FW_VSSA_VMINUS</name>
42830              <description>Firmware control: 0=open, 1=close switch between vssa_kelvin and vminus signal. Write with '1' to set bit.</description>
42831              <bitRange>[16:16]</bitRange>
42832              <access>read-write</access>
42833            </field>
42834            <field>
42835              <name>MUX_FW_TEMP_VPLUS</name>
42836              <description>Firmware control: 0=open, 1=close switch between temperature sensor and vplus signal, (also powers on the temperature sensor if AREF_CTRL.EN=1 (active mode) and AREF_CTRL.DEEPSLEEP=1 and AREF_CTRL.DEEPSLEEP_MODE=2 or 3 (required for deepsleep mode only). The Write with '1' to set bit.</description>
42837              <bitRange>[17:17]</bitRange>
42838              <access>read-write</access>
42839            </field>
42840            <field>
42841              <name>MUX_FW_AMUXBUSA_VPLUS</name>
42842              <description>Firmware control: 0=open, 1=close switch between amuxbusa and vplus signal. Write with '1' to set bit.</description>
42843              <bitRange>[18:18]</bitRange>
42844              <access>read-write</access>
42845            </field>
42846            <field>
42847              <name>MUX_FW_AMUXBUSB_VPLUS</name>
42848              <description>Firmware control: 0=open, 1=close switch between amuxbusb and vplus signal. Write with '1' to set bit.</description>
42849              <bitRange>[19:19]</bitRange>
42850              <access>read-write</access>
42851            </field>
42852            <field>
42853              <name>MUX_FW_AMUXBUSA_VMINUS</name>
42854              <description>Firmware control: 0=open, 1=close switch between amuxbusa and vminus signal. Write with '1' to set bit.</description>
42855              <bitRange>[20:20]</bitRange>
42856              <access>read-write</access>
42857            </field>
42858            <field>
42859              <name>MUX_FW_AMUXBUSB_VMINUS</name>
42860              <description>Firmware control: 0=open, 1=close switch between amuxbusb and vminus signal. Write with '1' to set bit.</description>
42861              <bitRange>[21:21]</bitRange>
42862              <access>read-write</access>
42863            </field>
42864            <field>
42865              <name>MUX_FW_SARBUS0_VPLUS</name>
42866              <description>Firmware control: 0=open, 1=close switch between sarbus0 and vplus signal. Write with '1' to set bit.</description>
42867              <bitRange>[22:22]</bitRange>
42868              <access>read-write</access>
42869            </field>
42870            <field>
42871              <name>MUX_FW_SARBUS1_VPLUS</name>
42872              <description>Firmware control: 0=open, 1=close switch between sarbus1 and vplus signal. Write with '1' to set bit.</description>
42873              <bitRange>[23:23]</bitRange>
42874              <access>read-write</access>
42875            </field>
42876            <field>
42877              <name>MUX_FW_SARBUS0_VMINUS</name>
42878              <description>Firmware control: 0=open, 1=close switch between sarbus0 and vminus signal. Write with '1' to set bit.</description>
42879              <bitRange>[24:24]</bitRange>
42880              <access>read-write</access>
42881            </field>
42882            <field>
42883              <name>MUX_FW_SARBUS1_VMINUS</name>
42884              <description>Firmware control: 0=open, 1=close switch between sarbus1 and vminus signal. Write with '1' to set bit.</description>
42885              <bitRange>[25:25]</bitRange>
42886              <access>read-write</access>
42887            </field>
42888            <field>
42889              <name>MUX_FW_P4_COREIO0</name>
42890              <description>Firmware control: 0=open, 1=close switch between P4 and coreio0 signal. Write with '1' to set bit.</description>
42891              <bitRange>[26:26]</bitRange>
42892              <access>read-write</access>
42893            </field>
42894            <field>
42895              <name>MUX_FW_P5_COREIO1</name>
42896              <description>Firmware control: 0=open, 1=close switch between P5 and coreio1 signal. Write with '1' to set bit.</description>
42897              <bitRange>[27:27]</bitRange>
42898              <access>read-write</access>
42899            </field>
42900            <field>
42901              <name>MUX_FW_P6_COREIO2</name>
42902              <description>Firmware control: 0=open, 1=close switch between P6 and coreio2 signal. Write with '1' to set bit.</description>
42903              <bitRange>[28:28]</bitRange>
42904              <access>read-write</access>
42905            </field>
42906            <field>
42907              <name>MUX_FW_P7_COREIO3</name>
42908              <description>Firmware control: 0=open, 1=close switch between P7 and coreio3 signal. Write with '1' to set bit.</description>
42909              <bitRange>[29:29]</bitRange>
42910              <access>read-write</access>
42911            </field>
42912          </fields>
42913        </register>
42914        <register>
42915          <name>MUX_SWITCH_CLEAR0</name>
42916          <description>SARMUX Firmware switch control clear</description>
42917          <addressOffset>0x304</addressOffset>
42918          <size>32</size>
42919          <access>read-write</access>
42920          <resetValue>0x0</resetValue>
42921          <resetMask>0x3FFFFFFF</resetMask>
42922          <fields>
42923            <field>
42924              <name>MUX_FW_P0_VPLUS</name>
42925              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42926              <bitRange>[0:0]</bitRange>
42927              <access>read-write</access>
42928            </field>
42929            <field>
42930              <name>MUX_FW_P1_VPLUS</name>
42931              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42932              <bitRange>[1:1]</bitRange>
42933              <access>read-write</access>
42934            </field>
42935            <field>
42936              <name>MUX_FW_P2_VPLUS</name>
42937              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42938              <bitRange>[2:2]</bitRange>
42939              <access>read-write</access>
42940            </field>
42941            <field>
42942              <name>MUX_FW_P3_VPLUS</name>
42943              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42944              <bitRange>[3:3]</bitRange>
42945              <access>read-write</access>
42946            </field>
42947            <field>
42948              <name>MUX_FW_P4_VPLUS</name>
42949              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42950              <bitRange>[4:4]</bitRange>
42951              <access>read-write</access>
42952            </field>
42953            <field>
42954              <name>MUX_FW_P5_VPLUS</name>
42955              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42956              <bitRange>[5:5]</bitRange>
42957              <access>read-write</access>
42958            </field>
42959            <field>
42960              <name>MUX_FW_P6_VPLUS</name>
42961              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42962              <bitRange>[6:6]</bitRange>
42963              <access>read-write</access>
42964            </field>
42965            <field>
42966              <name>MUX_FW_P7_VPLUS</name>
42967              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42968              <bitRange>[7:7]</bitRange>
42969              <access>read-write</access>
42970            </field>
42971            <field>
42972              <name>MUX_FW_P0_VMINUS</name>
42973              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42974              <bitRange>[8:8]</bitRange>
42975              <access>read-write</access>
42976            </field>
42977            <field>
42978              <name>MUX_FW_P1_VMINUS</name>
42979              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42980              <bitRange>[9:9]</bitRange>
42981              <access>read-write</access>
42982            </field>
42983            <field>
42984              <name>MUX_FW_P2_VMINUS</name>
42985              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42986              <bitRange>[10:10]</bitRange>
42987              <access>read-write</access>
42988            </field>
42989            <field>
42990              <name>MUX_FW_P3_VMINUS</name>
42991              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42992              <bitRange>[11:11]</bitRange>
42993              <access>read-write</access>
42994            </field>
42995            <field>
42996              <name>MUX_FW_P4_VMINUS</name>
42997              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
42998              <bitRange>[12:12]</bitRange>
42999              <access>read-write</access>
43000            </field>
43001            <field>
43002              <name>MUX_FW_P5_VMINUS</name>
43003              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43004              <bitRange>[13:13]</bitRange>
43005              <access>read-write</access>
43006            </field>
43007            <field>
43008              <name>MUX_FW_P6_VMINUS</name>
43009              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43010              <bitRange>[14:14]</bitRange>
43011              <access>read-write</access>
43012            </field>
43013            <field>
43014              <name>MUX_FW_P7_VMINUS</name>
43015              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43016              <bitRange>[15:15]</bitRange>
43017              <access>read-write</access>
43018            </field>
43019            <field>
43020              <name>MUX_FW_VSSA_VMINUS</name>
43021              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43022              <bitRange>[16:16]</bitRange>
43023              <access>read-write</access>
43024            </field>
43025            <field>
43026              <name>MUX_FW_TEMP_VPLUS</name>
43027              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43028              <bitRange>[17:17]</bitRange>
43029              <access>read-write</access>
43030            </field>
43031            <field>
43032              <name>MUX_FW_AMUXBUSA_VPLUS</name>
43033              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43034              <bitRange>[18:18]</bitRange>
43035              <access>read-write</access>
43036            </field>
43037            <field>
43038              <name>MUX_FW_AMUXBUSB_VPLUS</name>
43039              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43040              <bitRange>[19:19]</bitRange>
43041              <access>read-write</access>
43042            </field>
43043            <field>
43044              <name>MUX_FW_AMUXBUSA_VMINUS</name>
43045              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43046              <bitRange>[20:20]</bitRange>
43047              <access>read-write</access>
43048            </field>
43049            <field>
43050              <name>MUX_FW_AMUXBUSB_VMINUS</name>
43051              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43052              <bitRange>[21:21]</bitRange>
43053              <access>read-write</access>
43054            </field>
43055            <field>
43056              <name>MUX_FW_SARBUS0_VPLUS</name>
43057              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43058              <bitRange>[22:22]</bitRange>
43059              <access>read-write</access>
43060            </field>
43061            <field>
43062              <name>MUX_FW_SARBUS1_VPLUS</name>
43063              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43064              <bitRange>[23:23]</bitRange>
43065              <access>read-write</access>
43066            </field>
43067            <field>
43068              <name>MUX_FW_SARBUS0_VMINUS</name>
43069              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43070              <bitRange>[24:24]</bitRange>
43071              <access>read-write</access>
43072            </field>
43073            <field>
43074              <name>MUX_FW_SARBUS1_VMINUS</name>
43075              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43076              <bitRange>[25:25]</bitRange>
43077              <access>read-write</access>
43078            </field>
43079            <field>
43080              <name>MUX_FW_P4_COREIO0</name>
43081              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43082              <bitRange>[26:26]</bitRange>
43083              <access>read-write</access>
43084            </field>
43085            <field>
43086              <name>MUX_FW_P5_COREIO1</name>
43087              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43088              <bitRange>[27:27]</bitRange>
43089              <access>read-write</access>
43090            </field>
43091            <field>
43092              <name>MUX_FW_P6_COREIO2</name>
43093              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43094              <bitRange>[28:28]</bitRange>
43095              <access>read-write</access>
43096            </field>
43097            <field>
43098              <name>MUX_FW_P7_COREIO3</name>
43099              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
43100              <bitRange>[29:29]</bitRange>
43101              <access>read-write</access>
43102            </field>
43103          </fields>
43104        </register>
43105        <register>
43106          <name>MUX_SWITCH_SQ_CTRL</name>
43107          <description>SARMUX switch Sar Sequencer control</description>
43108          <addressOffset>0x344</addressOffset>
43109          <size>32</size>
43110          <access>read-write</access>
43111          <resetValue>0x0</resetValue>
43112          <resetMask>0xCF00FF</resetMask>
43113          <fields>
43114            <field>
43115              <name>MUX_SQ_CTRL_P0</name>
43116              <description>for P0 switches</description>
43117              <bitRange>[0:0]</bitRange>
43118              <access>read-write</access>
43119            </field>
43120            <field>
43121              <name>MUX_SQ_CTRL_P1</name>
43122              <description>for P1 switches</description>
43123              <bitRange>[1:1]</bitRange>
43124              <access>read-write</access>
43125            </field>
43126            <field>
43127              <name>MUX_SQ_CTRL_P2</name>
43128              <description>for P2 switches</description>
43129              <bitRange>[2:2]</bitRange>
43130              <access>read-write</access>
43131            </field>
43132            <field>
43133              <name>MUX_SQ_CTRL_P3</name>
43134              <description>for P3 switches</description>
43135              <bitRange>[3:3]</bitRange>
43136              <access>read-write</access>
43137            </field>
43138            <field>
43139              <name>MUX_SQ_CTRL_P4</name>
43140              <description>for P4 switches</description>
43141              <bitRange>[4:4]</bitRange>
43142              <access>read-write</access>
43143            </field>
43144            <field>
43145              <name>MUX_SQ_CTRL_P5</name>
43146              <description>for P5 switches</description>
43147              <bitRange>[5:5]</bitRange>
43148              <access>read-write</access>
43149            </field>
43150            <field>
43151              <name>MUX_SQ_CTRL_P6</name>
43152              <description>for P6 switches</description>
43153              <bitRange>[6:6]</bitRange>
43154              <access>read-write</access>
43155            </field>
43156            <field>
43157              <name>MUX_SQ_CTRL_P7</name>
43158              <description>for P7 switches</description>
43159              <bitRange>[7:7]</bitRange>
43160              <access>read-write</access>
43161            </field>
43162            <field>
43163              <name>MUX_SQ_CTRL_VSSA</name>
43164              <description>for vssa switch</description>
43165              <bitRange>[16:16]</bitRange>
43166              <access>read-write</access>
43167            </field>
43168            <field>
43169              <name>MUX_SQ_CTRL_TEMP</name>
43170              <description>for temp switch</description>
43171              <bitRange>[17:17]</bitRange>
43172              <access>read-write</access>
43173            </field>
43174            <field>
43175              <name>MUX_SQ_CTRL_AMUXBUSA</name>
43176              <description>for amuxbusa switch</description>
43177              <bitRange>[18:18]</bitRange>
43178              <access>read-write</access>
43179            </field>
43180            <field>
43181              <name>MUX_SQ_CTRL_AMUXBUSB</name>
43182              <description>for amuxbusb switches</description>
43183              <bitRange>[19:19]</bitRange>
43184              <access>read-write</access>
43185            </field>
43186            <field>
43187              <name>MUX_SQ_CTRL_SARBUS0</name>
43188              <description>for sarbus0 switch</description>
43189              <bitRange>[22:22]</bitRange>
43190              <access>read-write</access>
43191            </field>
43192            <field>
43193              <name>MUX_SQ_CTRL_SARBUS1</name>
43194              <description>for sarbus1 switch</description>
43195              <bitRange>[23:23]</bitRange>
43196              <access>read-write</access>
43197            </field>
43198          </fields>
43199        </register>
43200        <register>
43201          <name>MUX_SWITCH_STATUS</name>
43202          <description>SARMUX switch status</description>
43203          <addressOffset>0x348</addressOffset>
43204          <size>32</size>
43205          <access>read-only</access>
43206          <resetValue>0x0</resetValue>
43207          <resetMask>0x3FFFFFF</resetMask>
43208          <fields>
43209            <field>
43210              <name>MUX_FW_P0_VPLUS</name>
43211              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43212              <bitRange>[0:0]</bitRange>
43213              <access>read-only</access>
43214            </field>
43215            <field>
43216              <name>MUX_FW_P1_VPLUS</name>
43217              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43218              <bitRange>[1:1]</bitRange>
43219              <access>read-only</access>
43220            </field>
43221            <field>
43222              <name>MUX_FW_P2_VPLUS</name>
43223              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43224              <bitRange>[2:2]</bitRange>
43225              <access>read-only</access>
43226            </field>
43227            <field>
43228              <name>MUX_FW_P3_VPLUS</name>
43229              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43230              <bitRange>[3:3]</bitRange>
43231              <access>read-only</access>
43232            </field>
43233            <field>
43234              <name>MUX_FW_P4_VPLUS</name>
43235              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43236              <bitRange>[4:4]</bitRange>
43237              <access>read-only</access>
43238            </field>
43239            <field>
43240              <name>MUX_FW_P5_VPLUS</name>
43241              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43242              <bitRange>[5:5]</bitRange>
43243              <access>read-only</access>
43244            </field>
43245            <field>
43246              <name>MUX_FW_P6_VPLUS</name>
43247              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43248              <bitRange>[6:6]</bitRange>
43249              <access>read-only</access>
43250            </field>
43251            <field>
43252              <name>MUX_FW_P7_VPLUS</name>
43253              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43254              <bitRange>[7:7]</bitRange>
43255              <access>read-only</access>
43256            </field>
43257            <field>
43258              <name>MUX_FW_P0_VMINUS</name>
43259              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43260              <bitRange>[8:8]</bitRange>
43261              <access>read-only</access>
43262            </field>
43263            <field>
43264              <name>MUX_FW_P1_VMINUS</name>
43265              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43266              <bitRange>[9:9]</bitRange>
43267              <access>read-only</access>
43268            </field>
43269            <field>
43270              <name>MUX_FW_P2_VMINUS</name>
43271              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43272              <bitRange>[10:10]</bitRange>
43273              <access>read-only</access>
43274            </field>
43275            <field>
43276              <name>MUX_FW_P3_VMINUS</name>
43277              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43278              <bitRange>[11:11]</bitRange>
43279              <access>read-only</access>
43280            </field>
43281            <field>
43282              <name>MUX_FW_P4_VMINUS</name>
43283              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43284              <bitRange>[12:12]</bitRange>
43285              <access>read-only</access>
43286            </field>
43287            <field>
43288              <name>MUX_FW_P5_VMINUS</name>
43289              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43290              <bitRange>[13:13]</bitRange>
43291              <access>read-only</access>
43292            </field>
43293            <field>
43294              <name>MUX_FW_P6_VMINUS</name>
43295              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43296              <bitRange>[14:14]</bitRange>
43297              <access>read-only</access>
43298            </field>
43299            <field>
43300              <name>MUX_FW_P7_VMINUS</name>
43301              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43302              <bitRange>[15:15]</bitRange>
43303              <access>read-only</access>
43304            </field>
43305            <field>
43306              <name>MUX_FW_VSSA_VMINUS</name>
43307              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43308              <bitRange>[16:16]</bitRange>
43309              <access>read-only</access>
43310            </field>
43311            <field>
43312              <name>MUX_FW_TEMP_VPLUS</name>
43313              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43314              <bitRange>[17:17]</bitRange>
43315              <access>read-only</access>
43316            </field>
43317            <field>
43318              <name>MUX_FW_AMUXBUSA_VPLUS</name>
43319              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43320              <bitRange>[18:18]</bitRange>
43321              <access>read-only</access>
43322            </field>
43323            <field>
43324              <name>MUX_FW_AMUXBUSB_VPLUS</name>
43325              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43326              <bitRange>[19:19]</bitRange>
43327              <access>read-only</access>
43328            </field>
43329            <field>
43330              <name>MUX_FW_AMUXBUSA_VMINUS</name>
43331              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43332              <bitRange>[20:20]</bitRange>
43333              <access>read-only</access>
43334            </field>
43335            <field>
43336              <name>MUX_FW_AMUXBUSB_VMINUS</name>
43337              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43338              <bitRange>[21:21]</bitRange>
43339              <access>read-only</access>
43340            </field>
43341            <field>
43342              <name>MUX_FW_SARBUS0_VPLUS</name>
43343              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43344              <bitRange>[22:22]</bitRange>
43345              <access>read-only</access>
43346            </field>
43347            <field>
43348              <name>MUX_FW_SARBUS1_VPLUS</name>
43349              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43350              <bitRange>[23:23]</bitRange>
43351              <access>read-only</access>
43352            </field>
43353            <field>
43354              <name>MUX_FW_SARBUS0_VMINUS</name>
43355              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43356              <bitRange>[24:24]</bitRange>
43357              <access>read-only</access>
43358            </field>
43359            <field>
43360              <name>MUX_FW_SARBUS1_VMINUS</name>
43361              <description>switch status of corresponding bit in MUX_SWITCH0.  This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43362              <bitRange>[25:25]</bitRange>
43363              <access>read-only</access>
43364            </field>
43365          </fields>
43366        </register>
43367      </registers>
43368    </peripheral>
43369    <peripheral derivedFrom="SAR0">
43370      <name>SAR1</name>
43371      <baseAddress>0x409C0000</baseAddress>
43372    </peripheral>
43373    <peripheral>
43374      <name>PASS</name>
43375      <description>PASS top-level MMIO (AREF, LPOSC, FIFO, INTR, Trigger)</description>
43376      <baseAddress>0x409F0000</baseAddress>
43377      <addressBlock>
43378        <offset>0</offset>
43379        <size>65536</size>
43380        <usage>registers</usage>
43381      </addressBlock>
43382      <registers>
43383        <register>
43384          <name>INTR_CAUSE</name>
43385          <description>Interrupt cause register</description>
43386          <addressOffset>0x0</addressOffset>
43387          <size>32</size>
43388          <access>read-only</access>
43389          <resetValue>0x0</resetValue>
43390          <resetMask>0xFFFF</resetMask>
43391          <fields>
43392            <field>
43393              <name>CTB0_INT</name>
43394              <description>CTB0 interrupt pending</description>
43395              <bitRange>[0:0]</bitRange>
43396              <access>read-only</access>
43397            </field>
43398            <field>
43399              <name>CTB1_INT</name>
43400              <description>CTB1 interrupt pending</description>
43401              <bitRange>[1:1]</bitRange>
43402              <access>read-only</access>
43403            </field>
43404            <field>
43405              <name>CTB2_INT</name>
43406              <description>CTB2 interrupt pending</description>
43407              <bitRange>[2:2]</bitRange>
43408              <access>read-only</access>
43409            </field>
43410            <field>
43411              <name>CTB3_INT</name>
43412              <description>CTB3 interrupt pending</description>
43413              <bitRange>[3:3]</bitRange>
43414              <access>read-only</access>
43415            </field>
43416            <field>
43417              <name>CTDAC0_INT</name>
43418              <description>CTDAC0 interrupt pending</description>
43419              <bitRange>[4:4]</bitRange>
43420              <access>read-only</access>
43421            </field>
43422            <field>
43423              <name>CTDAC1_INT</name>
43424              <description>CTDAC1 interrupt pending</description>
43425              <bitRange>[5:5]</bitRange>
43426              <access>read-only</access>
43427            </field>
43428            <field>
43429              <name>CTDAC2_INT</name>
43430              <description>CTDAC2 interrupt pending</description>
43431              <bitRange>[6:6]</bitRange>
43432              <access>read-only</access>
43433            </field>
43434            <field>
43435              <name>CTDAC3_INT</name>
43436              <description>CTDAC3 interrupt pending</description>
43437              <bitRange>[7:7]</bitRange>
43438              <access>read-only</access>
43439            </field>
43440            <field>
43441              <name>SAR0_INT</name>
43442              <description>SAR0 interrupt pending</description>
43443              <bitRange>[8:8]</bitRange>
43444              <access>read-only</access>
43445            </field>
43446            <field>
43447              <name>SAR1_INT</name>
43448              <description>SAR1 interrupt pending</description>
43449              <bitRange>[9:9]</bitRange>
43450              <access>read-only</access>
43451            </field>
43452            <field>
43453              <name>SAR2_INT</name>
43454              <description>SAR2 interrupt pending</description>
43455              <bitRange>[10:10]</bitRange>
43456              <access>read-only</access>
43457            </field>
43458            <field>
43459              <name>SAR3_INT</name>
43460              <description>SAR3 interrupt pending</description>
43461              <bitRange>[11:11]</bitRange>
43462              <access>read-only</access>
43463            </field>
43464            <field>
43465              <name>FIFO0_INT</name>
43466              <description>FIFO0 interrupt pending</description>
43467              <bitRange>[12:12]</bitRange>
43468              <access>read-only</access>
43469            </field>
43470            <field>
43471              <name>FIFO1_INT</name>
43472              <description>FIFO1 interrupt pending</description>
43473              <bitRange>[13:13]</bitRange>
43474              <access>read-only</access>
43475            </field>
43476            <field>
43477              <name>FIFO2_INT</name>
43478              <description>FIFO2 interrupt pending</description>
43479              <bitRange>[14:14]</bitRange>
43480              <access>read-only</access>
43481            </field>
43482            <field>
43483              <name>FIFO3_INT</name>
43484              <description>FIFO3 interrupt pending</description>
43485              <bitRange>[15:15]</bitRange>
43486              <access>read-only</access>
43487            </field>
43488          </fields>
43489        </register>
43490        <register>
43491          <name>DPSLP_CLOCK_SEL</name>
43492          <description>Deepsleep clock select</description>
43493          <addressOffset>0x10</addressOffset>
43494          <size>32</size>
43495          <access>read-write</access>
43496          <resetValue>0x20</resetValue>
43497          <resetMask>0x71</resetMask>
43498          <fields>
43499            <field>
43500              <name>DPSLP_CLOCK_SEL</name>
43501              <description>Select source for PASS DPSLP Clock</description>
43502              <bitRange>[0:0]</bitRange>
43503              <access>read-write</access>
43504              <enumeratedValues>
43505                <enumeratedValue>
43506                  <name>CLK_LPOSC</name>
43507                  <description>CLK_DPSLP is set to CLK_LPOSC</description>
43508                  <value>0</value>
43509                </enumeratedValue>
43510                <enumeratedValue>
43511                  <name>CLK_MF</name>
43512                  <description>CLK_DPSLP is set to CLK_MF</description>
43513                  <value>1</value>
43514                </enumeratedValue>
43515              </enumeratedValues>
43516            </field>
43517            <field>
43518              <name>DPSLP_CLOCK_DIV</name>
43519              <description>CLK_DPSLP divider</description>
43520              <bitRange>[6:4]</bitRange>
43521              <access>read-write</access>
43522              <enumeratedValues>
43523                <enumeratedValue>
43524                  <name>NO_DIV</name>
43525                  <description>Transparent mode, feed through selected clock source w/o dividing.</description>
43526                  <value>0</value>
43527                </enumeratedValue>
43528                <enumeratedValue>
43529                  <name>DIV_BY_2</name>
43530                  <description>Divide selected clock source by 2</description>
43531                  <value>1</value>
43532                </enumeratedValue>
43533                <enumeratedValue>
43534                  <name>DIV_BY_4</name>
43535                  <description>Divide selected clock source by 4</description>
43536                  <value>2</value>
43537                </enumeratedValue>
43538                <enumeratedValue>
43539                  <name>DIV_BY_8</name>
43540                  <description>Divide selected clock source by 8</description>
43541                  <value>3</value>
43542                </enumeratedValue>
43543                <enumeratedValue>
43544                  <name>DIV_BY_16</name>
43545                  <description>Divide selected clock source by 16</description>
43546                  <value>4</value>
43547                </enumeratedValue>
43548                <enumeratedValue>
43549                  <name>RSVD_0</name>
43550                  <description>N/A</description>
43551                  <value>5</value>
43552                </enumeratedValue>
43553                <enumeratedValue>
43554                  <name>RSVD_1</name>
43555                  <description>N/A</description>
43556                  <value>6</value>
43557                </enumeratedValue>
43558                <enumeratedValue>
43559                  <name>RSVD_2</name>
43560                  <description>N/A</description>
43561                  <value>7</value>
43562                </enumeratedValue>
43563              </enumeratedValues>
43564            </field>
43565          </fields>
43566        </register>
43567        <register>
43568          <name>ANA_PWR_CFG</name>
43569          <description>Analog power configuration</description>
43570          <addressOffset>0x14</addressOffset>
43571          <size>32</size>
43572          <access>read-write</access>
43573          <resetValue>0x0</resetValue>
43574          <resetMask>0xFFF</resetMask>
43575          <fields>
43576            <field>
43577              <name>PWR_UP_DELAY</name>
43578              <description>Power up time for analog blocks.  Fastest power up time is achieved with a setting of 0.  Additional time can be added to allow for analog settling.  The power up time is in clk_dpslp cycles. This field is only applicable when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43579              <bitRange>[7:0]</bitRange>
43580              <access>read-write</access>
43581            </field>
43582            <field>
43583              <name>DUTY_CYCLE_SAR_ACT_EN</name>
43584              <description>Enable for powering down (duty cycling) a SAR in chip active mode.  This is a risk mitigation bit for power reduction in chip active mode.  In order for this field affect SAR operation, the SAR must be configured for deepsleep clocking (SAR_CLOCK_SEL.CLOCK_SEL set to 1), and the SAR must be set for Timer-based hardware triggering (either by following the guidlines in SAR_OVR_CTRL.HW_TR_TIMER_SEL or SAR_SIMULT_CTRL.SIMULT_HW_TIMER_SEL).
43585
43586If this bit is set for a given SAR, the Timer is the only valid trigger source.  Non-timer based Hardware (DSI) triggers cannot be used nor can Firmware based triggers (FW,Continuous,Injection).  Furthermore, trigger collision functionality will be limited to interrupt generation only.
43587
43588-0: Legacy (SAR not duty cycled in chip active mode
43589-1: SAR duty cycled in chip active mode
43590
43591&lt;0&gt;: Active Mode Duty Cycle enable for SAR0
43592&lt;1&gt;: Active Mode Duty Cycle enable for SAR1
43593&lt;2&gt;: Active Mode Duty Cycle enable for SAR2
43594&lt;3&gt;: Active Mode Duty Cycle enable for SAR3
43595
43596This field is only applicable when SAR_CLOCK_SEL.CLOCK_SEL =1.
43597
43598This field can also affect LPOSC functionality in Active Mode (see LPOSC CONFIG.DEEPSLEEP_MODE field for details)</description>
43599              <bitRange>[11:8]</bitRange>
43600              <access>read-write</access>
43601            </field>
43602          </fields>
43603        </register>
43604        <register>
43605          <dim>2</dim>
43606          <dimIncrement>4</dimIncrement>
43607          <name>CTBM_CLOCK_SEL[%s]</name>
43608          <description>Clock select for CTBm</description>
43609          <addressOffset>0x20</addressOffset>
43610          <size>32</size>
43611          <access>read-write</access>
43612          <resetValue>0x0</resetValue>
43613          <resetMask>0x1</resetMask>
43614          <fields>
43615            <field>
43616              <name>PUMP_CLOCK_SEL</name>
43617              <description>Select source for CTBm Pump Clock.</description>
43618              <bitRange>[0:0]</bitRange>
43619              <access>read-write</access>
43620              <enumeratedValues>
43621                <enumeratedValue>
43622                  <name>LEGACY</name>
43623                  <description>CTBm pump clock set by AREF.CTRL.CLOCK_PUMP_PERI_SEL (Legacy).
43624
43625When configured for legacy operation, the CTBm deeplseep functionality is determined solely by the CTRL.DEEPSLEEP_ON bit.</description>
43626                  <value>0</value>
43627                </enumeratedValue>
43628                <enumeratedValue>
43629                  <name>CLK_DPSLP</name>
43630                  <description>CTBm pump clock sourced from CLK_DPSLP
43631
43632When configured for CLK_DPSLP operation, the CTBm deepsleep functionality is determined by the CTRL.DEEPSLEEP_ON bit AND SAR(s) operation (i.e. CTBm is duty cycled with the SAR(s)).  In this mode, the CTBm should only be used as a buffer/gain stage for the SAR(s).</description>
43633                  <value>1</value>
43634                </enumeratedValue>
43635              </enumeratedValues>
43636            </field>
43637          </fields>
43638        </register>
43639        <register>
43640          <dim>2</dim>
43641          <dimIncrement>4</dimIncrement>
43642          <name>SAR_DPSLP_CTRL[%s]</name>
43643          <description>Deepsleep control for SARv3</description>
43644          <addressOffset>0x30</addressOffset>
43645          <size>32</size>
43646          <access>read-write</access>
43647          <resetValue>0x0</resetValue>
43648          <resetMask>0x80000000</resetMask>
43649          <fields>
43650            <field>
43651              <name>ENABLED</name>
43652              <description>enable for SAR deepsleep operation.  SAR_CLOCK_SEL.CLOCK_SEL must be set to 1 for this field to affect SAR operation.
43653
43654- 0: SAR deeepsleep operation disabled
43655- 1: SAR deepsleep operation enabled.</description>
43656              <bitRange>[31:31]</bitRange>
43657              <access>read-write</access>
43658            </field>
43659          </fields>
43660        </register>
43661        <register>
43662          <dim>2</dim>
43663          <dimIncrement>4</dimIncrement>
43664          <name>SAR_CLOCK_SEL[%s]</name>
43665          <description>Clock select for SARv3</description>
43666          <addressOffset>0x40</addressOffset>
43667          <size>32</size>
43668          <access>read-write</access>
43669          <resetValue>0x0</resetValue>
43670          <resetMask>0x40000000</resetMask>
43671          <fields>
43672            <field>
43673              <name>CLOCK_SEL</name>
43674              <description>SAR clock select</description>
43675              <bitRange>[30:30]</bitRange>
43676              <access>read-write</access>
43677              <enumeratedValues>
43678                <enumeratedValue>
43679                  <name>LEGACY</name>
43680                  <description>- 0: legacy: SAR clock source is CLK_PERI (SAR is only operational in chip ACTIVE mode)</description>
43681                  <value>0</value>
43682                </enumeratedValue>
43683                <enumeratedValue>
43684                  <name>CLK_DPSLP</name>
43685                  <description>- 1: SAR clock source is CLK_DPSLP (SAR can be operational in both chip ACTIVE and DEEPSLEEP modes)</description>
43686                  <value>1</value>
43687                </enumeratedValue>
43688              </enumeratedValues>
43689            </field>
43690          </fields>
43691        </register>
43692        <register>
43693          <dim>2</dim>
43694          <dimIncrement>4</dimIncrement>
43695          <name>SAR_TR_SCAN_CNT_STATUS[%s]</name>
43696          <description>SAR trigger scan control status</description>
43697          <addressOffset>0x50</addressOffset>
43698          <size>32</size>
43699          <access>read-only</access>
43700          <resetValue>0x0</resetValue>
43701          <resetMask>0xFF</resetMask>
43702          <fields>
43703            <field>
43704              <name>SCAN_CNT_STATUS</name>
43705              <description>A read from this register returns the current sample count (possible values are 1 through SCAN_TR_SCAN_CNT.SCAN_CNT+1). This field cannot be read if SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43706              <bitRange>[7:0]</bitRange>
43707              <access>read-only</access>
43708            </field>
43709          </fields>
43710        </register>
43711        <register>
43712          <name>SAR_TR_SCAN_CNT</name>
43713          <description>SAR trigger scan control</description>
43714          <addressOffset>0x60</addressOffset>
43715          <size>32</size>
43716          <access>read-write</access>
43717          <resetValue>0x0</resetValue>
43718          <resetMask>0xFF</resetMask>
43719          <fields>
43720            <field>
43721              <name>SCAN_CNT</name>
43722              <description>SAR trigger sample counter. This field determines the number of samples a SAR will take when triggered.  The number of samples is SCAN_COUNT+1.
43723
43724This feature can be enabled for individual SARs by setting the appropriate bit of SAR_TR_CTRL.TR_SCAN_CNT_SEL.
43725
43726This feature can be enabled for simultaneously sampled SARs by setting SAR_SIMULT_TR_CTRL.SIMULT_TR_SCAN_CNT_SEL.
43727
43728If SAR.SAMPLE_CTRL.AVG_MODE is set to INTERLEAVED, the SCAN_CNT must be set an integer multiple of  (1&lt;&lt;AVG_CNTR+1).</description>
43729              <bitRange>[7:0]</bitRange>
43730              <access>read-write</access>
43731            </field>
43732          </fields>
43733        </register>
43734        <register>
43735          <name>SAR_OVR_CTRL</name>
43736          <description>SAR HW trigger override</description>
43737          <addressOffset>0x64</addressOffset>
43738          <size>32</size>
43739          <access>read-write</access>
43740          <resetValue>0x0</resetValue>
43741          <resetMask>0xFFF</resetMask>
43742          <fields>
43743            <field>
43744              <name>HW_TR_TIMER_SEL</name>
43745              <description>SAR hardware trigger source select (one bit per SAR). SAR must be configured for hardware triggering (SAR.SAMPLE_CTRL.DSI_TRIGGER_EN must be set to 1).
43746
43747-0: Legacy (tr_sar_in_&lt;N&gt;)
43748-1: Timer trigger
43749
43750&lt;0&gt;: HW Trigger source for SAR0
43751&lt;1&gt;: HW Trigger source for SAR1
43752&lt;2&gt;: HW Trigger source for SAR2
43753&lt;3&gt;: HW Trigger source for SAR3</description>
43754              <bitRange>[3:0]</bitRange>
43755              <access>read-write</access>
43756            </field>
43757            <field>
43758              <name>TR_SCAN_CNT_SEL</name>
43759              <description>SAR trigger sample select (one bit per SAR).
43760
43761-0: Disabled
43762-1: Enabled, SAR takes SAR_TR_SCAN_CNT per trigger (valid for both Firmware and Edge Senstive Hardware triggering, but ignored for Level Sensitive Hardware triggering and CONTINUOUS triggering).  This feature cannot be enabled if the SAR is configured for Non-Tailgating Injection (SAR.INJ_CHAN_CONFIG.INJ_TAILGATING=0 while SAR.INJ_CHAN_CONFIG.INJ_START_EN=1)
43763
43764&lt;0&gt;: trigger sample select for SAR0
43765&lt;1&gt;: trigger sample select for SAR1
43766&lt;2&gt;: trigger sample select for SAR2
43767&lt;3&gt;: trigger sample select for SAR3</description>
43768              <bitRange>[7:4]</bitRange>
43769              <access>read-write</access>
43770            </field>
43771            <field>
43772              <name>EOS_INTR_SCAN_CNT_SEL</name>
43773              <description>SAR EOS interrupt source select (one bit per SAR).  This feature is not available for FW or Continuous triggering.
43774
43775-0: Legacy (SAR EOS is the source of the SAR EOS interrupt)
43776-1: Enabled, SAR EOS interrupt only occurs for the EOS when sample=SAR_TR_SCAN_CNT.SCAN_CNT.
43777
43778&lt;0&gt;: EOS interrupt sample count select for SAR0
43779&lt;1&gt;: EOS interrupt sample count select for SAR1
43780&lt;2&gt;: EOS interrupt sample count select for SAR2
43781&lt;3&gt;: EOS interrupt sample count select for SAR3</description>
43782              <bitRange>[11:8]</bitRange>
43783              <access>read-write</access>
43784            </field>
43785          </fields>
43786        </register>
43787        <register>
43788          <name>SAR_SIMULT_CTRL</name>
43789          <description>SAR simultaneous trigger control</description>
43790          <addressOffset>0x68</addressOffset>
43791          <size>32</size>
43792          <access>read-write</access>
43793          <resetValue>0x80000</resetValue>
43794          <resetMask>0x3C013F</resetMask>
43795          <fields>
43796            <field>
43797              <name>SIMULT_HW_TR_EN</name>
43798              <description>SAR simultaneous hardware triggering enable (one bit per SAR)
43799-0: disabled
43800-1: SAR trigger override enabled (SAR trigger set by SAR_OVR_CTRL register)
43801
43802&lt;0&gt;: Simultaneuous sampling enable for SAR0
43803&lt;1&gt;: Simultaneuous sampling enable for SAR1
43804&lt;2&gt;: Simultaneuous sampling enable for SAR2
43805&lt;3&gt;: Simultaneuous sampling enable for SAR3
43806
43807Simultaneous sampling requires at least two bits in this field to be set.
43808If less than two bits are set, this register will not affect SAR operation.</description>
43809              <bitRange>[3:0]</bitRange>
43810              <access>read-write</access>
43811            </field>
43812            <field>
43813              <name>SIMULT_HW_TR_SRC</name>
43814              <description>Source for Simult Hardware trigger</description>
43815              <bitRange>[5:4]</bitRange>
43816              <access>read-write</access>
43817              <enumeratedValues>
43818                <enumeratedValue>
43819                  <name>SAR_TR_IN_0</name>
43820                  <description>SAR 0 HW Trigger Input</description>
43821                  <value>0</value>
43822                </enumeratedValue>
43823                <enumeratedValue>
43824                  <name>SAR_TR_IN_1</name>
43825                  <description>SAR 1 HW Trigger Input</description>
43826                  <value>1</value>
43827                </enumeratedValue>
43828                <enumeratedValue>
43829                  <name>SAR_TR_IN_2</name>
43830                  <description>SAR 2 HW Trigger Input</description>
43831                  <value>2</value>
43832                </enumeratedValue>
43833                <enumeratedValue>
43834                  <name>SAR_TR_IN_3</name>
43835                  <description>SAR 3 HW Trigger Input</description>
43836                  <value>3</value>
43837                </enumeratedValue>
43838              </enumeratedValues>
43839            </field>
43840            <field>
43841              <name>SIMULT_HW_TR_TIMER_SEL</name>
43842              <description>SAR hardware trigger source select
43843-0: SIMULT_HW_TR_SRC
43844-1: Timer trigger</description>
43845              <bitRange>[8:8]</bitRange>
43846              <access>read-write</access>
43847            </field>
43848            <field>
43849              <name>SIMULT_HW_TR_LEVEL</name>
43850              <description>- 0: trigger signal is a pulse input, a positive edge detected on the trigger signal triggers a new scan.
43851- 1: trigger signal is a level input, as long as the trigger signal remains high the SAR will do continuous scans. This field cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43852              <bitRange>[18:18]</bitRange>
43853              <access>read-write</access>
43854            </field>
43855            <field>
43856              <name>SIMULT_HW_SYNC_TR</name>
43857              <description>- 0: bypass clock domain synchronization of the Simult trigger signal.
43858- 1: synchronize the Simult trigger signal to the SAR clock domain, if needed an edge detect is done in the peripheral clock domain.</description>
43859              <bitRange>[19:19]</bitRange>
43860              <access>read-write</access>
43861            </field>
43862            <field>
43863              <name>SIMULT_TR_SCAN_CNT_SEL</name>
43864              <description>Simultaneous trigger sample select
43865-0: Disabled
43866-1: Enabled, SAR takes SAR_TR_SCAN_CNT per trigger (valid for both Firmware and Edge Senstive Hardware triggering, but ignored for Level Sensitive Hardware triggering and CONTINUOUS triggering) This feature cannot be enabled if either SAR is configured for Non-Tailgating Injection (SAR.INJ_CHAN_CONFIG.INJ_TAILGATING=0 while SAR.INJ_CHAN_CONFIG.INJ_START_EN=1)</description>
43867              <bitRange>[20:20]</bitRange>
43868              <access>read-write</access>
43869            </field>
43870            <field>
43871              <name>SIMULT_EOS_INTR_SCAN_CNT_SEL</name>
43872              <description>Simultaneous SAR EOS interrupt source select.  This feature is not available for FW or Continuous triggering.
43873
43874-0: Legacy (SAR EOS is the source of the SAR EOS interrupt)
43875-1: Enabled, SAR EOS interrupt only occurs for the EOS when sample=SAR_TR_SCAN_CNT.SCAN_CNT.</description>
43876              <bitRange>[21:21]</bitRange>
43877              <access>read-write</access>
43878            </field>
43879          </fields>
43880        </register>
43881        <register>
43882          <name>SAR_SIMULT_FW_START_CTRL</name>
43883          <description>SAR simultaneous start control</description>
43884          <addressOffset>0x6C</addressOffset>
43885          <size>32</size>
43886          <access>read-write</access>
43887          <resetValue>0x0</resetValue>
43888          <resetMask>0xF000F</resetMask>
43889          <fields>
43890            <field>
43891              <name>FW_TRIGGER</name>
43892              <description>This field is used to simultaneously FW trigger two or more SARs.
43893
43894&lt;0&gt;: Firmware trigger for SAR0
43895&lt;1&gt;: Firmware trigger for SAR1
43896&lt;2&gt;: Firmware trigger for SAR2
43897&lt;3&gt;: Firmware trigger for SAR3
43898
43899If less than two bits are set, this field has no effect.
43900
43901When firmware writes to this field it will trigger the next scan of enabled channels, hardware clears this bit when the scan started with this trigger is completed. If scanning continuously the trigger is ignored and hardware clears this bit after the next scan is done. This bit is also cleared when the SAR is disabled.  This field cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43902              <bitRange>[3:0]</bitRange>
43903              <access>read-write</access>
43904            </field>
43905            <field>
43906              <name>CONTINUOUS</name>
43907              <description>This field is used to configure two or more SARs for continuous operation.
43908
43909-0: Continuous mode disabled
43910-1: Continuously scan enabled channels, ignore triggers.
43911
43912&lt;0&gt;: Continuous Mode for SAR0
43913&lt;1&gt;: Continuous Mode for SAR1
43914&lt;2&gt;: Continuous Mode for SAR2
43915&lt;3&gt;: Continuous Mode for SAR3
43916
43917If less than two bits are set, this field has no effect. This field cannot be set when SAR_CLOCK_SEL.CLOCK_SEL =1.</description>
43918              <bitRange>[19:16]</bitRange>
43919              <access>read-write</access>
43920            </field>
43921          </fields>
43922        </register>
43923        <register>
43924          <name>SAR_TR_OUT_CTRL</name>
43925          <description>SAR trigger out control</description>
43926          <addressOffset>0x70</addressOffset>
43927          <size>32</size>
43928          <access>read-write</access>
43929          <resetValue>0x0</resetValue>
43930          <resetMask>0xF</resetMask>
43931          <fields>
43932            <field>
43933              <name>SAR0_TR_OUT_SEL</name>
43934              <description>SAR0 Trigger Out Source Select</description>
43935              <bitRange>[0:0]</bitRange>
43936              <access>read-write</access>
43937              <enumeratedValues>
43938                <enumeratedValue>
43939                  <name>LEGACY</name>
43940                  <description>sar output trigger is set by SAR.SAMPLE_CTRL.EOS_DSI_OUT_EN condition</description>
43941                  <value>0</value>
43942                </enumeratedValue>
43943                <enumeratedValue>
43944                  <name>BUFFER_TRIGGER_LEVEL</name>
43945                  <description>sar output trigger is set by FIFO.CTRL.FIFO_LEVEL condition</description>
43946                  <value>1</value>
43947                </enumeratedValue>
43948              </enumeratedValues>
43949            </field>
43950            <field>
43951              <name>SAR1_TR_OUT_SEL</name>
43952              <description>SAR1 Trigger Out Source Select</description>
43953              <bitRange>[1:1]</bitRange>
43954              <access>read-write</access>
43955              <enumeratedValues>
43956                <enumeratedValue>
43957                  <name>LEGACY</name>
43958                  <description>sar output trigger is set by SAR.SAMPLE_CTRL.EOS_DSI_OUT_EN condition</description>
43959                  <value>0</value>
43960                </enumeratedValue>
43961                <enumeratedValue>
43962                  <name>BUFFER_TRIGGER_LEVEL</name>
43963                  <description>sar output trigger is set by FIFO.CTRL.FIFO_LEVEL condition</description>
43964                  <value>1</value>
43965                </enumeratedValue>
43966              </enumeratedValues>
43967            </field>
43968            <field>
43969              <name>SAR2_TR_OUT_SEL</name>
43970              <description>SAR2 Trigger Out Source Select</description>
43971              <bitRange>[2:2]</bitRange>
43972              <access>read-write</access>
43973              <enumeratedValues>
43974                <enumeratedValue>
43975                  <name>LEGACY</name>
43976                  <description>sar output trigger is set by SAR.SAMPLE_CTRL.EOS_DSI_OUT_EN condition</description>
43977                  <value>0</value>
43978                </enumeratedValue>
43979                <enumeratedValue>
43980                  <name>BUFFER_TRIGGER_LEVEL</name>
43981                  <description>sar output trigger is set by FIFO.CTRL.FIFO_LEVEL condition</description>
43982                  <value>1</value>
43983                </enumeratedValue>
43984              </enumeratedValues>
43985            </field>
43986            <field>
43987              <name>SAR3_TR_OUT_SEL</name>
43988              <description>SAR3 Trigger Out Source Select</description>
43989              <bitRange>[3:3]</bitRange>
43990              <access>read-write</access>
43991              <enumeratedValues>
43992                <enumeratedValue>
43993                  <name>LEGACY</name>
43994                  <description>sar output trigger is set by SAR.SAMPLE_CTRL.EOS_DSI_OUT_EN condition</description>
43995                  <value>0</value>
43996                </enumeratedValue>
43997                <enumeratedValue>
43998                  <name>BUFFER_TRIGGER_LEVEL</name>
43999                  <description>sar output trigger is set by FIFO.CTRL.FIFO_LEVEL condition</description>
44000                  <value>1</value>
44001                </enumeratedValue>
44002              </enumeratedValues>
44003            </field>
44004          </fields>
44005        </register>
44006        <cluster>
44007          <name>TIMER</name>
44008          <description>Programmable Analog Subsystem</description>
44009          <addressOffset>0x00000100</addressOffset>
44010          <register>
44011            <name>CTRL</name>
44012            <description>Timer trigger control register</description>
44013            <addressOffset>0x0</addressOffset>
44014            <size>32</size>
44015            <access>read-write</access>
44016            <resetValue>0x0</resetValue>
44017            <resetMask>0x80000000</resetMask>
44018            <fields>
44019              <field>
44020                <name>ENABLED</name>
44021                <description>0=disabled, 1=enabled
44022
44023Upon enable, the timer will immediately generate a trigger pulse (lasting for one clock cycle of the selected CONFIF.CLOCK_SEL) and will generate subsequent trigger pulses (again lasting one clock cycle) whenever the timer reaches terminal count.  If PERIOD.PER_VAL is set to 0, the timer trigger output will remain high as long as the timer is enabled.</description>
44024                <bitRange>[31:31]</bitRange>
44025                <access>read-write</access>
44026              </field>
44027            </fields>
44028          </register>
44029          <register>
44030            <name>CONFIG</name>
44031            <description>Timer trigger configuration register</description>
44032            <addressOffset>0x4</addressOffset>
44033            <size>32</size>
44034            <access>read-write</access>
44035            <resetValue>0x0</resetValue>
44036            <resetMask>0x3</resetMask>
44037            <fields>
44038              <field>
44039                <name>CLOCK_SEL</name>
44040                <description>Select Clock source of the Timer</description>
44041                <bitRange>[1:0]</bitRange>
44042                <access>read-write</access>
44043                <enumeratedValues>
44044                  <enumeratedValue>
44045                    <name>CLK_PERI</name>
44046                    <description>Timer clocked from CLK_PERI</description>
44047                    <value>0</value>
44048                  </enumeratedValue>
44049                  <enumeratedValue>
44050                    <name>CLK_DPSLP</name>
44051                    <description>Timer clocked from CLK_DPSLP</description>
44052                    <value>1</value>
44053                  </enumeratedValue>
44054                  <enumeratedValue>
44055                    <name>CLK_LF</name>
44056                    <description>Timer clocked from CLK_LF</description>
44057                    <value>2</value>
44058                  </enumeratedValue>
44059                  <enumeratedValue>
44060                    <name>TBD</name>
44061                    <description>N/A</description>
44062                    <value>3</value>
44063                  </enumeratedValue>
44064                </enumeratedValues>
44065              </field>
44066            </fields>
44067          </register>
44068          <register>
44069            <name>PERIOD</name>
44070            <description>Timer trigger period register</description>
44071            <addressOffset>0x8</addressOffset>
44072            <size>32</size>
44073            <access>read-write</access>
44074            <resetValue>0x0</resetValue>
44075            <resetMask>0xFFFF</resetMask>
44076            <fields>
44077              <field>
44078                <name>PER_VAL</name>
44079                <description>Actual timer period is PER_VAL+1 (1 to 65536).
44080
44081Only non-zero PER_VAL are supported.  (i.e. PER_VAL=0 is considered invalid).</description>
44082                <bitRange>[15:0]</bitRange>
44083                <access>read-write</access>
44084              </field>
44085            </fields>
44086          </register>
44087        </cluster>
44088        <cluster>
44089          <name>LPOSC</name>
44090          <description>LPOSC configuration</description>
44091          <addressOffset>0x00000200</addressOffset>
44092          <register>
44093            <name>CTRL</name>
44094            <description>Low Power Oscillator control</description>
44095            <addressOffset>0x0</addressOffset>
44096            <size>32</size>
44097            <access>read-write</access>
44098            <resetValue>0x80000000</resetValue>
44099            <resetMask>0x80000000</resetMask>
44100            <fields>
44101              <field>
44102                <name>ENABLED</name>
44103                <description>Master enable for LPOSC oscillator.  This bit must be high at all times for all functions to work properly.  Hardware will automatically disable the LPOSC during DEEPSLEEP (unless DEEPSLEEP_MODE is set)</description>
44104                <bitRange>[31:31]</bitRange>
44105                <access>read-write</access>
44106              </field>
44107            </fields>
44108          </register>
44109          <register>
44110            <name>CONFIG</name>
44111            <description>Low Power Oscillator configuration register</description>
44112            <addressOffset>0x4</addressOffset>
44113            <size>32</size>
44114            <access>read-write</access>
44115            <resetValue>0x0</resetValue>
44116            <resetMask>0x1</resetMask>
44117            <fields>
44118              <field>
44119                <name>DEEPSLEEP_MODE</name>
44120                <description>LPOSC functionality while in DEEPSLEEP.
44121
44122If the ANA_PWR_CFG.DUTY_CYCLE_SAR_ACT_EN bit of a Deepsleep configured SAR is set, the DEEPSLEEP_MODE field for the LPOSC also applies to chip active mode (i.e. the LPOSC will get duty cycled in chip active mode if DEEPSLEEP_MODE=0 and DUTY_CYLE_SAR_ACT_EN=1 for all Deepsleep enabled SAR(s))</description>
44123                <bitRange>[0:0]</bitRange>
44124                <access>read-write</access>
44125                <enumeratedValues>
44126                  <enumeratedValue>
44127                    <name>DUTYCYCLED</name>
44128                    <description>LPOSC enabled by TIMER trigger</description>
44129                    <value>0</value>
44130                  </enumeratedValue>
44131                  <enumeratedValue>
44132                    <name>ALWAYS_ON</name>
44133                    <description>LPOSC always on in deepsleep</description>
44134                    <value>1</value>
44135                  </enumeratedValue>
44136                </enumeratedValues>
44137              </field>
44138            </fields>
44139          </register>
44140          <register>
44141            <name>ADFT</name>
44142            <description>Retention, Hidden</description>
44143            <addressOffset>0x8</addressOffset>
44144            <size>32</size>
44145            <access>read-write</access>
44146            <resetValue>0x0</resetValue>
44147            <resetMask>0x3</resetMask>
44148            <fields>
44149              <field>
44150                <name>ADFT_SEL</name>
44151                <description>ADFT selection for LPOSC.
441520: DFT disabled
441531: Measure Vdo; expect ~0.8V
441542: Measure Ibias_ptat; expect ~250nA
441553: Measure Ibias_ctat; expect ~550nA</description>
44156                <bitRange>[1:0]</bitRange>
44157                <access>read-write</access>
44158              </field>
44159            </fields>
44160          </register>
44161        </cluster>
44162        <cluster>
44163          <dim>2</dim>
44164          <dimIncrement>256</dimIncrement>
44165          <name>FIFO[%s]</name>
44166          <description>FIFO configuration</description>
44167          <addressOffset>0x00000300</addressOffset>
44168          <register>
44169            <name>CTRL</name>
44170            <description>FIFO control register</description>
44171            <addressOffset>0x0</addressOffset>
44172            <size>32</size>
44173            <access>read-write</access>
44174            <resetValue>0x0</resetValue>
44175            <resetMask>0x80000000</resetMask>
44176            <fields>
44177              <field>
44178                <name>ENABLED</name>
44179                <description>Enable for SAR FIFO functionality.  If CONFIG.CHAIN_TO_NXT is set, the ENABLED bit of the NEXT FIFO is set when FIFO[0] is enabled.
44180- 0: FIFO disabled
44181- 1: FIFO enabled</description>
44182                <bitRange>[31:31]</bitRange>
44183                <access>read-write</access>
44184              </field>
44185            </fields>
44186          </register>
44187          <register>
44188            <name>CONFIG</name>
44189            <description>FIFO configuration register</description>
44190            <addressOffset>0x4</addressOffset>
44191            <size>32</size>
44192            <access>read-write</access>
44193            <resetValue>0x0</resetValue>
44194            <resetMask>0x7</resetMask>
44195            <fields>
44196              <field>
44197                <name>CHAN_ID_EN</name>
44198                <description>channel number (ID) enable bit
44199
44200-0: CHAN_ID field in RD_DATA is disabled.  A read from RD_DATA will result in (4'b0,16'b RESULT)
44201
44202-1: CHAN_ID field in RD_DATA is enabled. A read from RD_DATA will result in (4'b CHAN_ID, 16'b RESULT)
44203
44204
44205If CHAIN_EN is enabled, only FIFO[0].config.chan_id_en should be configured and the other FIFOs in the chain will inherit the FIFO[0] config.</description>
44206                <bitRange>[0:0]</bitRange>
44207                <access>read-write</access>
44208              </field>
44209              <field>
44210                <name>CHAIN_TO_NXT</name>
44211                <description>Chain FIFO to next FIFO (i.e. chain FIFO0 and FIFO1).
44212- 0: FIFO not chained . FIFO operates independently (FIFO depth of 64) and only operates on result data from  its associated SAR.
44213- 1: FIFO chained to next FIFO.  FIFO is part of a chain of FIFOs (effectively extending the FIFO depth beyond 64) and only operates on result data from SAR0.</description>
44214                <bitRange>[1:1]</bitRange>
44215                <access>read-write</access>
44216              </field>
44217              <field>
44218                <name>TR_INTR_CLR_RD_EN</name>
44219                <description>Enable for FIFO read clearing the FIFO level trigger and level interrupt.
44220- 0: Disabled, FIFO level trigger and level interrupt generation follows LEVEL.LEVEL.
44221- 1: Enabled, after initial FIFO level trigger and level interrupt generation, subsequent FIFO level triggers and level interrupts are blocked until at least FIFO.LEVEL+1 reads have occurred.
44222
44223If CHAIN_TO_NXT is enabled, only FIFO[0].CONFIG. TR_CLR_RD_EN should be configured.</description>
44224                <bitRange>[2:2]</bitRange>
44225                <access>read-write</access>
44226              </field>
44227            </fields>
44228          </register>
44229          <register>
44230            <name>CLEAR</name>
44231            <description>FIFO clear register</description>
44232            <addressOffset>0x8</addressOffset>
44233            <size>32</size>
44234            <access>read-write</access>
44235            <resetValue>0x0</resetValue>
44236            <resetMask>0x1</resetMask>
44237            <fields>
44238              <field>
44239                <name>CLEAR</name>
44240                <description>When firmware writes a 1 here it will trigger and clearing of the FIFO status registers (excluding interrupts), hardware clears this bit.</description>
44241                <bitRange>[0:0]</bitRange>
44242                <access>read-write</access>
44243              </field>
44244            </fields>
44245          </register>
44246          <register>
44247            <name>LEVEL</name>
44248            <description>FIFO level register</description>
44249            <addressOffset>0xC</addressOffset>
44250            <size>32</size>
44251            <access>read-write</access>
44252            <resetValue>0x0</resetValue>
44253            <resetMask>0xFF</resetMask>
44254            <fields>
44255              <field>
44256                <name>LEVEL</name>
44257                <description>FIFO level set.  A trigger (and optional interrupt) event occurs when USED.USED = LEVEL+1.  (Trigger generation is also affect by CONFIG.TR_CLR_RD_EN).
44258
44259If CHAIN_TO_NXT is disabled, the Max LEVEL is limited to 63.
44260
44261If CHAIN_TO_NXT is enabled, only FIFO[0].config.level should be configured and the Max LEVEL is set by the number of FIFOs in the chain.</description>
44262                <bitRange>[7:0]</bitRange>
44263                <access>read-write</access>
44264              </field>
44265            </fields>
44266          </register>
44267          <register>
44268            <name>USED</name>
44269            <description>FIFO used register</description>
44270            <addressOffset>0x10</addressOffset>
44271            <size>32</size>
44272            <access>read-only</access>
44273            <resetValue>0x0</resetValue>
44274            <resetMask>0xFF</resetMask>
44275            <fields>
44276              <field>
44277                <name>USED</name>
44278                <description>Number of used/occupied entries in the FIFO.
44279
44280If CONFIG.CHAIN_EN is disabled, the field value is in the range [0, 64]. When '0', the FIFO is empty. When '64', the FIFO is full.
44281
44282If CONFIG.CHAIN_EN is enabled, only FIFO[0].USED.USED should be read to detemine the used status.</description>
44283                <bitRange>[7:0]</bitRange>
44284                <access>read-only</access>
44285              </field>
44286            </fields>
44287          </register>
44288          <register>
44289            <name>STATUS</name>
44290            <description>FIFO status register</description>
44291            <addressOffset>0x14</addressOffset>
44292            <size>32</size>
44293            <access>read-only</access>
44294            <resetValue>0x0</resetValue>
44295            <resetMask>0xFFFF</resetMask>
44296            <fields>
44297              <field>
44298                <name>RD_PTR</name>
44299                <description>FIFO read pointer: FIFO location from which a data is read.
44300
44301Note: This functionality is intended for debugging purposes.
44302
44303If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].STATUS.RD_PTR should be read to detemine the read pointer location of the chained FIFO.</description>
44304                <bitRange>[7:0]</bitRange>
44305                <access>read-only</access>
44306              </field>
44307              <field>
44308                <name>WR_PTR</name>
44309                <description>FIFO write pointer: FIFO location at which a new data is written by the hardware.
44310
44311Note: This functionality is intended for debugging purposes.
44312
44313If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].STATUS.WR_PTR should be read to detemine the write pointer location of the chained FIFO.</description>
44314                <bitRange>[15:8]</bitRange>
44315                <access>read-only</access>
44316              </field>
44317            </fields>
44318          </register>
44319          <register>
44320            <name>RD_DATA</name>
44321            <description>FIFO read data register</description>
44322            <addressOffset>0x18</addressOffset>
44323            <size>32</size>
44324            <access>read-only</access>
44325            <resetValue>0x0</resetValue>
44326            <resetMask>0xFFFFF</resetMask>
44327            <fields>
44328              <field>
44329                <name>RESULT</name>
44330                <description>SAR result.  Results from all enabled channels are stored in the buffer.
44331
44332If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].RD_DATA.RESULT should be read.</description>
44333                <bitRange>[15:0]</bitRange>
44334                <access>read-only</access>
44335              </field>
44336              <field>
44337                <name>CHAN_ID</name>
44338                <description>Channel number for a given SAR result. Requires CTRL.CHAN_ID_EN to be set.
44339
44340If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].RD_DATA.CHAN_ID should be read.</description>
44341                <bitRange>[19:16]</bitRange>
44342                <access>read-only</access>
44343              </field>
44344            </fields>
44345          </register>
44346          <register>
44347            <name>INTR</name>
44348            <description>Interrupt register</description>
44349            <addressOffset>0x20</addressOffset>
44350            <size>32</size>
44351            <access>read-write</access>
44352            <resetValue>0x0</resetValue>
44353            <resetMask>0x7</resetMask>
44354            <fields>
44355              <field>
44356                <name>FIFO_LEVEL</name>
44357                <description>HW sets this field to '1', when STATUS.USED &gt;= CTRL.LEVEL+1
44358
44359If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].INTR.FIFO_LEVEL is updated by hardware. Write with '1' to clear bit.</description>
44360                <bitRange>[0:0]</bitRange>
44361                <access>read-write</access>
44362              </field>
44363              <field>
44364                <name>FIFO_OVERFLOW</name>
44365                <description>HW sets this field to '1', when writing to a full FIFO (FIFO_STATUS.USED is '64').
44366
44367If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].INTR.FIFO_OVERFLOW is updated by hardware. Write with '1' to clear bit.</description>
44368                <bitRange>[1:1]</bitRange>
44369                <access>read-write</access>
44370              </field>
44371              <field>
44372                <name>FIFO_UNDERFLOW</name>
44373                <description>HW sets this field to '1', when reading from an empty FIFO. HW tracks underflow after FIFO is being written to and FIFO_CTL.ENABLE==1.
44374
44375If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].INTR.FIFO_UNDERFLOW is updated by hardware. Write with '1' to clear bit.</description>
44376                <bitRange>[2:2]</bitRange>
44377                <access>read-write</access>
44378              </field>
44379            </fields>
44380          </register>
44381          <register>
44382            <name>INTR_SET</name>
44383            <description>Interrupt set register</description>
44384            <addressOffset>0x24</addressOffset>
44385            <size>32</size>
44386            <access>read-write</access>
44387            <resetValue>0x0</resetValue>
44388            <resetMask>0x7</resetMask>
44389            <fields>
44390              <field>
44391                <name>FIFO_LEVEL</name>
44392                <description>Write this field with '1' to set corresponding INTR field (a write of '0' has no effect).</description>
44393                <bitRange>[0:0]</bitRange>
44394                <access>read-write</access>
44395              </field>
44396              <field>
44397                <name>FIFO_OVERFLOW</name>
44398                <description>Write this field with '1' to set corresponding INTR field (a write of '0' has no effect).</description>
44399                <bitRange>[1:1]</bitRange>
44400                <access>read-write</access>
44401              </field>
44402              <field>
44403                <name>FIFO_UNDERFLOW</name>
44404                <description>Write this field with '1' to set corresponding INTR field (a write of '0' has no effect).</description>
44405                <bitRange>[2:2]</bitRange>
44406                <access>read-write</access>
44407              </field>
44408            </fields>
44409          </register>
44410          <register>
44411            <name>INTR_MASK</name>
44412            <description>Interrupt mask register</description>
44413            <addressOffset>0x28</addressOffset>
44414            <size>32</size>
44415            <access>read-write</access>
44416            <resetValue>0x0</resetValue>
44417            <resetMask>0x7</resetMask>
44418            <fields>
44419              <field>
44420                <name>FIFO_LEVEL</name>
44421                <description>Mask for corresponding field in INTR register.
44422
44423If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].INTR_MASK.FIFO_LEVEL should be set.</description>
44424                <bitRange>[0:0]</bitRange>
44425                <access>read-write</access>
44426              </field>
44427              <field>
44428                <name>FIFO_OVERFLOW</name>
44429                <description>Mask for corresponding field in INTR register.
44430
44431If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].INTR_MASK.FIFO_OVERFLOW should be set.</description>
44432                <bitRange>[1:1]</bitRange>
44433                <access>read-write</access>
44434              </field>
44435              <field>
44436                <name>FIFO_UNDERFLOW</name>
44437                <description>Mask for corresponding field in INTR register.
44438
44439If CONFIG.CHAIN_TO_NXT is enabled, only FIFO[0].INTR_MASK.FIFO_UNDERFLOW should be set.</description>
44440                <bitRange>[2:2]</bitRange>
44441                <access>read-write</access>
44442              </field>
44443            </fields>
44444          </register>
44445          <register>
44446            <name>INTR_MASKED</name>
44447            <description>Interrupt masked register</description>
44448            <addressOffset>0x2C</addressOffset>
44449            <size>32</size>
44450            <access>read-only</access>
44451            <resetValue>0x0</resetValue>
44452            <resetMask>0x7</resetMask>
44453            <fields>
44454              <field>
44455                <name>FIFO_LEVEL</name>
44456                <description>Logical AND of corresponding INTR and INTR_MASK fields.</description>
44457                <bitRange>[0:0]</bitRange>
44458                <access>read-only</access>
44459              </field>
44460              <field>
44461                <name>FIFO_OVERFLOW</name>
44462                <description>Logical AND of corresponding INTR and INTR_MASK fields.</description>
44463                <bitRange>[1:1]</bitRange>
44464                <access>read-only</access>
44465              </field>
44466              <field>
44467                <name>FIFO_UNDERFLOW</name>
44468                <description>Logical AND of corresponding INTR and INTR_MASK fields.</description>
44469                <bitRange>[2:2]</bitRange>
44470                <access>read-only</access>
44471              </field>
44472            </fields>
44473          </register>
44474        </cluster>
44475        <cluster>
44476          <name>AREFV2</name>
44477          <description>AREF configuration</description>
44478          <addressOffset>0x00000E00</addressOffset>
44479          <register>
44480            <name>AREF_CTRL</name>
44481            <description>global AREF control</description>
44482            <addressOffset>0x0</addressOffset>
44483            <size>32</size>
44484            <access>read-write</access>
44485            <resetValue>0x0</resetValue>
44486            <resetMask>0xF039FFFD</resetMask>
44487            <fields>
44488              <field>
44489                <name>AREF_MODE</name>
44490                <description>Control bit to trade off AREF settling and noise performance</description>
44491                <bitRange>[0:0]</bitRange>
44492                <access>read-write</access>
44493                <enumeratedValues>
44494                  <enumeratedValue>
44495                    <name>NORMAL</name>
44496                    <description>Nominal noise normal startup mode (meets normal mode settling and noise specifications)</description>
44497                    <value>0</value>
44498                  </enumeratedValue>
44499                  <enumeratedValue>
44500                    <name>FAST_START</name>
44501                    <description>High noise fast startup mode (meets fast mode settling and noise specifications)</description>
44502                    <value>1</value>
44503                  </enumeratedValue>
44504                </enumeratedValues>
44505              </field>
44506              <field>
44507                <name>AREF_BIAS_SCALE</name>
44508                <description>BIAS Current Control for all AREF Amplifiers.  (These are risk mitigation bits that should not be touched by the customer:  the impact on IDDA/noise/startup still needs to be characterized)
445090: 125nA (reduced bias: reduction in total AREF IDDA, higher noise and longer startup times)
445101: 250nA ('default' setting to meet bandgap performance (noise/startup) and IDDA specifications)
445112: 375nA (increased bias: increase in total AREF IDDA, lower noise and shorter startup times)
445123: 500nA (further increased bias: increase in total AREF IDDA, lower noise and shorter startup times)</description>
44513                <bitRange>[3:2]</bitRange>
44514                <access>read-write</access>
44515              </field>
44516              <field>
44517                <name>AREF_RMB</name>
44518                <description>AREF control signals (RMB).
44519
44520Bit 0: Manual VBG startup circuit enable
44521         0: normal VBG startup circuit operation
44522         1: VBG startup circuit is forced 'always on'
44523
44524Bit 1: Manual disable of IPTAT2 DAC
44525         0: normal IPTAT2 DAC operation
44526         1: PTAT2 DAC is disabled while VBG startup is active
44527
44528Bit 2: Manual enable of VBG offset correction DAC
44529         0: normal VBG offset correction DAC operation
44530         1: VBG offset correction DAC is enabled while VBG startup is active</description>
44531                <bitRange>[6:4]</bitRange>
44532                <access>read-write</access>
44533              </field>
44534              <field>
44535                <name>CTB_IPTAT_SCALE</name>
44536                <description>CTB IPTAT current scaler.  This bit must be set in order to operate the CTB amplifiers in the lowest power mode.  This bit is chip-wide (controls all CTB amplifiers).
445370: 1uA
445381: 100nA</description>
44539                <bitRange>[7:7]</bitRange>
44540                <access>read-write</access>
44541              </field>
44542              <field>
44543                <name>CTB_IPTAT_REDIRECT</name>
44544                <description>Re-direct the CTB IPTAT output current. This can be used to reduce amplifier bias glitches during power mode transitions (for PSoC4A/B DSAB backwards compatibility).
445450: Opamp&lt;n&gt;.IPTAT = AREF.IPTAT and Opamp&lt;n&gt;.IZTAT= AREF.IZTAT
445461: Opamp&lt;n&gt;.IPTAT = HiZ and Opamp&lt;n&gt;.IZTAT= AREF.IPTAT
44547
44548*Note that in Deep Sleep, the AREF IZTAT and/or IPTAT currents can be disabled and therefore the corresponding Opamp&lt;n&gt;.IZTAT/IPTAT will be HiZ.</description>
44549                <bitRange>[15:8]</bitRange>
44550                <access>read-write</access>
44551              </field>
44552              <field>
44553                <name>IZTAT_SEL</name>
44554                <description>iztat current select control</description>
44555                <bitRange>[16:16]</bitRange>
44556                <access>read-write</access>
44557                <enumeratedValues>
44558                  <enumeratedValue>
44559                    <name>SRSS</name>
44560                    <description>Use 250nA IZTAT from SRSS</description>
44561                    <value>0</value>
44562                  </enumeratedValue>
44563                  <enumeratedValue>
44564                    <name>LOCAL</name>
44565                    <description>Use locally generated 250nA</description>
44566                    <value>1</value>
44567                  </enumeratedValue>
44568                </enumeratedValues>
44569              </field>
44570              <field>
44571                <name>CLOCK_PUMP_PERI_SEL</name>
44572                <description>CTBm charge pump clock source select. This field has nothing to do with the AREF.
445730: Use the dedicated pump clock from SRSS (default)
445741: Use one of the CLK_PERI dividers</description>
44575                <bitRange>[19:19]</bitRange>
44576                <access>read-write</access>
44577              </field>
44578              <field>
44579                <name>VREF_SEL</name>
44580                <description>bandgap voltage select control</description>
44581                <bitRange>[21:20]</bitRange>
44582                <access>read-write</access>
44583                <enumeratedValues>
44584                  <enumeratedValue>
44585                    <name>SRSS</name>
44586                    <description>Use 0.8V Vref from SRSS</description>
44587                    <value>0</value>
44588                  </enumeratedValue>
44589                  <enumeratedValue>
44590                    <name>LOCAL</name>
44591                    <description>Use locally generated Vref</description>
44592                    <value>1</value>
44593                  </enumeratedValue>
44594                  <enumeratedValue>
44595                    <name>EXTERNAL</name>
44596                    <description>Use externally supplied Vref (aref_ext_vref)</description>
44597                    <value>2</value>
44598                  </enumeratedValue>
44599                </enumeratedValues>
44600              </field>
44601              <field>
44602                <name>DEEPSLEEP_MODE</name>
44603                <description>AREF DeepSleep Operation Modes (only applies if DEEPSLEEP_ON = 1)</description>
44604                <bitRange>[29:28]</bitRange>
44605                <access>read-write</access>
44606                <enumeratedValues>
44607                  <enumeratedValue>
44608                    <name>OFF</name>
44609                    <description>All blocks 'OFF' in DeepSleep</description>
44610                    <value>0</value>
44611                  </enumeratedValue>
44612                  <enumeratedValue>
44613                    <name>IPTAT</name>
44614                    <description>IPTAT bias generator 'ON' in DeepSleep (used for fast AREF wakeup only: IPTAT outputs not available)</description>
44615                    <value>1</value>
44616                  </enumeratedValue>
44617                  <enumeratedValue>
44618                    <name>IPTAT_IZTAT</name>
44619                    <description>IPTAT bias generator and outputs 'ON' in DeepSleep (used for biasing the CTBm with a PTAT current only in deep sleep)
44620
44621*Note that this mode also requires that the CTB_IPTAT_REDIRECT be set if the CTBm opamp is to operate in DeepSleep</description>
44622                    <value>2</value>
44623                  </enumeratedValue>
44624                  <enumeratedValue>
44625                    <name>IPTAT_IZTAT_VREF</name>
44626                    <description>IPTAT, VREF, and IZTAT generators 'ON' in DeepSleep. This mode provides identical AREF functionality in DeepSleep as in the Active mode.</description>
44627                    <value>3</value>
44628                  </enumeratedValue>
44629                </enumeratedValues>
44630              </field>
44631              <field>
44632                <name>DEEPSLEEP_ON</name>
44633                <description>- 0: AREF IP disabled/off during DeepSleep power mode
44634- 1: AREF IP remains enabled during DeepSleep power mode (if ENABLED=1)</description>
44635                <bitRange>[30:30]</bitRange>
44636                <access>read-write</access>
44637              </field>
44638              <field>
44639                <name>ENABLED</name>
44640                <description>Disable AREF</description>
44641                <bitRange>[31:31]</bitRange>
44642                <access>read-write</access>
44643              </field>
44644            </fields>
44645          </register>
44646        </cluster>
44647        <register>
44648          <name>VREF_TRIM0</name>
44649          <description>VREF Trim bits</description>
44650          <addressOffset>0xF00</addressOffset>
44651          <size>32</size>
44652          <access>read-write</access>
44653          <resetValue>0x0</resetValue>
44654          <resetMask>0xFF</resetMask>
44655          <fields>
44656            <field>
44657              <name>VREF_ABS_TRIM</name>
44658              <description>N/A</description>
44659              <bitRange>[7:0]</bitRange>
44660              <access>read-write</access>
44661            </field>
44662          </fields>
44663        </register>
44664        <register>
44665          <name>VREF_TRIM1</name>
44666          <description>VREF Trim bits</description>
44667          <addressOffset>0xF04</addressOffset>
44668          <size>32</size>
44669          <access>read-write</access>
44670          <resetValue>0x0</resetValue>
44671          <resetMask>0xFF</resetMask>
44672          <fields>
44673            <field>
44674              <name>VREF_TEMPCO_TRIM</name>
44675              <description>N/A</description>
44676              <bitRange>[7:0]</bitRange>
44677              <access>read-write</access>
44678            </field>
44679          </fields>
44680        </register>
44681        <register>
44682          <name>VREF_TRIM2</name>
44683          <description>VREF Trim bits</description>
44684          <addressOffset>0xF08</addressOffset>
44685          <size>32</size>
44686          <access>read-write</access>
44687          <resetValue>0x0</resetValue>
44688          <resetMask>0xFF</resetMask>
44689          <fields>
44690            <field>
44691              <name>VREF_CURV_TRIM</name>
44692              <description>N/A</description>
44693              <bitRange>[7:0]</bitRange>
44694              <access>read-write</access>
44695            </field>
44696          </fields>
44697        </register>
44698        <register>
44699          <name>VREF_TRIM3</name>
44700          <description>VREF Trim bits</description>
44701          <addressOffset>0xF0C</addressOffset>
44702          <size>32</size>
44703          <access>read-write</access>
44704          <resetValue>0x0</resetValue>
44705          <resetMask>0xF</resetMask>
44706          <fields>
44707            <field>
44708              <name>VREF_ATTEN_TRIM</name>
44709              <description>Obsolete</description>
44710              <bitRange>[3:0]</bitRange>
44711              <access>read-write</access>
44712            </field>
44713          </fields>
44714        </register>
44715        <register>
44716          <name>IZTAT_TRIM0</name>
44717          <description>VREF Trim bits</description>
44718          <addressOffset>0xF10</addressOffset>
44719          <size>32</size>
44720          <access>read-write</access>
44721          <resetValue>0x0</resetValue>
44722          <resetMask>0xFF</resetMask>
44723          <fields>
44724            <field>
44725              <name>IZTAT_ABS_TRIM</name>
44726              <description>N/A</description>
44727              <bitRange>[7:0]</bitRange>
44728              <access>read-write</access>
44729            </field>
44730          </fields>
44731        </register>
44732        <register>
44733          <name>IZTAT_TRIM1</name>
44734          <description>IZTAT Trim bits</description>
44735          <addressOffset>0xF14</addressOffset>
44736          <size>32</size>
44737          <access>read-write</access>
44738          <resetValue>0x0</resetValue>
44739          <resetMask>0xFF</resetMask>
44740          <fields>
44741            <field>
44742              <name>IZTAT_TC_TRIM</name>
44743              <description>IZTAT temperature correction trim (RMB)
447440x00 : No IZTAT temperature correction
447450xFF : Maximum IZTAT temperature correction
44746
44747As this is a Risk Mitigation Register, it should be loaded with 0x08.</description>
44748              <bitRange>[7:0]</bitRange>
44749              <access>read-write</access>
44750            </field>
44751          </fields>
44752        </register>
44753        <register>
44754          <name>IPTAT_TRIM0</name>
44755          <description>IPTAT Trim bits</description>
44756          <addressOffset>0xF18</addressOffset>
44757          <size>32</size>
44758          <access>read-write</access>
44759          <resetValue>0x0</resetValue>
44760          <resetMask>0xFF</resetMask>
44761          <fields>
44762            <field>
44763              <name>IPTAT_CORE_TRIM</name>
44764              <description>IPTAT trim
447650x0 : Minimum IPTAT current (~150nA at room)
447660xF : Maximum IPTAT current (~350nA at room)</description>
44767              <bitRange>[3:0]</bitRange>
44768              <access>read-write</access>
44769            </field>
44770            <field>
44771              <name>IPTAT_CTBM_TRIM</name>
44772              <description>CTMB PTAT Current Trim
447730x0 : Minimum CTMB IPTAT Current (~875nA)
447740xF : Maximum CTMB IPTAT Current (~1.1uA)</description>
44775              <bitRange>[7:4]</bitRange>
44776              <access>read-write</access>
44777            </field>
44778          </fields>
44779        </register>
44780        <register>
44781          <name>ICTAT_TRIM0</name>
44782          <description>ICTAT Trim bits</description>
44783          <addressOffset>0xF1C</addressOffset>
44784          <size>32</size>
44785          <access>read-write</access>
44786          <resetValue>0x0</resetValue>
44787          <resetMask>0xF</resetMask>
44788          <fields>
44789            <field>
44790              <name>ICTAT_TRIM</name>
44791              <description>ICTAT trim
447920x00 : Minimum ICTAT current (~150nA at room)
447930x0F : Maximum ICTAT current (~350nA at room)</description>
44794              <bitRange>[3:0]</bitRange>
44795              <access>read-write</access>
44796            </field>
44797          </fields>
44798        </register>
44799      </registers>
44800    </peripheral>
44801  </peripherals>
44802</device>