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_03</name>
6  <series>PSoC6_03</series>
7  <version>1.0</version>
8  <description>PSoC6_03</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>11</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>8</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>221</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>scb_0_interrupt</name>
5010        <description>Serial Communication Block #0</description>
5011        <value>39</value>
5012      </interrupt>
5013      <interrupt>
5014        <name>scb_1_interrupt</name>
5015        <description>Serial Communication Block #1</description>
5016        <value>40</value>
5017      </interrupt>
5018      <interrupt>
5019        <name>scb_2_interrupt</name>
5020        <description>Serial Communication Block #2</description>
5021        <value>41</value>
5022      </interrupt>
5023      <interrupt>
5024        <name>scb_3_interrupt</name>
5025        <description>Serial Communication Block #3</description>
5026        <value>42</value>
5027      </interrupt>
5028      <interrupt>
5029        <name>scb_4_interrupt</name>
5030        <description>Serial Communication Block #4</description>
5031        <value>43</value>
5032      </interrupt>
5033      <interrupt>
5034        <name>scb_5_interrupt</name>
5035        <description>Serial Communication Block #5</description>
5036        <value>44</value>
5037      </interrupt>
5038      <interrupt>
5039        <name>csd_interrupt</name>
5040        <description>CSD (Capsense) interrupt</description>
5041        <value>51</value>
5042      </interrupt>
5043      <interrupt>
5044        <name>cpuss_interrupts_dmac_0</name>
5045        <description>CPUSS DMAC, Channel #0</description>
5046        <value>52</value>
5047      </interrupt>
5048      <interrupt>
5049        <name>cpuss_interrupts_dmac_1</name>
5050        <description>CPUSS DMAC, Channel #1</description>
5051        <value>53</value>
5052      </interrupt>
5053      <interrupt>
5054        <name>cpuss_interrupts_dw0_0</name>
5055        <description>CPUSS DataWire #0, Channel #0</description>
5056        <value>56</value>
5057      </interrupt>
5058      <interrupt>
5059        <name>cpuss_interrupts_dw0_1</name>
5060        <description>CPUSS DataWire #0, Channel #1</description>
5061        <value>57</value>
5062      </interrupt>
5063      <interrupt>
5064        <name>cpuss_interrupts_dw0_2</name>
5065        <description>CPUSS DataWire #0, Channel #2</description>
5066        <value>58</value>
5067      </interrupt>
5068      <interrupt>
5069        <name>cpuss_interrupts_dw0_3</name>
5070        <description>CPUSS DataWire #0, Channel #3</description>
5071        <value>59</value>
5072      </interrupt>
5073      <interrupt>
5074        <name>cpuss_interrupts_dw0_4</name>
5075        <description>CPUSS DataWire #0, Channel #4</description>
5076        <value>60</value>
5077      </interrupt>
5078      <interrupt>
5079        <name>cpuss_interrupts_dw0_5</name>
5080        <description>CPUSS DataWire #0, Channel #5</description>
5081        <value>61</value>
5082      </interrupt>
5083      <interrupt>
5084        <name>cpuss_interrupts_dw0_6</name>
5085        <description>CPUSS DataWire #0, Channel #6</description>
5086        <value>62</value>
5087      </interrupt>
5088      <interrupt>
5089        <name>cpuss_interrupts_dw0_7</name>
5090        <description>CPUSS DataWire #0, Channel #7</description>
5091        <value>63</value>
5092      </interrupt>
5093      <interrupt>
5094        <name>cpuss_interrupts_dw0_8</name>
5095        <description>CPUSS DataWire #0, Channel #8</description>
5096        <value>64</value>
5097      </interrupt>
5098      <interrupt>
5099        <name>cpuss_interrupts_dw0_9</name>
5100        <description>CPUSS DataWire #0, Channel #9</description>
5101        <value>65</value>
5102      </interrupt>
5103      <interrupt>
5104        <name>cpuss_interrupts_dw0_10</name>
5105        <description>CPUSS DataWire #0, Channel #10</description>
5106        <value>66</value>
5107      </interrupt>
5108      <interrupt>
5109        <name>cpuss_interrupts_dw0_11</name>
5110        <description>CPUSS DataWire #0, Channel #11</description>
5111        <value>67</value>
5112      </interrupt>
5113      <interrupt>
5114        <name>cpuss_interrupts_dw0_12</name>
5115        <description>CPUSS DataWire #0, Channel #12</description>
5116        <value>68</value>
5117      </interrupt>
5118      <interrupt>
5119        <name>cpuss_interrupts_dw0_13</name>
5120        <description>CPUSS DataWire #0, Channel #13</description>
5121        <value>69</value>
5122      </interrupt>
5123      <interrupt>
5124        <name>cpuss_interrupts_dw0_14</name>
5125        <description>CPUSS DataWire #0, Channel #14</description>
5126        <value>70</value>
5127      </interrupt>
5128      <interrupt>
5129        <name>cpuss_interrupts_dw0_15</name>
5130        <description>CPUSS DataWire #0, Channel #15</description>
5131        <value>71</value>
5132      </interrupt>
5133      <interrupt>
5134        <name>cpuss_interrupts_dw0_16</name>
5135        <description>CPUSS DataWire #0, Channel #16</description>
5136        <value>72</value>
5137      </interrupt>
5138      <interrupt>
5139        <name>cpuss_interrupts_dw0_17</name>
5140        <description>CPUSS DataWire #0, Channel #17</description>
5141        <value>73</value>
5142      </interrupt>
5143      <interrupt>
5144        <name>cpuss_interrupts_dw0_18</name>
5145        <description>CPUSS DataWire #0, Channel #18</description>
5146        <value>74</value>
5147      </interrupt>
5148      <interrupt>
5149        <name>cpuss_interrupts_dw0_19</name>
5150        <description>CPUSS DataWire #0, Channel #19</description>
5151        <value>75</value>
5152      </interrupt>
5153      <interrupt>
5154        <name>cpuss_interrupts_dw0_20</name>
5155        <description>CPUSS DataWire #0, Channel #20</description>
5156        <value>76</value>
5157      </interrupt>
5158      <interrupt>
5159        <name>cpuss_interrupts_dw0_21</name>
5160        <description>CPUSS DataWire #0, Channel #21</description>
5161        <value>77</value>
5162      </interrupt>
5163      <interrupt>
5164        <name>cpuss_interrupts_dw0_22</name>
5165        <description>CPUSS DataWire #0, Channel #22</description>
5166        <value>78</value>
5167      </interrupt>
5168      <interrupt>
5169        <name>cpuss_interrupts_dw0_23</name>
5170        <description>CPUSS DataWire #0, Channel #23</description>
5171        <value>79</value>
5172      </interrupt>
5173      <interrupt>
5174        <name>cpuss_interrupts_dw0_24</name>
5175        <description>CPUSS DataWire #0, Channel #24</description>
5176        <value>80</value>
5177      </interrupt>
5178      <interrupt>
5179        <name>cpuss_interrupts_dw0_25</name>
5180        <description>CPUSS DataWire #0, Channel #25</description>
5181        <value>81</value>
5182      </interrupt>
5183      <interrupt>
5184        <name>cpuss_interrupts_dw0_26</name>
5185        <description>CPUSS DataWire #0, Channel #26</description>
5186        <value>82</value>
5187      </interrupt>
5188      <interrupt>
5189        <name>cpuss_interrupts_dw0_27</name>
5190        <description>CPUSS DataWire #0, Channel #27</description>
5191        <value>83</value>
5192      </interrupt>
5193      <interrupt>
5194        <name>cpuss_interrupts_dw0_28</name>
5195        <description>CPUSS DataWire #0, Channel #28</description>
5196        <value>84</value>
5197      </interrupt>
5198      <interrupt>
5199        <name>cpuss_interrupts_dw1_0</name>
5200        <description>CPUSS DataWire #1, Channel #0</description>
5201        <value>85</value>
5202      </interrupt>
5203      <interrupt>
5204        <name>cpuss_interrupts_dw1_1</name>
5205        <description>CPUSS DataWire #1, Channel #1</description>
5206        <value>86</value>
5207      </interrupt>
5208      <interrupt>
5209        <name>cpuss_interrupts_dw1_2</name>
5210        <description>CPUSS DataWire #1, Channel #2</description>
5211        <value>87</value>
5212      </interrupt>
5213      <interrupt>
5214        <name>cpuss_interrupts_dw1_3</name>
5215        <description>CPUSS DataWire #1, Channel #3</description>
5216        <value>88</value>
5217      </interrupt>
5218      <interrupt>
5219        <name>cpuss_interrupts_dw1_4</name>
5220        <description>CPUSS DataWire #1, Channel #4</description>
5221        <value>89</value>
5222      </interrupt>
5223      <interrupt>
5224        <name>cpuss_interrupts_dw1_5</name>
5225        <description>CPUSS DataWire #1, Channel #5</description>
5226        <value>90</value>
5227      </interrupt>
5228      <interrupt>
5229        <name>cpuss_interrupts_dw1_6</name>
5230        <description>CPUSS DataWire #1, Channel #6</description>
5231        <value>91</value>
5232      </interrupt>
5233      <interrupt>
5234        <name>cpuss_interrupts_dw1_7</name>
5235        <description>CPUSS DataWire #1, Channel #7</description>
5236        <value>92</value>
5237      </interrupt>
5238      <interrupt>
5239        <name>cpuss_interrupts_dw1_8</name>
5240        <description>CPUSS DataWire #1, Channel #8</description>
5241        <value>93</value>
5242      </interrupt>
5243      <interrupt>
5244        <name>cpuss_interrupts_dw1_9</name>
5245        <description>CPUSS DataWire #1, Channel #9</description>
5246        <value>94</value>
5247      </interrupt>
5248      <interrupt>
5249        <name>cpuss_interrupts_dw1_10</name>
5250        <description>CPUSS DataWire #1, Channel #10</description>
5251        <value>95</value>
5252      </interrupt>
5253      <interrupt>
5254        <name>cpuss_interrupts_dw1_11</name>
5255        <description>CPUSS DataWire #1, Channel #11</description>
5256        <value>96</value>
5257      </interrupt>
5258      <interrupt>
5259        <name>cpuss_interrupts_dw1_12</name>
5260        <description>CPUSS DataWire #1, Channel #12</description>
5261        <value>97</value>
5262      </interrupt>
5263      <interrupt>
5264        <name>cpuss_interrupts_dw1_13</name>
5265        <description>CPUSS DataWire #1, Channel #13</description>
5266        <value>98</value>
5267      </interrupt>
5268      <interrupt>
5269        <name>cpuss_interrupts_dw1_14</name>
5270        <description>CPUSS DataWire #1, Channel #14</description>
5271        <value>99</value>
5272      </interrupt>
5273      <interrupt>
5274        <name>cpuss_interrupts_dw1_15</name>
5275        <description>CPUSS DataWire #1, Channel #15</description>
5276        <value>100</value>
5277      </interrupt>
5278      <interrupt>
5279        <name>cpuss_interrupts_dw1_16</name>
5280        <description>CPUSS DataWire #1, Channel #16</description>
5281        <value>101</value>
5282      </interrupt>
5283      <interrupt>
5284        <name>cpuss_interrupts_dw1_17</name>
5285        <description>CPUSS DataWire #1, Channel #17</description>
5286        <value>102</value>
5287      </interrupt>
5288      <interrupt>
5289        <name>cpuss_interrupts_dw1_18</name>
5290        <description>CPUSS DataWire #1, Channel #18</description>
5291        <value>103</value>
5292      </interrupt>
5293      <interrupt>
5294        <name>cpuss_interrupts_dw1_19</name>
5295        <description>CPUSS DataWire #1, Channel #19</description>
5296        <value>104</value>
5297      </interrupt>
5298      <interrupt>
5299        <name>cpuss_interrupts_dw1_20</name>
5300        <description>CPUSS DataWire #1, Channel #20</description>
5301        <value>105</value>
5302      </interrupt>
5303      <interrupt>
5304        <name>cpuss_interrupts_dw1_21</name>
5305        <description>CPUSS DataWire #1, Channel #21</description>
5306        <value>106</value>
5307      </interrupt>
5308      <interrupt>
5309        <name>cpuss_interrupts_dw1_22</name>
5310        <description>CPUSS DataWire #1, Channel #22</description>
5311        <value>107</value>
5312      </interrupt>
5313      <interrupt>
5314        <name>cpuss_interrupts_dw1_23</name>
5315        <description>CPUSS DataWire #1, Channel #23</description>
5316        <value>108</value>
5317      </interrupt>
5318      <interrupt>
5319        <name>cpuss_interrupts_dw1_24</name>
5320        <description>CPUSS DataWire #1, Channel #24</description>
5321        <value>109</value>
5322      </interrupt>
5323      <interrupt>
5324        <name>cpuss_interrupts_dw1_25</name>
5325        <description>CPUSS DataWire #1, Channel #25</description>
5326        <value>110</value>
5327      </interrupt>
5328      <interrupt>
5329        <name>cpuss_interrupts_dw1_26</name>
5330        <description>CPUSS DataWire #1, Channel #26</description>
5331        <value>111</value>
5332      </interrupt>
5333      <interrupt>
5334        <name>cpuss_interrupts_dw1_27</name>
5335        <description>CPUSS DataWire #1, Channel #27</description>
5336        <value>112</value>
5337      </interrupt>
5338      <interrupt>
5339        <name>cpuss_interrupts_dw1_28</name>
5340        <description>CPUSS DataWire #1, Channel #28</description>
5341        <value>113</value>
5342      </interrupt>
5343      <interrupt>
5344        <name>cpuss_interrupts_fault_0</name>
5345        <description>CPUSS Fault Structure Interrupt #0</description>
5346        <value>114</value>
5347      </interrupt>
5348      <interrupt>
5349        <name>cpuss_interrupts_fault_1</name>
5350        <description>CPUSS Fault Structure Interrupt #1</description>
5351        <value>115</value>
5352      </interrupt>
5353      <interrupt>
5354        <name>cpuss_interrupt_crypto</name>
5355        <description>CRYPTO Accelerator Interrupt</description>
5356        <value>116</value>
5357      </interrupt>
5358      <interrupt>
5359        <name>cpuss_interrupt_fm</name>
5360        <description>FLASH Macro Interrupt</description>
5361        <value>117</value>
5362      </interrupt>
5363      <interrupt>
5364        <name>cpuss_interrupts_cm4_fp</name>
5365        <description>Floating Point operation fault</description>
5366        <value>118</value>
5367      </interrupt>
5368      <interrupt>
5369        <name>cpuss_interrupts_cm0_cti_0</name>
5370        <description>CM0+ CTI #0</description>
5371        <value>119</value>
5372      </interrupt>
5373      <interrupt>
5374        <name>cpuss_interrupts_cm0_cti_1</name>
5375        <description>CM0+ CTI #1</description>
5376        <value>120</value>
5377      </interrupt>
5378      <interrupt>
5379        <name>cpuss_interrupts_cm4_cti_0</name>
5380        <description>CM4 CTI #0</description>
5381        <value>121</value>
5382      </interrupt>
5383      <interrupt>
5384        <name>cpuss_interrupts_cm4_cti_1</name>
5385        <description>CM4 CTI #1</description>
5386        <value>122</value>
5387      </interrupt>
5388      <interrupt>
5389        <name>tcpwm_0_interrupts_0</name>
5390        <description>TCPWM #0, Counter #0</description>
5391        <value>123</value>
5392      </interrupt>
5393      <interrupt>
5394        <name>tcpwm_0_interrupts_1</name>
5395        <description>TCPWM #0, Counter #1</description>
5396        <value>124</value>
5397      </interrupt>
5398      <interrupt>
5399        <name>tcpwm_0_interrupts_2</name>
5400        <description>TCPWM #0, Counter #2</description>
5401        <value>125</value>
5402      </interrupt>
5403      <interrupt>
5404        <name>tcpwm_0_interrupts_3</name>
5405        <description>TCPWM #0, Counter #3</description>
5406        <value>126</value>
5407      </interrupt>
5408      <interrupt>
5409        <name>tcpwm_1_interrupts_0</name>
5410        <description>TCPWM #1, Counter #0</description>
5411        <value>131</value>
5412      </interrupt>
5413      <interrupt>
5414        <name>tcpwm_1_interrupts_1</name>
5415        <description>TCPWM #1, Counter #1</description>
5416        <value>132</value>
5417      </interrupt>
5418      <interrupt>
5419        <name>tcpwm_1_interrupts_2</name>
5420        <description>TCPWM #1, Counter #2</description>
5421        <value>133</value>
5422      </interrupt>
5423      <interrupt>
5424        <name>tcpwm_1_interrupts_3</name>
5425        <description>TCPWM #1, Counter #3</description>
5426        <value>134</value>
5427      </interrupt>
5428      <interrupt>
5429        <name>tcpwm_1_interrupts_4</name>
5430        <description>TCPWM #1, Counter #4</description>
5431        <value>135</value>
5432      </interrupt>
5433      <interrupt>
5434        <name>tcpwm_1_interrupts_5</name>
5435        <description>TCPWM #1, Counter #5</description>
5436        <value>136</value>
5437      </interrupt>
5438      <interrupt>
5439        <name>tcpwm_1_interrupts_6</name>
5440        <description>TCPWM #1, Counter #6</description>
5441        <value>137</value>
5442      </interrupt>
5443      <interrupt>
5444        <name>tcpwm_1_interrupts_7</name>
5445        <description>TCPWM #1, Counter #7</description>
5446        <value>138</value>
5447      </interrupt>
5448      <interrupt>
5449        <name>pass_interrupt_sar</name>
5450        <description>SAR ADC interrupt</description>
5451        <value>155</value>
5452      </interrupt>
5453      <interrupt>
5454        <name>smif_interrupt</name>
5455        <description>Serial Memory Interface interrupt</description>
5456        <value>160</value>
5457      </interrupt>
5458      <interrupt>
5459        <name>usb_interrupt_hi</name>
5460        <description>USB Interrupt</description>
5461        <value>161</value>
5462      </interrupt>
5463      <interrupt>
5464        <name>usb_interrupt_med</name>
5465        <description>USB Interrupt</description>
5466        <value>162</value>
5467      </interrupt>
5468      <interrupt>
5469        <name>usb_interrupt_lo</name>
5470        <description>USB Interrupt</description>
5471        <value>163</value>
5472      </interrupt>
5473      <interrupt>
5474        <name>sdhc_0_interrupt_wakeup</name>
5475        <description>SDIO wakeup interrupt for mxsdhc</description>
5476        <value>164</value>
5477      </interrupt>
5478      <interrupt>
5479        <name>sdhc_0_interrupt_general</name>
5480        <description>Consolidated interrupt for mxsdhc for everything else</description>
5481        <value>165</value>
5482      </interrupt>
5483      <interrupt>
5484        <name>canfd_0_interrupt0</name>
5485        <description>Can #0, Consolidated interrupt #0</description>
5486        <value>168</value>
5487      </interrupt>
5488      <interrupt>
5489        <name>canfd_0_interrupts0_0</name>
5490        <description>CAN #0, Interrupt #0, Channel #0</description>
5491        <value>169</value>
5492      </interrupt>
5493      <interrupt>
5494        <name>canfd_0_interrupts1_0</name>
5495        <description>CAN #0, Interrupt #1, Channel #0</description>
5496        <value>170</value>
5497      </interrupt>
5498      <interrupt>
5499        <name>cpuss_interrupts_dw1_29</name>
5500        <description>CPUSS DataWire #1, Channel #29</description>
5501        <value>171</value>
5502      </interrupt>
5503      <interrupt>
5504        <name>cpuss_interrupts_dw1_30</name>
5505        <description>CPUSS DataWire #1, Channel #30</description>
5506        <value>172</value>
5507      </interrupt>
5508      <interrupt>
5509        <name>cpuss_interrupts_dw1_31</name>
5510        <description>CPUSS DataWire #1, Channel #31</description>
5511        <value>173</value>
5512      </interrupt>
5513      <registers>
5514        <register>
5515          <name>IDENTITY</name>
5516          <description>Identity</description>
5517          <addressOffset>0x0</addressOffset>
5518          <size>32</size>
5519          <access>read-only</access>
5520          <resetValue>0x0</resetValue>
5521          <resetMask>0x0</resetMask>
5522          <fields>
5523            <field>
5524              <name>P</name>
5525              <description>This field specifies the privileged setting ('0': user mode; '1': privileged mode) of the transfer that reads the register.</description>
5526              <bitRange>[0:0]</bitRange>
5527              <access>read-only</access>
5528            </field>
5529            <field>
5530              <name>NS</name>
5531              <description>This field specifies the security setting ('0': secure mode; '1': non-secure mode) of the transfer that reads the register.</description>
5532              <bitRange>[1:1]</bitRange>
5533              <access>read-only</access>
5534            </field>
5535            <field>
5536              <name>PC</name>
5537              <description>This field specifies the protection context of the transfer that reads the register.</description>
5538              <bitRange>[7:4]</bitRange>
5539              <access>read-only</access>
5540            </field>
5541            <field>
5542              <name>MS</name>
5543              <description>This field specifies the bus master identifier of the transfer that reads the register.</description>
5544              <bitRange>[11:8]</bitRange>
5545              <access>read-only</access>
5546            </field>
5547          </fields>
5548        </register>
5549        <register>
5550          <name>CM4_STATUS</name>
5551          <description>CM4 status</description>
5552          <addressOffset>0x4</addressOffset>
5553          <size>32</size>
5554          <access>read-only</access>
5555          <resetValue>0x13</resetValue>
5556          <resetMask>0x13</resetMask>
5557          <fields>
5558            <field>
5559              <name>SLEEPING</name>
5560              <description>Specifies if the CPU is in Active, Sleep or DeepSleep power mode:
5561- Active power mode: SLEEPING is '0'.
5562- Sleep power mode: SLEEPING is '1' and SLEEPDEEP is '0'.
5563- DeepSleep power mode: SLEEPING is '1' and SLEEPDEEP is '1'.</description>
5564              <bitRange>[0:0]</bitRange>
5565              <access>read-only</access>
5566            </field>
5567            <field>
5568              <name>SLEEPDEEP</name>
5569              <description>Specifies if the CPU is in Sleep or DeepSleep power mode. See SLEEPING field.</description>
5570              <bitRange>[1:1]</bitRange>
5571              <access>read-only</access>
5572            </field>
5573            <field>
5574              <name>PWR_DONE</name>
5575              <description>After a PWR_MODE change this flag indicates if the new power mode has taken effect or not.
5576Note: this flag can also change as a result of  a change in debug power up req</description>
5577              <bitRange>[4:4]</bitRange>
5578              <access>read-only</access>
5579            </field>
5580          </fields>
5581        </register>
5582        <register>
5583          <name>CM4_CLOCK_CTL</name>
5584          <description>CM4 clock control</description>
5585          <addressOffset>0x8</addressOffset>
5586          <size>32</size>
5587          <access>read-write</access>
5588          <resetValue>0x0</resetValue>
5589          <resetMask>0xFF00</resetMask>
5590          <fields>
5591            <field>
5592              <name>FAST_INT_DIV</name>
5593              <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]).
5594
5595Note 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>
5596              <bitRange>[15:8]</bitRange>
5597              <access>read-write</access>
5598            </field>
5599          </fields>
5600        </register>
5601        <register>
5602          <name>CM4_CTL</name>
5603          <description>CM4 control</description>
5604          <addressOffset>0xC</addressOffset>
5605          <size>32</size>
5606          <access>read-write</access>
5607          <resetValue>0x0</resetValue>
5608          <resetMask>0x9F000000</resetMask>
5609          <fields>
5610            <field>
5611              <name>IOC_MASK</name>
5612              <description>CPU floating point unit (FPU) exception mask for the CPU's FPCSR.IOC 'invalid operation' exception condition:
5613'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5614'1': the CPU's exception condition activates the CPU's floating point interrupt.
5615
5616Note: 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.
5617
5618Note: the CPU's FPCSR exception conditions are 'sticky'. Typically, the CPU FPU interrupt handler will clear the exception condition(s) to '0'.
5619
5620Note: by default, the FPU exception masks are '0'. Therefore, FPU exception conditions will NOT activate the CPU's floating point interrupt.</description>
5621              <bitRange>[24:24]</bitRange>
5622              <access>read-write</access>
5623            </field>
5624            <field>
5625              <name>DZC_MASK</name>
5626              <description>CPU FPU exception mask for the CPU's FPCSR.DZC 'divide by zero' exception condition:
5627'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5628'1': the CPU's exception condition activates the CPU's floating point interrupt.</description>
5629              <bitRange>[25:25]</bitRange>
5630              <access>read-write</access>
5631            </field>
5632            <field>
5633              <name>OFC_MASK</name>
5634              <description>CPU FPU exception mask for the CPU's FPCSR.OFC 'overflow' exception condition:
5635'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5636'1': the CPU's exception condition activates the CPU's floating point interrupt.</description>
5637              <bitRange>[26:26]</bitRange>
5638              <access>read-write</access>
5639            </field>
5640            <field>
5641              <name>UFC_MASK</name>
5642              <description>CPU FPU exception mask for the CPU's FPCSR.UFC 'underflow' exception condition:
5643'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5644'1': the CPU's exception condition activates the CPU's floating point interrupt.</description>
5645              <bitRange>[27:27]</bitRange>
5646              <access>read-write</access>
5647            </field>
5648            <field>
5649              <name>IXC_MASK</name>
5650              <description>CPU FPU exception mask for the CPU's FPCSR.IXC 'inexact' exception condition:
5651'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5652'1': the CPU's exception condition activates the CPU's floating point interrupt.
5653
5654Note: 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>
5655              <bitRange>[28:28]</bitRange>
5656              <access>read-write</access>
5657            </field>
5658            <field>
5659              <name>IDC_MASK</name>
5660              <description>CPU FPU exception mask for the CPU's FPCSR.IDC 'input denormalized' exception condition:
5661'0': The CPU's exception condition does NOT activate the CPU's floating point interrupt.
5662'1': the CPU's exception condition activates the CPU's floating point interrupt.
5663
5664Note: 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>
5665              <bitRange>[31:31]</bitRange>
5666              <access>read-write</access>
5667            </field>
5668          </fields>
5669        </register>
5670        <register>
5671          <name>CM4_INT0_STATUS</name>
5672          <description>CM4 interrupt 0 status</description>
5673          <addressOffset>0x100</addressOffset>
5674          <size>32</size>
5675          <access>read-only</access>
5676          <resetValue>0x0</resetValue>
5677          <resetMask>0x80000000</resetMask>
5678          <fields>
5679            <field>
5680              <name>SYSTEM_INT_IDX</name>
5681              <description>Lowest CM4 activated system interrupt index for CPU interrupt 0.
5682
5683See description of CM0_INT0_STATUS.</description>
5684              <bitRange>[9:0]</bitRange>
5685              <access>read-only</access>
5686            </field>
5687            <field>
5688              <name>SYSTEM_INT_VALID</name>
5689              <description>See description of CM0_INT0_STATUS.</description>
5690              <bitRange>[31:31]</bitRange>
5691              <access>read-only</access>
5692            </field>
5693          </fields>
5694        </register>
5695        <register>
5696          <name>CM4_INT1_STATUS</name>
5697          <description>CM4 interrupt 1 status</description>
5698          <addressOffset>0x104</addressOffset>
5699          <size>32</size>
5700          <access>read-only</access>
5701          <resetValue>0x0</resetValue>
5702          <resetMask>0x80000000</resetMask>
5703          <fields>
5704            <field>
5705              <name>SYSTEM_INT_IDX</name>
5706              <description>Lowest CM4 activated system interrupt index for CPU interrupt 1.
5707
5708See description of CM0_INT0_STATUS.</description>
5709              <bitRange>[9:0]</bitRange>
5710              <access>read-only</access>
5711            </field>
5712            <field>
5713              <name>SYSTEM_INT_VALID</name>
5714              <description>See description of CM0_INT0_STATUS.</description>
5715              <bitRange>[31:31]</bitRange>
5716              <access>read-only</access>
5717            </field>
5718          </fields>
5719        </register>
5720        <register>
5721          <name>CM4_INT2_STATUS</name>
5722          <description>CM4 interrupt 2 status</description>
5723          <addressOffset>0x108</addressOffset>
5724          <size>32</size>
5725          <access>read-only</access>
5726          <resetValue>0x0</resetValue>
5727          <resetMask>0x80000000</resetMask>
5728          <fields>
5729            <field>
5730              <name>SYSTEM_INT_IDX</name>
5731              <description>Lowest CM4 activated system interrupt index for CPU interrupt 2.
5732
5733See description of CM0_INT0_STATUS.</description>
5734              <bitRange>[9:0]</bitRange>
5735              <access>read-only</access>
5736            </field>
5737            <field>
5738              <name>SYSTEM_INT_VALID</name>
5739              <description>See description of CM0_INT0_STATUS.</description>
5740              <bitRange>[31:31]</bitRange>
5741              <access>read-only</access>
5742            </field>
5743          </fields>
5744        </register>
5745        <register>
5746          <name>CM4_INT3_STATUS</name>
5747          <description>CM4 interrupt 3 status</description>
5748          <addressOffset>0x10C</addressOffset>
5749          <size>32</size>
5750          <access>read-only</access>
5751          <resetValue>0x0</resetValue>
5752          <resetMask>0x80000000</resetMask>
5753          <fields>
5754            <field>
5755              <name>SYSTEM_INT_IDX</name>
5756              <description>Lowest CM4 activated system interrupt index for CPU interrupt 3.
5757
5758See description of CM0_INT0_STATUS.</description>
5759              <bitRange>[9:0]</bitRange>
5760              <access>read-only</access>
5761            </field>
5762            <field>
5763              <name>SYSTEM_INT_VALID</name>
5764              <description>See description of CM0_INT0_STATUS.</description>
5765              <bitRange>[31:31]</bitRange>
5766              <access>read-only</access>
5767            </field>
5768          </fields>
5769        </register>
5770        <register>
5771          <name>CM4_INT4_STATUS</name>
5772          <description>CM4 interrupt 4 status</description>
5773          <addressOffset>0x110</addressOffset>
5774          <size>32</size>
5775          <access>read-only</access>
5776          <resetValue>0x0</resetValue>
5777          <resetMask>0x80000000</resetMask>
5778          <fields>
5779            <field>
5780              <name>SYSTEM_INT_IDX</name>
5781              <description>Lowest CM4 activated system interrupt index for CPU interrupt 4.
5782
5783See description of CM0_INT0_STATUS.</description>
5784              <bitRange>[9:0]</bitRange>
5785              <access>read-only</access>
5786            </field>
5787            <field>
5788              <name>SYSTEM_INT_VALID</name>
5789              <description>See description of CM0_INT0_STATUS.</description>
5790              <bitRange>[31:31]</bitRange>
5791              <access>read-only</access>
5792            </field>
5793          </fields>
5794        </register>
5795        <register>
5796          <name>CM4_INT5_STATUS</name>
5797          <description>CM4 interrupt 5 status</description>
5798          <addressOffset>0x114</addressOffset>
5799          <size>32</size>
5800          <access>read-only</access>
5801          <resetValue>0x0</resetValue>
5802          <resetMask>0x80000000</resetMask>
5803          <fields>
5804            <field>
5805              <name>SYSTEM_INT_IDX</name>
5806              <description>Lowest CM4 activated system interrupt index for CPU interrupt 5.
5807
5808See description of CM0_INT0_STATUS.</description>
5809              <bitRange>[9:0]</bitRange>
5810              <access>read-only</access>
5811            </field>
5812            <field>
5813              <name>SYSTEM_INT_VALID</name>
5814              <description>See description of CM0_INT0_STATUS.</description>
5815              <bitRange>[31:31]</bitRange>
5816              <access>read-only</access>
5817            </field>
5818          </fields>
5819        </register>
5820        <register>
5821          <name>CM4_INT6_STATUS</name>
5822          <description>CM4 interrupt 6 status</description>
5823          <addressOffset>0x118</addressOffset>
5824          <size>32</size>
5825          <access>read-only</access>
5826          <resetValue>0x0</resetValue>
5827          <resetMask>0x80000000</resetMask>
5828          <fields>
5829            <field>
5830              <name>SYSTEM_INT_IDX</name>
5831              <description>Lowest CM4 activated system interrupt index for CPU interrupt 6.
5832
5833See description of CM0_INT0_STATUS.</description>
5834              <bitRange>[9:0]</bitRange>
5835              <access>read-only</access>
5836            </field>
5837            <field>
5838              <name>SYSTEM_INT_VALID</name>
5839              <description>See description of CM0_INT0_STATUS.</description>
5840              <bitRange>[31:31]</bitRange>
5841              <access>read-only</access>
5842            </field>
5843          </fields>
5844        </register>
5845        <register>
5846          <name>CM4_INT7_STATUS</name>
5847          <description>CM4 interrupt 7 status</description>
5848          <addressOffset>0x11C</addressOffset>
5849          <size>32</size>
5850          <access>read-only</access>
5851          <resetValue>0x0</resetValue>
5852          <resetMask>0x80000000</resetMask>
5853          <fields>
5854            <field>
5855              <name>SYSTEM_INT_IDX</name>
5856              <description>Lowest CM4 activated system interrupt index for CPU interrupt 7.
5857
5858See description of CM0_INT0_STATUS.</description>
5859              <bitRange>[9:0]</bitRange>
5860              <access>read-only</access>
5861            </field>
5862            <field>
5863              <name>SYSTEM_INT_VALID</name>
5864              <description>See description of CM0_INT0_STATUS.</description>
5865              <bitRange>[31:31]</bitRange>
5866              <access>read-only</access>
5867            </field>
5868          </fields>
5869        </register>
5870        <register>
5871          <name>CM4_VECTOR_TABLE_BASE</name>
5872          <description>CM4 vector table base</description>
5873          <addressOffset>0x200</addressOffset>
5874          <size>32</size>
5875          <access>read-write</access>
5876          <resetValue>0x0</resetValue>
5877          <resetMask>0xFFFFFC00</resetMask>
5878          <fields>
5879            <field>
5880              <name>ADDR22</name>
5881              <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.
5882
5883Note: the CM4 vector table is at an address that is a 1024 B multiple.</description>
5884              <bitRange>[31:10]</bitRange>
5885              <access>read-write</access>
5886            </field>
5887          </fields>
5888        </register>
5889        <register>
5890          <dim>4</dim>
5891          <dimIncrement>4</dimIncrement>
5892          <name>CM4_NMI_CTL[%s]</name>
5893          <description>CM4 NMI control</description>
5894          <addressOffset>0x240</addressOffset>
5895          <size>32</size>
5896          <access>read-write</access>
5897          <resetValue>0x3FF</resetValue>
5898          <resetMask>0x3FF</resetMask>
5899          <fields>
5900            <field>
5901              <name>SYSTEM_INT_IDX</name>
5902              <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>
5903              <bitRange>[9:0]</bitRange>
5904              <access>read-write</access>
5905            </field>
5906          </fields>
5907        </register>
5908        <register>
5909          <name>UDB_PWR_CTL</name>
5910          <description>UDB power control</description>
5911          <addressOffset>0x300</addressOffset>
5912          <size>32</size>
5913          <access>read-write</access>
5914          <resetValue>0xFA050001</resetValue>
5915          <resetMask>0xFFFF0003</resetMask>
5916          <fields>
5917            <field>
5918              <name>PWR_MODE</name>
5919              <description>Set Power mode for UDBs</description>
5920              <bitRange>[1:0]</bitRange>
5921              <access>read-write</access>
5922              <enumeratedValues>
5923                <enumeratedValue>
5924                  <name>OFF</name>
5925                  <description>See CM4_PWR_CTL</description>
5926                  <value>0</value>
5927                </enumeratedValue>
5928                <enumeratedValue>
5929                  <name>RESET</name>
5930                  <description>See CM4_PWR_CTL</description>
5931                  <value>1</value>
5932                </enumeratedValue>
5933                <enumeratedValue>
5934                  <name>RETAINED</name>
5935                  <description>See CM4_PWR_CTL</description>
5936                  <value>2</value>
5937                </enumeratedValue>
5938                <enumeratedValue>
5939                  <name>ENABLED</name>
5940                  <description>See CM4_PWR_CTL</description>
5941                  <value>3</value>
5942                </enumeratedValue>
5943              </enumeratedValues>
5944            </field>
5945            <field>
5946              <name>VECTKEYSTAT</name>
5947              <description>Register key (to prevent accidental writes).
5948- Should be written with a 0x05fa key value for the write to take effect.
5949- Always reads as 0xfa05.</description>
5950              <bitRange>[31:16]</bitRange>
5951              <access>read-only</access>
5952            </field>
5953          </fields>
5954        </register>
5955        <register>
5956          <name>UDB_PWR_DELAY_CTL</name>
5957          <description>UDB power control</description>
5958          <addressOffset>0x304</addressOffset>
5959          <size>32</size>
5960          <access>read-write</access>
5961          <resetValue>0x12C</resetValue>
5962          <resetMask>0x3FF</resetMask>
5963          <fields>
5964            <field>
5965              <name>UP</name>
5966              <description>Number clock cycles delay needed after power domain power up</description>
5967              <bitRange>[9:0]</bitRange>
5968              <access>read-write</access>
5969            </field>
5970          </fields>
5971        </register>
5972        <register>
5973          <name>CM0_CTL</name>
5974          <description>CM0+ control</description>
5975          <addressOffset>0x1000</addressOffset>
5976          <size>32</size>
5977          <access>read-write</access>
5978          <resetValue>0xFA050002</resetValue>
5979          <resetMask>0xFFFF0003</resetMask>
5980          <fields>
5981            <field>
5982              <name>SLV_STALL</name>
5983              <description>Processor debug access control:
5984'0': Access.
5985'1': Stall access.
5986
5987This 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>
5988              <bitRange>[0:0]</bitRange>
5989              <access>read-write</access>
5990            </field>
5991            <field>
5992              <name>ENABLED</name>
5993              <description>Processor enable:
5994'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.
5995'1': Enabled.
5996Note: 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).
5997
5998Note: 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>
5999              <bitRange>[1:1]</bitRange>
6000              <access>read-write</access>
6001            </field>
6002            <field>
6003              <name>VECTKEYSTAT</name>
6004              <description>Register key (to prevent accidental writes).
6005- Should be written with a 0x05fa key value for the write to take effect.
6006- Always reads as 0xfa05.
6007
6008Note: 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>
6009              <bitRange>[31:16]</bitRange>
6010              <access>read-only</access>
6011            </field>
6012          </fields>
6013        </register>
6014        <register>
6015          <name>CM0_STATUS</name>
6016          <description>CM0+ status</description>
6017          <addressOffset>0x1004</addressOffset>
6018          <size>32</size>
6019          <access>read-only</access>
6020          <resetValue>0x0</resetValue>
6021          <resetMask>0x3</resetMask>
6022          <fields>
6023            <field>
6024              <name>SLEEPING</name>
6025              <description>Specifies if the CPU is in Active, Sleep or DeepSleep power mode:
6026- Active power mode: SLEEPING is '0'.
6027- Sleep power mode: SLEEPING is '1' and SLEEPDEEP is '0'.
6028- DeepSleep power mode: SLEEPING is '1' and SLEEPDEEP is '1'.</description>
6029              <bitRange>[0:0]</bitRange>
6030              <access>read-only</access>
6031            </field>
6032            <field>
6033              <name>SLEEPDEEP</name>
6034              <description>Specifies if the CPU is in Sleep or DeepSleep power mode. See SLEEPING field.</description>
6035              <bitRange>[1:1]</bitRange>
6036              <access>read-only</access>
6037            </field>
6038          </fields>
6039        </register>
6040        <register>
6041          <name>CM0_CLOCK_CTL</name>
6042          <description>CM0+ clock control</description>
6043          <addressOffset>0x1008</addressOffset>
6044          <size>32</size>
6045          <access>read-write</access>
6046          <resetValue>0x0</resetValue>
6047          <resetMask>0xFF00FF00</resetMask>
6048          <fields>
6049            <field>
6050              <name>SLOW_INT_DIV</name>
6051              <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]).
6052
6053Note 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>
6054              <bitRange>[15:8]</bitRange>
6055              <access>read-write</access>
6056            </field>
6057            <field>
6058              <name>PERI_INT_DIV</name>
6059              <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]).
6060
6061Note 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.
6062
6063Note 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>
6064              <bitRange>[31:24]</bitRange>
6065              <access>read-write</access>
6066            </field>
6067          </fields>
6068        </register>
6069        <register>
6070          <name>CM0_INT0_STATUS</name>
6071          <description>CM0+ interrupt 0 status</description>
6072          <addressOffset>0x1100</addressOffset>
6073          <size>32</size>
6074          <access>read-only</access>
6075          <resetValue>0x0</resetValue>
6076          <resetMask>0x80000000</resetMask>
6077          <fields>
6078            <field>
6079              <name>SYSTEM_INT_IDX</name>
6080              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 0.
6081
6082Multiple 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').
6083
6084The CPU interrupt handler SW can read SYSTEM_INT_IDX to determine the system interrupt that activated the handler.</description>
6085              <bitRange>[9:0]</bitRange>
6086              <access>read-only</access>
6087            </field>
6088            <field>
6089              <name>SYSTEM_INT_VALID</name>
6090              <description>Valid indication for SYSTEM_INT_IDX. When '0', no system interrupt for CPU interrupt 0 is valid/activated.</description>
6091              <bitRange>[31:31]</bitRange>
6092              <access>read-only</access>
6093            </field>
6094          </fields>
6095        </register>
6096        <register>
6097          <name>CM0_INT1_STATUS</name>
6098          <description>CM0+ interrupt 1 status</description>
6099          <addressOffset>0x1104</addressOffset>
6100          <size>32</size>
6101          <access>read-only</access>
6102          <resetValue>0x0</resetValue>
6103          <resetMask>0x80000000</resetMask>
6104          <fields>
6105            <field>
6106              <name>SYSTEM_INT_IDX</name>
6107              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 1.
6108
6109See description of CM0_INT0_STATUS.</description>
6110              <bitRange>[9:0]</bitRange>
6111              <access>read-only</access>
6112            </field>
6113            <field>
6114              <name>SYSTEM_INT_VALID</name>
6115              <description>See description of CM0_INT0_STATUS.</description>
6116              <bitRange>[31:31]</bitRange>
6117              <access>read-only</access>
6118            </field>
6119          </fields>
6120        </register>
6121        <register>
6122          <name>CM0_INT2_STATUS</name>
6123          <description>CM0+ interrupt 2 status</description>
6124          <addressOffset>0x1108</addressOffset>
6125          <size>32</size>
6126          <access>read-only</access>
6127          <resetValue>0x0</resetValue>
6128          <resetMask>0x80000000</resetMask>
6129          <fields>
6130            <field>
6131              <name>SYSTEM_INT_IDX</name>
6132              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 2.
6133
6134See description of CM0_INT0_STATUS.</description>
6135              <bitRange>[9:0]</bitRange>
6136              <access>read-only</access>
6137            </field>
6138            <field>
6139              <name>SYSTEM_INT_VALID</name>
6140              <description>See description of CM0_INT0_STATUS.</description>
6141              <bitRange>[31:31]</bitRange>
6142              <access>read-only</access>
6143            </field>
6144          </fields>
6145        </register>
6146        <register>
6147          <name>CM0_INT3_STATUS</name>
6148          <description>CM0+ interrupt 3 status</description>
6149          <addressOffset>0x110C</addressOffset>
6150          <size>32</size>
6151          <access>read-only</access>
6152          <resetValue>0x0</resetValue>
6153          <resetMask>0x80000000</resetMask>
6154          <fields>
6155            <field>
6156              <name>SYSTEM_INT_IDX</name>
6157              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 3.
6158
6159See description of CM0_INT0_STATUS.</description>
6160              <bitRange>[9:0]</bitRange>
6161              <access>read-only</access>
6162            </field>
6163            <field>
6164              <name>SYSTEM_INT_VALID</name>
6165              <description>See description of CM0_INT0_STATUS.</description>
6166              <bitRange>[31:31]</bitRange>
6167              <access>read-only</access>
6168            </field>
6169          </fields>
6170        </register>
6171        <register>
6172          <name>CM0_INT4_STATUS</name>
6173          <description>CM0+ interrupt 4 status</description>
6174          <addressOffset>0x1110</addressOffset>
6175          <size>32</size>
6176          <access>read-only</access>
6177          <resetValue>0x0</resetValue>
6178          <resetMask>0x80000000</resetMask>
6179          <fields>
6180            <field>
6181              <name>SYSTEM_INT_IDX</name>
6182              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 4.
6183
6184See description of CM0_INT0_STATUS.</description>
6185              <bitRange>[9:0]</bitRange>
6186              <access>read-only</access>
6187            </field>
6188            <field>
6189              <name>SYSTEM_INT_VALID</name>
6190              <description>See description of CM0_INT0_STATUS.</description>
6191              <bitRange>[31:31]</bitRange>
6192              <access>read-only</access>
6193            </field>
6194          </fields>
6195        </register>
6196        <register>
6197          <name>CM0_INT5_STATUS</name>
6198          <description>CM0+ interrupt 5 status</description>
6199          <addressOffset>0x1114</addressOffset>
6200          <size>32</size>
6201          <access>read-only</access>
6202          <resetValue>0x0</resetValue>
6203          <resetMask>0x80000000</resetMask>
6204          <fields>
6205            <field>
6206              <name>SYSTEM_INT_IDX</name>
6207              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 5.
6208
6209See description of CM0_INT0_STATUS.</description>
6210              <bitRange>[9:0]</bitRange>
6211              <access>read-only</access>
6212            </field>
6213            <field>
6214              <name>SYSTEM_INT_VALID</name>
6215              <description>See description of CM0_INT0_STATUS.</description>
6216              <bitRange>[31:31]</bitRange>
6217              <access>read-only</access>
6218            </field>
6219          </fields>
6220        </register>
6221        <register>
6222          <name>CM0_INT6_STATUS</name>
6223          <description>CM0+ interrupt 6 status</description>
6224          <addressOffset>0x1118</addressOffset>
6225          <size>32</size>
6226          <access>read-only</access>
6227          <resetValue>0x0</resetValue>
6228          <resetMask>0x80000000</resetMask>
6229          <fields>
6230            <field>
6231              <name>SYSTEM_INT_IDX</name>
6232              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 6.
6233
6234See description of CM0_INT0_STATUS.</description>
6235              <bitRange>[9:0]</bitRange>
6236              <access>read-only</access>
6237            </field>
6238            <field>
6239              <name>SYSTEM_INT_VALID</name>
6240              <description>See description of CM0_INT0_STATUS.</description>
6241              <bitRange>[31:31]</bitRange>
6242              <access>read-only</access>
6243            </field>
6244          </fields>
6245        </register>
6246        <register>
6247          <name>CM0_INT7_STATUS</name>
6248          <description>CM0+ interrupt 7 status</description>
6249          <addressOffset>0x111C</addressOffset>
6250          <size>32</size>
6251          <access>read-only</access>
6252          <resetValue>0x0</resetValue>
6253          <resetMask>0x80000000</resetMask>
6254          <fields>
6255            <field>
6256              <name>SYSTEM_INT_IDX</name>
6257              <description>Lowest CM0+ activated system interrupt index for CPU interrupt 7.
6258
6259See description of CM0_INT0_STATUS.</description>
6260              <bitRange>[9:0]</bitRange>
6261              <access>read-only</access>
6262            </field>
6263            <field>
6264              <name>SYSTEM_INT_VALID</name>
6265              <description>See description of CM0_INT0_STATUS.</description>
6266              <bitRange>[31:31]</bitRange>
6267              <access>read-only</access>
6268            </field>
6269          </fields>
6270        </register>
6271        <register>
6272          <name>CM0_VECTOR_TABLE_BASE</name>
6273          <description>CM0+ vector table base</description>
6274          <addressOffset>0x1120</addressOffset>
6275          <size>32</size>
6276          <access>read-write</access>
6277          <resetValue>0x0</resetValue>
6278          <resetMask>0xFFFFFF00</resetMask>
6279          <fields>
6280            <field>
6281              <name>ADDR24</name>
6282              <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.
6283
6284Note: the CM0+ vector table is at an address that is a 256 B multiple.</description>
6285              <bitRange>[31:8]</bitRange>
6286              <access>read-write</access>
6287            </field>
6288          </fields>
6289        </register>
6290        <register>
6291          <dim>4</dim>
6292          <dimIncrement>4</dimIncrement>
6293          <name>CM0_NMI_CTL[%s]</name>
6294          <description>CM0+ NMI control</description>
6295          <addressOffset>0x1140</addressOffset>
6296          <size>32</size>
6297          <access>read-write</access>
6298          <resetValue>0x3FF</resetValue>
6299          <resetMask>0x3FF</resetMask>
6300          <fields>
6301            <field>
6302              <name>SYSTEM_INT_IDX</name>
6303              <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>
6304              <bitRange>[9:0]</bitRange>
6305              <access>read-write</access>
6306            </field>
6307          </fields>
6308        </register>
6309        <register>
6310          <name>CM4_PWR_CTL</name>
6311          <description>CM4 power control</description>
6312          <addressOffset>0x1200</addressOffset>
6313          <size>32</size>
6314          <access>read-write</access>
6315          <resetValue>0xFA050001</resetValue>
6316          <resetMask>0xFFFF0003</resetMask>
6317          <fields>
6318            <field>
6319              <name>PWR_MODE</name>
6320              <description>Power mode.</description>
6321              <bitRange>[1:0]</bitRange>
6322              <access>read-write</access>
6323              <enumeratedValues>
6324                <enumeratedValue>
6325                  <name>OFF</name>
6326                  <description>Switch CM4 off
6327Power off, clock off, isolate, reset and no retain.</description>
6328                  <value>0</value>
6329                </enumeratedValue>
6330                <enumeratedValue>
6331                  <name>RESET</name>
6332                  <description>Reset CM4
6333Clock off, no isolated, no retain and reset.
6334
6335Note: 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>
6336                  <value>1</value>
6337                </enumeratedValue>
6338                <enumeratedValue>
6339                  <name>RETAINED</name>
6340                  <description>Put CM4 in Retained mode
6341This can only become effective if CM4 is in SleepDeep mode. Check PWR_DONE flag to see if CM4 RETAINED state has been reached.
6342Power off, clock off, isolate, no reset and retain.</description>
6343                  <value>2</value>
6344                </enumeratedValue>
6345                <enumeratedValue>
6346                  <name>ENABLED</name>
6347                  <description>Switch CM4 on.
6348Power on, clock on, no isolate, no reset and no retain.</description>
6349                  <value>3</value>
6350                </enumeratedValue>
6351              </enumeratedValues>
6352            </field>
6353            <field>
6354              <name>VECTKEYSTAT</name>
6355              <description>Register key (to prevent accidental writes).
6356- Should be written with a 0x05fa key value for the write to take effect.
6357- Always reads as 0xfa05.
6358
6359Note: 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>
6360              <bitRange>[31:16]</bitRange>
6361              <access>read-only</access>
6362            </field>
6363          </fields>
6364        </register>
6365        <register>
6366          <name>CM4_PWR_DELAY_CTL</name>
6367          <description>CM4 power control</description>
6368          <addressOffset>0x1204</addressOffset>
6369          <size>32</size>
6370          <access>read-write</access>
6371          <resetValue>0x12C</resetValue>
6372          <resetMask>0x3FF</resetMask>
6373          <fields>
6374            <field>
6375              <name>UP</name>
6376              <description>Number clock cycles delay needed after power domain power up</description>
6377              <bitRange>[9:0]</bitRange>
6378              <access>read-write</access>
6379            </field>
6380          </fields>
6381        </register>
6382        <register>
6383          <name>RAM0_CTL0</name>
6384          <description>RAM 0 control</description>
6385          <addressOffset>0x1300</addressOffset>
6386          <size>32</size>
6387          <access>read-write</access>
6388          <resetValue>0x30001</resetValue>
6389          <resetMask>0x70303</resetMask>
6390          <fields>
6391            <field>
6392              <name>SLOW_WS</name>
6393              <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>
6394              <bitRange>[1:0]</bitRange>
6395              <access>read-write</access>
6396            </field>
6397            <field>
6398              <name>FAST_WS</name>
6399              <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>
6400              <bitRange>[9:8]</bitRange>
6401              <access>read-write</access>
6402            </field>
6403            <field>
6404              <name>ECC_EN</name>
6405              <description>Enable ECC checking:
6406'0': Disabled.
6407'1': Enabled.</description>
6408              <bitRange>[16:16]</bitRange>
6409              <access>read-write</access>
6410            </field>
6411            <field>
6412              <name>ECC_AUTO_CORRECT</name>
6413              <description>HW ECC autocorrect functionality:
6414'0': Disabled.
6415'1': Enabled. HW automatically writes back SRAM with corrected data when a recoverable ECC error is detected.</description>
6416              <bitRange>[17:17]</bitRange>
6417              <access>read-write</access>
6418            </field>
6419            <field>
6420              <name>ECC_INJ_EN</name>
6421              <description>Enable error injection for system SRAM 0.
6422When '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>
6423              <bitRange>[18:18]</bitRange>
6424              <access>read-write</access>
6425            </field>
6426          </fields>
6427        </register>
6428        <register>
6429          <name>RAM0_STATUS</name>
6430          <description>RAM 0 status</description>
6431          <addressOffset>0x1304</addressOffset>
6432          <size>32</size>
6433          <access>read-only</access>
6434          <resetValue>0x1</resetValue>
6435          <resetMask>0x1</resetMask>
6436          <fields>
6437            <field>
6438              <name>WB_EMPTY</name>
6439              <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.
6440'0': Write buffer NOT empty.
6441'1': Write buffer empty.
6442
6443Note: the SRAM controller write buffer is only used when ECC checking is enabled. (RAMi_CTL.ECC_EN is '1').</description>
6444              <bitRange>[0:0]</bitRange>
6445              <access>read-only</access>
6446            </field>
6447          </fields>
6448        </register>
6449        <register>
6450          <dim>16</dim>
6451          <dimIncrement>4</dimIncrement>
6452          <name>RAM0_PWR_MACRO_CTL[%s]</name>
6453          <description>RAM 0 power control</description>
6454          <addressOffset>0x1340</addressOffset>
6455          <size>32</size>
6456          <access>read-write</access>
6457          <resetValue>0xFA050003</resetValue>
6458          <resetMask>0xFFFF0003</resetMask>
6459          <fields>
6460            <field>
6461              <name>PWR_MODE</name>
6462              <description>SRAM Power mode.</description>
6463              <bitRange>[1:0]</bitRange>
6464              <access>read-write</access>
6465              <enumeratedValues>
6466                <enumeratedValue>
6467                  <name>OFF</name>
6468                  <description>Turn OFF the SRAM. This will trun OFF both array and periphery power of the SRAM and SRAM memory contents are lost.</description>
6469                  <value>0</value>
6470                </enumeratedValue>
6471                <enumeratedValue>
6472                  <name>RSVD</name>
6473                  <description>undefined</description>
6474                  <value>1</value>
6475                </enumeratedValue>
6476                <enumeratedValue>
6477                  <name>RETAINED</name>
6478                  <description>Keep SRAM in Retained mode. This will turn OFF the SRAM periphery power, but array power is ON to retain memory contents.
6479The SRAM contents will be retained in DeepSleep system power mode.</description>
6480                  <value>2</value>
6481                </enumeratedValue>
6482                <enumeratedValue>
6483                  <name>ENABLED</name>
6484                  <description>Enable SRAM for regular operation.
6485The SRAM contents will be retained in DeepSleep system power mode.</description>
6486                  <value>3</value>
6487                </enumeratedValue>
6488              </enumeratedValues>
6489            </field>
6490            <field>
6491              <name>VECTKEYSTAT</name>
6492              <description>Register key (to prevent accidental writes).
6493- Should be written with a 0x05fa key value for the write to take effect.
6494- Always reads as 0xfa05.
6495
6496Note: 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>
6497              <bitRange>[31:16]</bitRange>
6498              <access>read-only</access>
6499            </field>
6500          </fields>
6501        </register>
6502        <register>
6503          <name>RAM1_CTL0</name>
6504          <description>RAM 1 control</description>
6505          <addressOffset>0x1380</addressOffset>
6506          <size>32</size>
6507          <access>read-write</access>
6508          <resetValue>0x30001</resetValue>
6509          <resetMask>0x70303</resetMask>
6510          <fields>
6511            <field>
6512              <name>SLOW_WS</name>
6513              <description>See RAM0_CTL.</description>
6514              <bitRange>[1:0]</bitRange>
6515              <access>read-write</access>
6516            </field>
6517            <field>
6518              <name>FAST_WS</name>
6519              <description>See RAM0_CTL.</description>
6520              <bitRange>[9:8]</bitRange>
6521              <access>read-write</access>
6522            </field>
6523            <field>
6524              <name>ECC_EN</name>
6525              <description>See RAM0_CTL.</description>
6526              <bitRange>[16:16]</bitRange>
6527              <access>read-write</access>
6528            </field>
6529            <field>
6530              <name>ECC_AUTO_CORRECT</name>
6531              <description>See RAM0_CTL.</description>
6532              <bitRange>[17:17]</bitRange>
6533              <access>read-write</access>
6534            </field>
6535            <field>
6536              <name>ECC_INJ_EN</name>
6537              <description>See RAM0_CTL.</description>
6538              <bitRange>[18:18]</bitRange>
6539              <access>read-write</access>
6540            </field>
6541          </fields>
6542        </register>
6543        <register>
6544          <name>RAM1_STATUS</name>
6545          <description>RAM 1 status</description>
6546          <addressOffset>0x1384</addressOffset>
6547          <size>32</size>
6548          <access>read-only</access>
6549          <resetValue>0x1</resetValue>
6550          <resetMask>0x1</resetMask>
6551          <fields>
6552            <field>
6553              <name>WB_EMPTY</name>
6554              <description>See RAM0_STATUS.</description>
6555              <bitRange>[0:0]</bitRange>
6556              <access>read-only</access>
6557            </field>
6558          </fields>
6559        </register>
6560        <register>
6561          <name>RAM1_PWR_CTL</name>
6562          <description>RAM 1 power control</description>
6563          <addressOffset>0x1388</addressOffset>
6564          <size>32</size>
6565          <access>read-write</access>
6566          <resetValue>0xFA050003</resetValue>
6567          <resetMask>0xFFFF0003</resetMask>
6568          <fields>
6569            <field>
6570              <name>PWR_MODE</name>
6571              <description>Power mode.</description>
6572              <bitRange>[1:0]</bitRange>
6573              <access>read-write</access>
6574              <enumeratedValues>
6575                <enumeratedValue>
6576                  <name>OFF</name>
6577                  <description>See RAM0_PWR_MACRO_CTL.</description>
6578                  <value>0</value>
6579                </enumeratedValue>
6580                <enumeratedValue>
6581                  <name>RSVD</name>
6582                  <description>undefined</description>
6583                  <value>1</value>
6584                </enumeratedValue>
6585                <enumeratedValue>
6586                  <name>RETAINED</name>
6587                  <description>See RAM0_PWR_MACRO_CTL.</description>
6588                  <value>2</value>
6589                </enumeratedValue>
6590                <enumeratedValue>
6591                  <name>ENABLED</name>
6592                  <description>See RAM0_PWR_MACRO_CTL.</description>
6593                  <value>3</value>
6594                </enumeratedValue>
6595              </enumeratedValues>
6596            </field>
6597            <field>
6598              <name>VECTKEYSTAT</name>
6599              <description>See RAM0_PWR_MACRO_CTL.</description>
6600              <bitRange>[31:16]</bitRange>
6601              <access>read-only</access>
6602            </field>
6603          </fields>
6604        </register>
6605        <register>
6606          <name>RAM2_CTL0</name>
6607          <description>RAM 2 control</description>
6608          <addressOffset>0x13A0</addressOffset>
6609          <size>32</size>
6610          <access>read-write</access>
6611          <resetValue>0x30001</resetValue>
6612          <resetMask>0x70303</resetMask>
6613          <fields>
6614            <field>
6615              <name>SLOW_WS</name>
6616              <description>See RAM0_CTL.</description>
6617              <bitRange>[1:0]</bitRange>
6618              <access>read-write</access>
6619            </field>
6620            <field>
6621              <name>FAST_WS</name>
6622              <description>See RAM0_CTL.</description>
6623              <bitRange>[9:8]</bitRange>
6624              <access>read-write</access>
6625            </field>
6626            <field>
6627              <name>ECC_EN</name>
6628              <description>See RAM0_CTL.</description>
6629              <bitRange>[16:16]</bitRange>
6630              <access>read-write</access>
6631            </field>
6632            <field>
6633              <name>ECC_AUTO_CORRECT</name>
6634              <description>See RAM0_CTL.</description>
6635              <bitRange>[17:17]</bitRange>
6636              <access>read-write</access>
6637            </field>
6638            <field>
6639              <name>ECC_INJ_EN</name>
6640              <description>See RAM0_CTL.</description>
6641              <bitRange>[18:18]</bitRange>
6642              <access>read-write</access>
6643            </field>
6644          </fields>
6645        </register>
6646        <register>
6647          <name>RAM2_STATUS</name>
6648          <description>RAM 2 status</description>
6649          <addressOffset>0x13A4</addressOffset>
6650          <size>32</size>
6651          <access>read-only</access>
6652          <resetValue>0x1</resetValue>
6653          <resetMask>0x1</resetMask>
6654          <fields>
6655            <field>
6656              <name>WB_EMPTY</name>
6657              <description>See RAM0_STATUS.</description>
6658              <bitRange>[0:0]</bitRange>
6659              <access>read-only</access>
6660            </field>
6661          </fields>
6662        </register>
6663        <register>
6664          <name>RAM2_PWR_CTL</name>
6665          <description>RAM 2 power control</description>
6666          <addressOffset>0x13A8</addressOffset>
6667          <size>32</size>
6668          <access>read-write</access>
6669          <resetValue>0xFA050003</resetValue>
6670          <resetMask>0xFFFF0003</resetMask>
6671          <fields>
6672            <field>
6673              <name>PWR_MODE</name>
6674              <description>Power mode.</description>
6675              <bitRange>[1:0]</bitRange>
6676              <access>read-write</access>
6677              <enumeratedValues>
6678                <enumeratedValue>
6679                  <name>OFF</name>
6680                  <description>See RAM0_PWR_MACRO_CTL.</description>
6681                  <value>0</value>
6682                </enumeratedValue>
6683                <enumeratedValue>
6684                  <name>RSVD</name>
6685                  <description>undefined</description>
6686                  <value>1</value>
6687                </enumeratedValue>
6688                <enumeratedValue>
6689                  <name>RETAINED</name>
6690                  <description>See RAM0_PWR_MACRO_CTL.</description>
6691                  <value>2</value>
6692                </enumeratedValue>
6693                <enumeratedValue>
6694                  <name>ENABLED</name>
6695                  <description>See RAM0_PWR_MACRO_CTL.</description>
6696                  <value>3</value>
6697                </enumeratedValue>
6698              </enumeratedValues>
6699            </field>
6700            <field>
6701              <name>VECTKEYSTAT</name>
6702              <description>See RAM0_PWR_MACRO_CTL.</description>
6703              <bitRange>[31:16]</bitRange>
6704              <access>read-only</access>
6705            </field>
6706          </fields>
6707        </register>
6708        <register>
6709          <name>RAM_PWR_DELAY_CTL</name>
6710          <description>Power up delay used for all SRAM power domains</description>
6711          <addressOffset>0x13C0</addressOffset>
6712          <size>32</size>
6713          <access>read-write</access>
6714          <resetValue>0x96</resetValue>
6715          <resetMask>0x3FF</resetMask>
6716          <fields>
6717            <field>
6718              <name>UP</name>
6719              <description>Number clock cycles (clk_slow) delay needed after power domain power up</description>
6720              <bitRange>[9:0]</bitRange>
6721              <access>read-write</access>
6722            </field>
6723          </fields>
6724        </register>
6725        <register>
6726          <name>ROM_CTL</name>
6727          <description>ROM control</description>
6728          <addressOffset>0x13C4</addressOffset>
6729          <size>32</size>
6730          <access>read-write</access>
6731          <resetValue>0x1</resetValue>
6732          <resetMask>0x303</resetMask>
6733          <fields>
6734            <field>
6735              <name>SLOW_WS</name>
6736              <description>Memory wait states for the slow clock domain ('clk_slow'). The number of wait states is expressed in 'clk_hf' clock domain cycles.
6737
6738Timing 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.
6739ROM_CTL.SLOW_WS = '0' when clk_hf &lt;=100 MHz.
6740ROM_CTL.SLOW_WS = '1' when 100MHz &lt; clk_hf &lt;=clk_hf_max.
6741Note: clk_hf_max depends on the target device. Refer datasheet.</description>
6742              <bitRange>[1:0]</bitRange>
6743              <access>read-write</access>
6744            </field>
6745            <field>
6746              <name>FAST_WS</name>
6747              <description>Memory wait states for the fast clock domain ('clk_fast'). The number of wait states is expressed in 'clk_hf' clock domain cycles.
6748ROM_CTL.FAST_WS = '0' when clk_hf &lt;= clk_hf_max.</description>
6749              <bitRange>[9:8]</bitRange>
6750              <access>read-write</access>
6751            </field>
6752          </fields>
6753        </register>
6754        <register>
6755          <name>ECC_CTL</name>
6756          <description>ECC control</description>
6757          <addressOffset>0x13C8</addressOffset>
6758          <size>32</size>
6759          <access>read-write</access>
6760          <resetValue>0x0</resetValue>
6761          <resetMask>0xFFFFFFFF</resetMask>
6762          <fields>
6763            <field>
6764              <name>WORD_ADDR</name>
6765              <description>Specifies the word address where an error will be injected.
6766- 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.
6767This field needs to be written with the offset address within the memory, divided by 4.
6768For 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>
6769              <bitRange>[24:0]</bitRange>
6770              <access>read-write</access>
6771            </field>
6772            <field>
6773              <name>PARITY</name>
6774              <description>ECC parity to use for ECC error injection at address WORD_ADDR.</description>
6775              <bitRange>[31:25]</bitRange>
6776              <access>read-write</access>
6777            </field>
6778          </fields>
6779        </register>
6780        <register>
6781          <name>PRODUCT_ID</name>
6782          <description>Product identifier and version (same as CoreSight RomTables)</description>
6783          <addressOffset>0x1400</addressOffset>
6784          <size>32</size>
6785          <access>read-only</access>
6786          <resetValue>0x0</resetValue>
6787          <resetMask>0xFFF</resetMask>
6788          <fields>
6789            <field>
6790              <name>FAMILY_ID</name>
6791              <description>Family ID. Common ID for a product family.</description>
6792              <bitRange>[11:0]</bitRange>
6793              <access>read-only</access>
6794            </field>
6795            <field>
6796              <name>MAJOR_REV</name>
6797              <description>Major Revision, starts with 1, increments with all layer tape-out (implemented with metal ECO-able  tie-off)</description>
6798              <bitRange>[19:16]</bitRange>
6799              <access>read-only</access>
6800            </field>
6801            <field>
6802              <name>MINOR_REV</name>
6803              <description>Minor Revision, starts with 1, increments with metal layer only tape-out (implemented with metal ECO-able  tie-off)</description>
6804              <bitRange>[23:20]</bitRange>
6805              <access>read-only</access>
6806            </field>
6807          </fields>
6808        </register>
6809        <register>
6810          <name>DP_STATUS</name>
6811          <description>Debug port status</description>
6812          <addressOffset>0x1410</addressOffset>
6813          <size>32</size>
6814          <access>read-only</access>
6815          <resetValue>0x4</resetValue>
6816          <resetMask>0x7</resetMask>
6817          <fields>
6818            <field>
6819              <name>SWJ_CONNECTED</name>
6820              <description>Specifies if the SWJ debug port is connected; i.e. debug host interface is active:
6821'0': Not connected/not active.
6822'1': Connected/active.</description>
6823              <bitRange>[0:0]</bitRange>
6824              <access>read-only</access>
6825            </field>
6826            <field>
6827              <name>SWJ_DEBUG_EN</name>
6828              <description>Specifies if SWJ debug is enabled, i.e. CDBGPWRUPACK is '1' and thus debug clocks are on:
6829'0': Disabled.
6830'1': Enabled.</description>
6831              <bitRange>[1:1]</bitRange>
6832              <access>read-only</access>
6833            </field>
6834            <field>
6835              <name>SWJ_JTAG_SEL</name>
6836              <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).
6837'0': SWD selected.
6838'1': JTAG selected.</description>
6839              <bitRange>[2:2]</bitRange>
6840              <access>read-only</access>
6841            </field>
6842          </fields>
6843        </register>
6844        <register>
6845          <name>AP_CTL</name>
6846          <description>Access port control</description>
6847          <addressOffset>0x1414</addressOffset>
6848          <size>32</size>
6849          <access>read-write</access>
6850          <resetValue>0x0</resetValue>
6851          <resetMask>0x70007</resetMask>
6852          <fields>
6853            <field>
6854              <name>CM0_ENABLE</name>
6855              <description>Enables the CM0 AP interface:
6856'0': Disabled.
6857'1': Enabled.</description>
6858              <bitRange>[0:0]</bitRange>
6859              <access>read-write</access>
6860            </field>
6861            <field>
6862              <name>CM4_ENABLE</name>
6863              <description>Enables the CM4 AP interface:
6864'0': Disabled.
6865'1': Enabled.</description>
6866              <bitRange>[1:1]</bitRange>
6867              <access>read-write</access>
6868            </field>
6869            <field>
6870              <name>SYS_ENABLE</name>
6871              <description>Enables the system AP interface:
6872'0': Disabled.
6873'1': Enabled.</description>
6874              <bitRange>[2:2]</bitRange>
6875              <access>read-write</access>
6876            </field>
6877            <field>
6878              <name>CM0_DISABLE</name>
6879              <description>Disables the CM0 AP interface:
6880'0': Enabled.
6881'1': Disabled.
6882
6883Typically, 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>
6884              <bitRange>[16:16]</bitRange>
6885              <access>read-write</access>
6886            </field>
6887            <field>
6888              <name>CM4_DISABLE</name>
6889              <description>Disables the CM4 AP interface:
6890'0': Enabled.
6891'1': Disabled.
6892
6893Typically, 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>
6894              <bitRange>[17:17]</bitRange>
6895              <access>read-write</access>
6896            </field>
6897            <field>
6898              <name>SYS_DISABLE</name>
6899              <description>Disables the system AP interface:
6900'0': Enabled.
6901'1': Disabled.
6902
6903Typically, 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>
6904              <bitRange>[18:18]</bitRange>
6905              <access>read-write</access>
6906            </field>
6907          </fields>
6908        </register>
6909        <register>
6910          <name>BUFF_CTL</name>
6911          <description>Buffer control</description>
6912          <addressOffset>0x1500</addressOffset>
6913          <size>32</size>
6914          <access>read-write</access>
6915          <resetValue>0x1</resetValue>
6916          <resetMask>0x1</resetMask>
6917          <fields>
6918            <field>
6919              <name>WRITE_BUFF</name>
6920              <description>Specifies if write transfer can be buffered in the bus infrastructure bridges:
6921'0': Write transfers are not buffered, independent of the transfer's bufferable attribute.
6922'1': Write transfers can be buffered, if the transfer's bufferable attribute indicates that the transfer is a bufferable/posted write.</description>
6923              <bitRange>[0:0]</bitRange>
6924              <access>read-write</access>
6925            </field>
6926          </fields>
6927        </register>
6928        <register>
6929          <name>SYSTICK_CTL</name>
6930          <description>SysTick timer control</description>
6931          <addressOffset>0x1600</addressOffset>
6932          <size>32</size>
6933          <access>read-write</access>
6934          <resetValue>0x40000147</resetValue>
6935          <resetMask>0xC3FFFFFF</resetMask>
6936          <fields>
6937            <field>
6938              <name>TENMS</name>
6939              <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>
6940              <bitRange>[23:0]</bitRange>
6941              <access>read-write</access>
6942            </field>
6943            <field>
6944              <name>CLOCK_SOURCE</name>
6945              <description>Specifies an external clock source:
6946'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).
6947'1': The internal main oscillator (IMO) clock 'clk_imo' is selected. The MXS40 platform uses a fixed frequency IMO clock.
6948o '2': The external crystal oscillator (ECO) clock 'clk_eco' is selected.
6949'3': The SRSS 'clk_timer' is selected ('clk_timer' is a divided/gated version of 'clk_hf' or 'clk_imo').
6950
6951Note: If NOREF is '1', the CLOCK_SOURCE value is NOT used.
6952Note: It is SW's responsibility to provide the correct NOREF, SKEW and TENMS field values for the selected clock source.</description>
6953              <bitRange>[25:24]</bitRange>
6954              <access>read-write</access>
6955            </field>
6956            <field>
6957              <name>SKEW</name>
6958              <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:
6959'0': Precise.
6960'1': Imprecise.</description>
6961              <bitRange>[30:30]</bitRange>
6962              <access>read-write</access>
6963            </field>
6964            <field>
6965              <name>NOREF</name>
6966              <description>Specifies if an external clock source is provided:
6967'0': An external clock source is provided.
6968'1': An external clock source is NOT provided and only the CPU internal clock can be used as SysTick timer clock source.</description>
6969              <bitRange>[31:31]</bitRange>
6970              <access>read-write</access>
6971            </field>
6972          </fields>
6973        </register>
6974        <register>
6975          <name>MBIST_STAT</name>
6976          <description>Memory BIST status</description>
6977          <addressOffset>0x1704</addressOffset>
6978          <size>32</size>
6979          <access>read-only</access>
6980          <resetValue>0x0</resetValue>
6981          <resetMask>0x3</resetMask>
6982          <fields>
6983            <field>
6984              <name>SFP_READY</name>
6985              <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>
6986              <bitRange>[0:0]</bitRange>
6987              <access>read-only</access>
6988            </field>
6989            <field>
6990              <name>SFP_FAIL</name>
6991              <description>Report status of the BIST run, only valid if SFP_READY=1</description>
6992              <bitRange>[1:1]</bitRange>
6993              <access>read-only</access>
6994            </field>
6995          </fields>
6996        </register>
6997        <register>
6998          <name>CAL_SUP_SET</name>
6999          <description>Calibration support set and read</description>
7000          <addressOffset>0x1800</addressOffset>
7001          <size>32</size>
7002          <access>read-write</access>
7003          <resetValue>0x0</resetValue>
7004          <resetMask>0xFFFFFFFF</resetMask>
7005          <fields>
7006            <field>
7007              <name>DATA</name>
7008              <description>Read without side effect, write 1 to set</description>
7009              <bitRange>[31:0]</bitRange>
7010              <access>read-write</access>
7011            </field>
7012          </fields>
7013        </register>
7014        <register>
7015          <name>CAL_SUP_CLR</name>
7016          <description>Calibration support clear and reset</description>
7017          <addressOffset>0x1804</addressOffset>
7018          <size>32</size>
7019          <access>read-write</access>
7020          <resetValue>0x0</resetValue>
7021          <resetMask>0xFFFFFFFF</resetMask>
7022          <fields>
7023            <field>
7024              <name>DATA</name>
7025              <description>Read side effect: when read all bits are cleared, write 1 to clear a specific bit
7026Note: no exception for the debug host, it also causes the read side effect</description>
7027              <bitRange>[31:0]</bitRange>
7028              <access>read-write</access>
7029            </field>
7030          </fields>
7031        </register>
7032        <register>
7033          <name>CM0_PC_CTL</name>
7034          <description>CM0+ protection context control</description>
7035          <addressOffset>0x2000</addressOffset>
7036          <size>32</size>
7037          <access>read-write</access>
7038          <resetValue>0x0</resetValue>
7039          <resetMask>0xF</resetMask>
7040          <fields>
7041            <field>
7042              <name>VALID</name>
7043              <description>Valid fields for the protection context handler CM0_PCi_HANDLER registers:
7044Bit 0: Valid field for CM0_PC0_HANDLER.
7045Bit 1: Valid field for CM0_PC1_HANDLER.
7046Bit 2: Valid field for CM0_PC2_HANDLER.
7047Bit 3: Valid field for CM0_PC3_HANDLER.</description>
7048              <bitRange>[3:0]</bitRange>
7049              <access>read-write</access>
7050            </field>
7051          </fields>
7052        </register>
7053        <register>
7054          <name>CM0_PC0_HANDLER</name>
7055          <description>CM0+ protection context 0 handler</description>
7056          <addressOffset>0x2040</addressOffset>
7057          <size>32</size>
7058          <access>read-write</access>
7059          <resetValue>0x0</resetValue>
7060          <resetMask>0xFFFFFFFF</resetMask>
7061          <fields>
7062            <field>
7063              <name>ADDR</name>
7064              <description>Address of the protection context 0 handler. This field is used to detect entry to Cypress 'trusted' code through an exception/interrupt.</description>
7065              <bitRange>[31:0]</bitRange>
7066              <access>read-write</access>
7067            </field>
7068          </fields>
7069        </register>
7070        <register>
7071          <name>CM0_PC1_HANDLER</name>
7072          <description>CM0+ protection context 1 handler</description>
7073          <addressOffset>0x2044</addressOffset>
7074          <size>32</size>
7075          <access>read-write</access>
7076          <resetValue>0x0</resetValue>
7077          <resetMask>0xFFFFFFFF</resetMask>
7078          <fields>
7079            <field>
7080              <name>ADDR</name>
7081              <description>Address of the protection context 1 handler.</description>
7082              <bitRange>[31:0]</bitRange>
7083              <access>read-write</access>
7084            </field>
7085          </fields>
7086        </register>
7087        <register>
7088          <name>CM0_PC2_HANDLER</name>
7089          <description>CM0+ protection context 2 handler</description>
7090          <addressOffset>0x2048</addressOffset>
7091          <size>32</size>
7092          <access>read-write</access>
7093          <resetValue>0x0</resetValue>
7094          <resetMask>0xFFFFFFFF</resetMask>
7095          <fields>
7096            <field>
7097              <name>ADDR</name>
7098              <description>Address of the protection context 2 handler.</description>
7099              <bitRange>[31:0]</bitRange>
7100              <access>read-write</access>
7101            </field>
7102          </fields>
7103        </register>
7104        <register>
7105          <name>CM0_PC3_HANDLER</name>
7106          <description>CM0+ protection context 3 handler</description>
7107          <addressOffset>0x204C</addressOffset>
7108          <size>32</size>
7109          <access>read-write</access>
7110          <resetValue>0x0</resetValue>
7111          <resetMask>0xFFFFFFFF</resetMask>
7112          <fields>
7113            <field>
7114              <name>ADDR</name>
7115              <description>Address of the protection context 3 handler.</description>
7116              <bitRange>[31:0]</bitRange>
7117              <access>read-write</access>
7118            </field>
7119          </fields>
7120        </register>
7121        <register>
7122          <name>PROTECTION</name>
7123          <description>Protection status</description>
7124          <addressOffset>0x20C4</addressOffset>
7125          <size>32</size>
7126          <access>read-write</access>
7127          <resetValue>0x0</resetValue>
7128          <resetMask>0x7</resetMask>
7129          <fields>
7130            <field>
7131              <name>STATE</name>
7132              <description>Protection state:
7133'0': UNKNOWN.
7134'1': VIRGIN.
7135'2': NORMAL.
7136'3': SECURE.
7137'4': DEAD.
7138
7139The following state transitions are allowed (and enforced by HW):
7140- UNKNOWN =&gt; VIRGIN/NORMAL/SECURE/DEAD
7141- NORMAL =&gt; DEAD
7142- SECURE =&gt; DEAD
7143An attempt to make a NOT allowed state transition will NOT affect this register field.</description>
7144              <bitRange>[2:0]</bitRange>
7145              <access>read-write</access>
7146            </field>
7147          </fields>
7148        </register>
7149        <register>
7150          <name>TRIM_ROM_CTL</name>
7151          <description>ROM trim control</description>
7152          <addressOffset>0x2100</addressOffset>
7153          <size>32</size>
7154          <access>read-write</access>
7155          <resetValue>0x0</resetValue>
7156          <resetMask>0xFFFFFFFF</resetMask>
7157          <fields>
7158            <field>
7159              <name>TRIM</name>
7160              <description>N/A</description>
7161              <bitRange>[31:0]</bitRange>
7162              <access>read-write</access>
7163            </field>
7164          </fields>
7165        </register>
7166        <register>
7167          <name>TRIM_RAM_CTL</name>
7168          <description>RAM trim control</description>
7169          <addressOffset>0x2104</addressOffset>
7170          <size>32</size>
7171          <access>read-write</access>
7172          <resetValue>0x0</resetValue>
7173          <resetMask>0xFFFFFFFF</resetMask>
7174          <fields>
7175            <field>
7176              <name>TRIM</name>
7177              <description>N/A</description>
7178              <bitRange>[31:0]</bitRange>
7179              <access>read-write</access>
7180            </field>
7181          </fields>
7182        </register>
7183        <register>
7184          <dim>1023</dim>
7185          <dimIncrement>4</dimIncrement>
7186          <name>CM0_SYSTEM_INT_CTL[%s]</name>
7187          <description>CM0+ system interrupt control</description>
7188          <addressOffset>0x8000</addressOffset>
7189          <size>32</size>
7190          <access>read-write</access>
7191          <resetValue>0x0</resetValue>
7192          <resetMask>0x80000000</resetMask>
7193          <fields>
7194            <field>
7195              <name>CPU_INT_IDX</name>
7196              <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'.
7197
7198Note: 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>
7199              <bitRange>[2:0]</bitRange>
7200              <access>read-write</access>
7201            </field>
7202            <field>
7203              <name>CPU_INT_VALID</name>
7204              <description>Interrupt enable:
7205'0': Disabled. The system interrupt will NOT be mapped to any CPU interrupt.
7206'1': Enabled. The system interrupt is mapped on CPU interrupt CPU_INT_IDX.
7207
7208Note: 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>
7209              <bitRange>[31:31]</bitRange>
7210              <access>read-write</access>
7211            </field>
7212          </fields>
7213        </register>
7214        <register>
7215          <dim>1023</dim>
7216          <dimIncrement>4</dimIncrement>
7217          <name>CM4_SYSTEM_INT_CTL[%s]</name>
7218          <description>CM4 system interrupt control</description>
7219          <addressOffset>0xA000</addressOffset>
7220          <size>32</size>
7221          <access>read-write</access>
7222          <resetValue>0x0</resetValue>
7223          <resetMask>0x80000000</resetMask>
7224          <fields>
7225            <field>
7226              <name>CPU_INT_IDX</name>
7227              <description>N/A</description>
7228              <bitRange>[2:0]</bitRange>
7229              <access>read-write</access>
7230            </field>
7231            <field>
7232              <name>CPU_INT_VALID</name>
7233              <description>N/A</description>
7234              <bitRange>[31:31]</bitRange>
7235              <access>read-write</access>
7236            </field>
7237          </fields>
7238        </register>
7239      </registers>
7240    </peripheral>
7241    <peripheral>
7242      <name>FAULT</name>
7243      <description>Fault structures</description>
7244      <baseAddress>0x40210000</baseAddress>
7245      <addressBlock>
7246        <offset>0</offset>
7247        <size>65536</size>
7248        <usage>registers</usage>
7249      </addressBlock>
7250      <registers>
7251        <cluster>
7252          <dim>2</dim>
7253          <dimIncrement>256</dimIncrement>
7254          <name>STRUCT[%s]</name>
7255          <description>Fault structure</description>
7256          <addressOffset>0x00000000</addressOffset>
7257          <register>
7258            <name>CTL</name>
7259            <description>Fault control</description>
7260            <addressOffset>0x0</addressOffset>
7261            <size>32</size>
7262            <access>read-write</access>
7263            <resetValue>0x0</resetValue>
7264            <resetMask>0x7</resetMask>
7265            <fields>
7266              <field>
7267                <name>TR_EN</name>
7268                <description>Trigger output enable:
7269'0': Disabled. The trigger output 'tr_fault' is '0'.
7270'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>
7271                <bitRange>[0:0]</bitRange>
7272                <access>read-write</access>
7273              </field>
7274              <field>
7275                <name>OUT_EN</name>
7276                <description>IO output signal enable:
7277'0': Disabled. The IO output signal 'fault_out' is '0'. The IO output enable signal 'fault_out_en' is '0'.
7278'1': Enabled. The IO output signal 'fault_out' reflects STATUS.VALID. The IO output enable signal 'fault_out_en' is '1'.</description>
7279                <bitRange>[1:1]</bitRange>
7280                <access>read-write</access>
7281              </field>
7282              <field>
7283                <name>RESET_REQ_EN</name>
7284                <description>Reset request enable:
7285'0': Disabled.
7286'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).
7287
7288The 'fault_reset_req' signals of the individual fault report structures are combined (logically OR'd) into a single SRSS 'fault_reset_req' signal.</description>
7289                <bitRange>[2:2]</bitRange>
7290                <access>read-write</access>
7291              </field>
7292            </fields>
7293          </register>
7294          <register>
7295            <name>STATUS</name>
7296            <description>Fault status</description>
7297            <addressOffset>0xC</addressOffset>
7298            <size>32</size>
7299            <access>read-write</access>
7300            <resetValue>0x0</resetValue>
7301            <resetMask>0x80000000</resetMask>
7302            <fields>
7303              <field>
7304                <name>IDX</name>
7305                <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.
7306
7307Note: this register field (and associated fault source data in DATA0 through DATA3) should only be considered valid, when VALID is '1'.</description>
7308                <bitRange>[6:0]</bitRange>
7309                <access>read-write</access>
7310              </field>
7311              <field>
7312                <name>VALID</name>
7313                <description>Valid indication:
7314'0': Invalid.
7315'1': Valid. STATUS.IDX, DATA0, ..., DATA3 specify the fault.
7316
7317Note: 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'.
7318
7319An 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:
7320- 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.
7321
7322Note: 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>
7323                <bitRange>[31:31]</bitRange>
7324                <access>read-write</access>
7325              </field>
7326            </fields>
7327          </register>
7328          <register>
7329            <dim>4</dim>
7330            <dimIncrement>4</dimIncrement>
7331            <name>DATA[%s]</name>
7332            <description>Fault data</description>
7333            <addressOffset>0x10</addressOffset>
7334            <size>32</size>
7335            <access>read-write</access>
7336            <resetValue>0x0</resetValue>
7337            <resetMask>0x0</resetMask>
7338            <fields>
7339              <field>
7340                <name>DATA</name>
7341                <description>Captured fault source data.
7342
7343Note: the DATA registers can only be written when STATUS.VALID is '0'.
7344
7345Note: the fault source index STATUS.IDX specifies the format of the DATA registers.</description>
7346                <bitRange>[31:0]</bitRange>
7347                <access>read-write</access>
7348              </field>
7349            </fields>
7350          </register>
7351          <register>
7352            <name>PENDING0</name>
7353            <description>Fault pending 0</description>
7354            <addressOffset>0x40</addressOffset>
7355            <size>32</size>
7356            <access>read-only</access>
7357            <resetValue>0x0</resetValue>
7358            <resetMask>0x0</resetMask>
7359            <fields>
7360              <field>
7361                <name>SOURCE</name>
7362                <description>This field specifies the following sources:
7363Bit 0: CM0 MPU.
7364Bit 1: CRYPTO MPU.
7365Bit 2: DW 0 MPU.
7366Bit 3: DW 1 MPU.
7367Bit 4: DMA controller MPU.
7368...
7369Bit 15: DAP MPU.
7370Bit 16: CM4 system bus MPU.
7371Bit 17: CM4 code bus MPU (for non FLASH controller accesses).
7372Bit 18: CM4 code bus MPU (for FLASH controller accesses).</description>
7373                <bitRange>[31:0]</bitRange>
7374                <access>read-only</access>
7375              </field>
7376            </fields>
7377          </register>
7378          <register>
7379            <name>PENDING1</name>
7380            <description>Fault pending 1</description>
7381            <addressOffset>0x44</addressOffset>
7382            <size>32</size>
7383            <access>read-only</access>
7384            <resetValue>0x0</resetValue>
7385            <resetMask>0x0</resetMask>
7386            <fields>
7387              <field>
7388                <name>SOURCE</name>
7389                <description>This field specifies the following sources:
7390Bit 0: Peripheral group 0 PPU.
7391Bit 1: Peripheral group 1 PPU.
7392Bit 2: Peripheral group 2 PPU.
7393Bit 3: Peripheral group 3 PPU.
7394Bit 4: Peripheral group 4 PPU.
7395Bit 5: Peripheral group 5 PPU.
7396Bit 6: Peripheral group 6 PPU.
7397Bit 7: Peripheral group 7 PPU.
7398...
7399Bit 15: Peripheral group 15 PPU.
7400
7401Bit 16 - 31: See STATUS register.</description>
7402                <bitRange>[31:0]</bitRange>
7403                <access>read-only</access>
7404              </field>
7405            </fields>
7406          </register>
7407          <register>
7408            <name>PENDING2</name>
7409            <description>Fault pending 2</description>
7410            <addressOffset>0x48</addressOffset>
7411            <size>32</size>
7412            <access>read-only</access>
7413            <resetValue>0x0</resetValue>
7414            <resetMask>0x0</resetMask>
7415            <fields>
7416              <field>
7417                <name>SOURCE</name>
7418                <description>This field specifies the following sources:
7419Bit 0 - 31: See STATUS register.</description>
7420                <bitRange>[31:0]</bitRange>
7421                <access>read-only</access>
7422              </field>
7423            </fields>
7424          </register>
7425          <register>
7426            <name>MASK0</name>
7427            <description>Fault mask 0</description>
7428            <addressOffset>0x50</addressOffset>
7429            <size>32</size>
7430            <access>read-write</access>
7431            <resetValue>0x0</resetValue>
7432            <resetMask>0xFFFFFFFF</resetMask>
7433            <fields>
7434              <field>
7435                <name>SOURCE</name>
7436                <description>Fault source enables:
7437Bits 31-0: Fault sources 31 to 0.</description>
7438                <bitRange>[31:0]</bitRange>
7439                <access>read-write</access>
7440              </field>
7441            </fields>
7442          </register>
7443          <register>
7444            <name>MASK1</name>
7445            <description>Fault mask 1</description>
7446            <addressOffset>0x54</addressOffset>
7447            <size>32</size>
7448            <access>read-write</access>
7449            <resetValue>0x0</resetValue>
7450            <resetMask>0xFFFFFFFF</resetMask>
7451            <fields>
7452              <field>
7453                <name>SOURCE</name>
7454                <description>Fault source enables:
7455Bits 31-0: Fault sources 63 to 32.</description>
7456                <bitRange>[31:0]</bitRange>
7457                <access>read-write</access>
7458              </field>
7459            </fields>
7460          </register>
7461          <register>
7462            <name>MASK2</name>
7463            <description>Fault mask 2</description>
7464            <addressOffset>0x58</addressOffset>
7465            <size>32</size>
7466            <access>read-write</access>
7467            <resetValue>0x0</resetValue>
7468            <resetMask>0xFFFFFFFF</resetMask>
7469            <fields>
7470              <field>
7471                <name>SOURCE</name>
7472                <description>Fault source enables:
7473Bits 31-0: Fault sources 95 to 64.</description>
7474                <bitRange>[31:0]</bitRange>
7475                <access>read-write</access>
7476              </field>
7477            </fields>
7478          </register>
7479          <register>
7480            <name>INTR</name>
7481            <description>Interrupt</description>
7482            <addressOffset>0xC0</addressOffset>
7483            <size>32</size>
7484            <access>read-write</access>
7485            <resetValue>0x0</resetValue>
7486            <resetMask>0x1</resetMask>
7487            <fields>
7488              <field>
7489                <name>FAULT</name>
7490                <description>This interrupt cause field is activated (HW sets the field to '1') when an enabled (MASK0/MASK1/MASK2) pending fault source is captured:
7491- STATUS.VALID is set to '1'.
7492- STATUS.IDX specifies the fault source index.
7493- DATA0 through DATA3 captures the fault source data.
7494
7495SW 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>
7496                <bitRange>[0:0]</bitRange>
7497                <access>read-write</access>
7498              </field>
7499            </fields>
7500          </register>
7501          <register>
7502            <name>INTR_SET</name>
7503            <description>Interrupt set</description>
7504            <addressOffset>0xC4</addressOffset>
7505            <size>32</size>
7506            <access>read-write</access>
7507            <resetValue>0x0</resetValue>
7508            <resetMask>0x1</resetMask>
7509            <fields>
7510              <field>
7511                <name>FAULT</name>
7512                <description>SW writes a '1' to this field to set the corresponding field in the INTR register.</description>
7513                <bitRange>[0:0]</bitRange>
7514                <access>read-write</access>
7515              </field>
7516            </fields>
7517          </register>
7518          <register>
7519            <name>INTR_MASK</name>
7520            <description>Interrupt mask</description>
7521            <addressOffset>0xC8</addressOffset>
7522            <size>32</size>
7523            <access>read-write</access>
7524            <resetValue>0x0</resetValue>
7525            <resetMask>0x1</resetMask>
7526            <fields>
7527              <field>
7528                <name>FAULT</name>
7529                <description>Mask bit for corresponding field in the INTR register.</description>
7530                <bitRange>[0:0]</bitRange>
7531                <access>read-write</access>
7532              </field>
7533            </fields>
7534          </register>
7535          <register>
7536            <name>INTR_MASKED</name>
7537            <description>Interrupt masked</description>
7538            <addressOffset>0xCC</addressOffset>
7539            <size>32</size>
7540            <access>read-only</access>
7541            <resetValue>0x0</resetValue>
7542            <resetMask>0x1</resetMask>
7543            <fields>
7544              <field>
7545                <name>FAULT</name>
7546                <description>Logical and of corresponding INTR and INTR_MASK fields.</description>
7547                <bitRange>[0:0]</bitRange>
7548                <access>read-only</access>
7549              </field>
7550            </fields>
7551          </register>
7552        </cluster>
7553      </registers>
7554    </peripheral>
7555    <peripheral>
7556      <name>IPC</name>
7557      <description>IPC</description>
7558      <baseAddress>0x40220000</baseAddress>
7559      <addressBlock>
7560        <offset>0</offset>
7561        <size>65536</size>
7562        <usage>registers</usage>
7563      </addressBlock>
7564      <registers>
7565        <cluster>
7566          <dim>16</dim>
7567          <dimIncrement>32</dimIncrement>
7568          <name>STRUCT[%s]</name>
7569          <description>IPC structure</description>
7570          <addressOffset>0x00000000</addressOffset>
7571          <register>
7572            <name>ACQUIRE</name>
7573            <description>IPC acquire</description>
7574            <addressOffset>0x0</addressOffset>
7575            <size>32</size>
7576            <access>read-only</access>
7577            <resetValue>0x0</resetValue>
7578            <resetMask>0x80000000</resetMask>
7579            <fields>
7580              <field>
7581                <name>P</name>
7582                <description>User/privileged access control:
7583'0': user mode.
7584'1': privileged mode.
7585
7586This field is set with the user/privileged access control of the access that successfully acquired the lock.</description>
7587                <bitRange>[0:0]</bitRange>
7588                <access>read-only</access>
7589              </field>
7590              <field>
7591                <name>NS</name>
7592                <description>Secure/non-secure access control:
7593'0': secure.
7594'1': non-secure.
7595
7596This field is set with the secure/non-secure access control of the access that successfully acquired the lock.</description>
7597                <bitRange>[1:1]</bitRange>
7598                <access>read-only</access>
7599              </field>
7600              <field>
7601                <name>PC</name>
7602                <description>This field specifies the protection context that successfully acquired the lock.</description>
7603                <bitRange>[7:4]</bitRange>
7604                <access>read-only</access>
7605              </field>
7606              <field>
7607                <name>MS</name>
7608                <description>This field specifies the bus master identifier that successfully acquired the lock.</description>
7609                <bitRange>[11:8]</bitRange>
7610                <access>read-only</access>
7611              </field>
7612              <field>
7613                <name>SUCCESS</name>
7614                <description>Specifies if the lock is successfully acquired or not (reading the ACQUIRE register can have affect on SUCCESS and LOCK_STATUS.ACQUIRED):
7615'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.
7616'1': Successfully acquired. The P, NS, PC and MS fields reflect the access attributes of the current access.
7617
7618Note that this field is NOT SW writable. A lock is released by writing to the associated RELEASE register (irrespective of the write value).</description>
7619                <bitRange>[31:31]</bitRange>
7620                <access>read-only</access>
7621              </field>
7622            </fields>
7623          </register>
7624          <register>
7625            <name>RELEASE</name>
7626            <description>IPC release</description>
7627            <addressOffset>0x4</addressOffset>
7628            <size>32</size>
7629            <access>write-only</access>
7630            <resetValue>0x0</resetValue>
7631            <resetMask>0xFFFF</resetMask>
7632            <fields>
7633              <field>
7634                <name>INTR_RELEASE</name>
7635                <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'.
7636
7637SW 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>
7638                <bitRange>[15:0]</bitRange>
7639                <access>write-only</access>
7640              </field>
7641            </fields>
7642          </register>
7643          <register>
7644            <name>NOTIFY</name>
7645            <description>IPC notification</description>
7646            <addressOffset>0x8</addressOffset>
7647            <size>32</size>
7648            <access>write-only</access>
7649            <resetValue>0x0</resetValue>
7650            <resetMask>0xFFFF</resetMask>
7651            <fields>
7652              <field>
7653                <name>INTR_NOTIFY</name>
7654                <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'.
7655
7656SW 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>
7657                <bitRange>[15:0]</bitRange>
7658                <access>write-only</access>
7659              </field>
7660            </fields>
7661          </register>
7662          <register>
7663            <name>DATA0</name>
7664            <description>IPC data 0</description>
7665            <addressOffset>0xC</addressOffset>
7666            <size>32</size>
7667            <access>read-write</access>
7668            <resetValue>0x0</resetValue>
7669            <resetMask>0x0</resetMask>
7670            <fields>
7671              <field>
7672                <name>DATA</name>
7673                <description>This field holds a 32-bit data element that is associated with the IPC structure.</description>
7674                <bitRange>[31:0]</bitRange>
7675                <access>read-write</access>
7676              </field>
7677            </fields>
7678          </register>
7679          <register>
7680            <name>DATA1</name>
7681            <description>IPC data 1</description>
7682            <addressOffset>0x10</addressOffset>
7683            <size>32</size>
7684            <access>read-write</access>
7685            <resetValue>0x0</resetValue>
7686            <resetMask>0x0</resetMask>
7687            <fields>
7688              <field>
7689                <name>DATA</name>
7690                <description>This field holds a 32-bit data element that is associated with the IPC structure.</description>
7691                <bitRange>[31:0]</bitRange>
7692                <access>read-write</access>
7693              </field>
7694            </fields>
7695          </register>
7696          <register>
7697            <name>LOCK_STATUS</name>
7698            <description>IPC lock status</description>
7699            <addressOffset>0x1C</addressOffset>
7700            <size>32</size>
7701            <access>read-only</access>
7702            <resetValue>0x0</resetValue>
7703            <resetMask>0x80000000</resetMask>
7704            <fields>
7705              <field>
7706                <name>P</name>
7707                <description>This field specifies the user/privileged access control:
7708'0': user mode.
7709'1': privileged mode.</description>
7710                <bitRange>[0:0]</bitRange>
7711                <access>read-only</access>
7712              </field>
7713              <field>
7714                <name>NS</name>
7715                <description>This field specifies the secure/non-secure access control:
7716'0': secure.
7717'1': non-secure.</description>
7718                <bitRange>[1:1]</bitRange>
7719                <access>read-only</access>
7720              </field>
7721              <field>
7722                <name>PC</name>
7723                <description>This field specifies the protection context that successfully acquired the lock.</description>
7724                <bitRange>[7:4]</bitRange>
7725                <access>read-only</access>
7726              </field>
7727              <field>
7728                <name>MS</name>
7729                <description>This field specifies the bus master identifier that successfully acquired the lock.</description>
7730                <bitRange>[11:8]</bitRange>
7731                <access>read-only</access>
7732              </field>
7733              <field>
7734                <name>ACQUIRED</name>
7735                <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>
7736                <bitRange>[31:31]</bitRange>
7737                <access>read-only</access>
7738              </field>
7739            </fields>
7740          </register>
7741        </cluster>
7742        <cluster>
7743          <dim>16</dim>
7744          <dimIncrement>32</dimIncrement>
7745          <name>INTR_STRUCT[%s]</name>
7746          <description>IPC interrupt structure</description>
7747          <addressOffset>0x00001000</addressOffset>
7748          <register>
7749            <name>INTR</name>
7750            <description>Interrupt</description>
7751            <addressOffset>0x0</addressOffset>
7752            <size>32</size>
7753            <access>read-write</access>
7754            <resetValue>0x0</resetValue>
7755            <resetMask>0xFFFFFFFF</resetMask>
7756            <fields>
7757              <field>
7758                <name>RELEASE</name>
7759                <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>
7760                <bitRange>[15:0]</bitRange>
7761                <access>read-write</access>
7762              </field>
7763              <field>
7764                <name>NOTIFY</name>
7765                <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>
7766                <bitRange>[31:16]</bitRange>
7767                <access>read-write</access>
7768              </field>
7769            </fields>
7770          </register>
7771          <register>
7772            <name>INTR_SET</name>
7773            <description>Interrupt set</description>
7774            <addressOffset>0x4</addressOffset>
7775            <size>32</size>
7776            <access>read-write</access>
7777            <resetValue>0x0</resetValue>
7778            <resetMask>0xFFFFFFFF</resetMask>
7779            <fields>
7780              <field>
7781                <name>RELEASE</name>
7782                <description>SW writes a '1' to this field to set the corresponding field in the INTR register.</description>
7783                <bitRange>[15:0]</bitRange>
7784                <access>read-write</access>
7785              </field>
7786              <field>
7787                <name>NOTIFY</name>
7788                <description>SW writes a '1' to this field to set the corresponding field in the INTR register.</description>
7789                <bitRange>[31:16]</bitRange>
7790                <access>read-write</access>
7791              </field>
7792            </fields>
7793          </register>
7794          <register>
7795            <name>INTR_MASK</name>
7796            <description>Interrupt mask</description>
7797            <addressOffset>0x8</addressOffset>
7798            <size>32</size>
7799            <access>read-write</access>
7800            <resetValue>0x0</resetValue>
7801            <resetMask>0xFFFFFFFF</resetMask>
7802            <fields>
7803              <field>
7804                <name>RELEASE</name>
7805                <description>Mask bit for corresponding field in the INTR register.</description>
7806                <bitRange>[15:0]</bitRange>
7807                <access>read-write</access>
7808              </field>
7809              <field>
7810                <name>NOTIFY</name>
7811                <description>Mask bit for corresponding field in the INTR register.</description>
7812                <bitRange>[31:16]</bitRange>
7813                <access>read-write</access>
7814              </field>
7815            </fields>
7816          </register>
7817          <register>
7818            <name>INTR_MASKED</name>
7819            <description>Interrupt masked</description>
7820            <addressOffset>0xC</addressOffset>
7821            <size>32</size>
7822            <access>read-only</access>
7823            <resetValue>0x0</resetValue>
7824            <resetMask>0xFFFFFFFF</resetMask>
7825            <fields>
7826              <field>
7827                <name>RELEASE</name>
7828                <description>Logical and of corresponding request and mask bits.</description>
7829                <bitRange>[15:0]</bitRange>
7830                <access>read-only</access>
7831              </field>
7832              <field>
7833                <name>NOTIFY</name>
7834                <description>Logical and of corresponding INTR and INTR_MASK fields.</description>
7835                <bitRange>[31:16]</bitRange>
7836                <access>read-only</access>
7837              </field>
7838            </fields>
7839          </register>
7840        </cluster>
7841      </registers>
7842    </peripheral>
7843    <peripheral>
7844      <name>PROT</name>
7845      <description>Protection</description>
7846      <baseAddress>0x40230000</baseAddress>
7847      <addressBlock>
7848        <offset>0</offset>
7849        <size>65536</size>
7850        <usage>registers</usage>
7851      </addressBlock>
7852      <registers>
7853        <cluster>
7854          <name>SMPU</name>
7855          <description>SMPU</description>
7856          <addressOffset>0x00000000</addressOffset>
7857          <register>
7858            <name>MS0_CTL</name>
7859            <description>Master 0 protection context control</description>
7860            <addressOffset>0x0</addressOffset>
7861            <size>32</size>
7862            <access>read-write</access>
7863            <resetValue>0x303</resetValue>
7864            <resetMask>0xFFFF0303</resetMask>
7865            <fields>
7866              <field>
7867                <name>P</name>
7868                <description>Privileged setting ('0': user mode; '1': privileged mode).
7869
7870Notes:
7871This field is ONLY used for masters that do NOT provide their own user/privileged access control attribute.
7872The default/reset field value provides privileged mode access capabilities.</description>
7873                <bitRange>[0:0]</bitRange>
7874                <access>read-write</access>
7875              </field>
7876              <field>
7877                <name>NS</name>
7878                <description>Security setting ('0': secure mode; '1': non-secure mode).
7879
7880Notes:
7881This field is ONLY used for masters that do NOT provide their own secure/non-secure access control attribute.
7882Note that the default/reset field value provides non-secure mode access capabilities to all masters.</description>
7883                <bitRange>[1:1]</bitRange>
7884                <access>read-write</access>
7885              </field>
7886              <field>
7887                <name>PRIO</name>
7888                <description>Device wide bus arbitration priority setting ('0': highest priority, '3': lowest priority).
7889
7890Notes:
7891The AHB-Lite interconnect performs arbitration on the individual  beats/transfers of a burst (this optimizes latency over locality/bandwidth).
7892The AXI-Lite interconnects performs a single arbitration for the complete burst (this optimizes locality/bandwidth over latency).
7893Masters with the same priority setting form a 'priority group'. Within a 'priority group', round robin arbitration is performed.</description>
7894                <bitRange>[9:8]</bitRange>
7895                <access>read-write</access>
7896              </field>
7897              <field>
7898                <name>PC_MASK_0</name>
7899                <description>Protection context mask for protection context '0'. This field is a constant '0':
7900- 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>
7901                <bitRange>[16:16]</bitRange>
7902                <access>read-only</access>
7903              </field>
7904              <field>
7905                <name>PC_MASK_15_TO_1</name>
7906                <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':
7907- 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.
7908- PC_MASK_15_TO_1[i] is '1': MPU MS_CTL.PC[3:0] can be set to 'i+1'.
7909
7910Note: 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>
7911                <bitRange>[31:17]</bitRange>
7912                <access>read-write</access>
7913              </field>
7914            </fields>
7915          </register>
7916          <register>
7917            <name>MS1_CTL</name>
7918            <description>Master 1 protection context control</description>
7919            <addressOffset>0x4</addressOffset>
7920            <size>32</size>
7921            <access>read-write</access>
7922            <resetValue>0x303</resetValue>
7923            <resetMask>0xFFFF0303</resetMask>
7924            <fields>
7925              <field>
7926                <name>P</name>
7927                <description>See MS0_CTL.P.</description>
7928                <bitRange>[0:0]</bitRange>
7929                <access>read-write</access>
7930              </field>
7931              <field>
7932                <name>NS</name>
7933                <description>See MS0_CTL.NS.</description>
7934                <bitRange>[1:1]</bitRange>
7935                <access>read-write</access>
7936              </field>
7937              <field>
7938                <name>PRIO</name>
7939                <description>See MS0_CTL.PRIO</description>
7940                <bitRange>[9:8]</bitRange>
7941                <access>read-write</access>
7942              </field>
7943              <field>
7944                <name>PC_MASK_0</name>
7945                <description>See MS0_CTL.PC_MASK_0.</description>
7946                <bitRange>[16:16]</bitRange>
7947                <access>read-only</access>
7948              </field>
7949              <field>
7950                <name>PC_MASK_15_TO_1</name>
7951                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
7952                <bitRange>[31:17]</bitRange>
7953                <access>read-write</access>
7954              </field>
7955            </fields>
7956          </register>
7957          <register>
7958            <name>MS2_CTL</name>
7959            <description>Master 2 protection context control</description>
7960            <addressOffset>0x8</addressOffset>
7961            <size>32</size>
7962            <access>read-write</access>
7963            <resetValue>0x303</resetValue>
7964            <resetMask>0xFFFF0303</resetMask>
7965            <fields>
7966              <field>
7967                <name>P</name>
7968                <description>See MS0_CTL.P.</description>
7969                <bitRange>[0:0]</bitRange>
7970                <access>read-write</access>
7971              </field>
7972              <field>
7973                <name>NS</name>
7974                <description>See MS0_CTL.NS.</description>
7975                <bitRange>[1:1]</bitRange>
7976                <access>read-write</access>
7977              </field>
7978              <field>
7979                <name>PRIO</name>
7980                <description>See MS0_CTL.PRIO</description>
7981                <bitRange>[9:8]</bitRange>
7982                <access>read-write</access>
7983              </field>
7984              <field>
7985                <name>PC_MASK_0</name>
7986                <description>See MS0_CTL.PC_MASK_0.</description>
7987                <bitRange>[16:16]</bitRange>
7988                <access>read-only</access>
7989              </field>
7990              <field>
7991                <name>PC_MASK_15_TO_1</name>
7992                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
7993                <bitRange>[31:17]</bitRange>
7994                <access>read-write</access>
7995              </field>
7996            </fields>
7997          </register>
7998          <register>
7999            <name>MS3_CTL</name>
8000            <description>Master 3 protection context control</description>
8001            <addressOffset>0xC</addressOffset>
8002            <size>32</size>
8003            <access>read-write</access>
8004            <resetValue>0x303</resetValue>
8005            <resetMask>0xFFFF0303</resetMask>
8006            <fields>
8007              <field>
8008                <name>P</name>
8009                <description>See MS0_CTL.P.</description>
8010                <bitRange>[0:0]</bitRange>
8011                <access>read-write</access>
8012              </field>
8013              <field>
8014                <name>NS</name>
8015                <description>See MS0_CTL.NS.</description>
8016                <bitRange>[1:1]</bitRange>
8017                <access>read-write</access>
8018              </field>
8019              <field>
8020                <name>PRIO</name>
8021                <description>See MS0_CTL.PRIO</description>
8022                <bitRange>[9:8]</bitRange>
8023                <access>read-write</access>
8024              </field>
8025              <field>
8026                <name>PC_MASK_0</name>
8027                <description>See MS0_CTL.PC_MASK_0.</description>
8028                <bitRange>[16:16]</bitRange>
8029                <access>read-only</access>
8030              </field>
8031              <field>
8032                <name>PC_MASK_15_TO_1</name>
8033                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8034                <bitRange>[31:17]</bitRange>
8035                <access>read-write</access>
8036              </field>
8037            </fields>
8038          </register>
8039          <register>
8040            <name>MS4_CTL</name>
8041            <description>Master 4 protection context control</description>
8042            <addressOffset>0x10</addressOffset>
8043            <size>32</size>
8044            <access>read-write</access>
8045            <resetValue>0x303</resetValue>
8046            <resetMask>0xFFFF0303</resetMask>
8047            <fields>
8048              <field>
8049                <name>P</name>
8050                <description>See MS0_CTL.P.</description>
8051                <bitRange>[0:0]</bitRange>
8052                <access>read-write</access>
8053              </field>
8054              <field>
8055                <name>NS</name>
8056                <description>See MS0_CTL.NS.</description>
8057                <bitRange>[1:1]</bitRange>
8058                <access>read-write</access>
8059              </field>
8060              <field>
8061                <name>PRIO</name>
8062                <description>See MS0_CTL.PRIO</description>
8063                <bitRange>[9:8]</bitRange>
8064                <access>read-write</access>
8065              </field>
8066              <field>
8067                <name>PC_MASK_0</name>
8068                <description>See MS0_CTL.PC_MASK_0.</description>
8069                <bitRange>[16:16]</bitRange>
8070                <access>read-only</access>
8071              </field>
8072              <field>
8073                <name>PC_MASK_15_TO_1</name>
8074                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8075                <bitRange>[31:17]</bitRange>
8076                <access>read-write</access>
8077              </field>
8078            </fields>
8079          </register>
8080          <register>
8081            <name>MS5_CTL</name>
8082            <description>Master 5 protection context control</description>
8083            <addressOffset>0x14</addressOffset>
8084            <size>32</size>
8085            <access>read-write</access>
8086            <resetValue>0x303</resetValue>
8087            <resetMask>0xFFFF0303</resetMask>
8088            <fields>
8089              <field>
8090                <name>P</name>
8091                <description>See MS0_CTL.P.</description>
8092                <bitRange>[0:0]</bitRange>
8093                <access>read-write</access>
8094              </field>
8095              <field>
8096                <name>NS</name>
8097                <description>See MS0_CTL.NS.</description>
8098                <bitRange>[1:1]</bitRange>
8099                <access>read-write</access>
8100              </field>
8101              <field>
8102                <name>PRIO</name>
8103                <description>See MS0_CTL.PRIO</description>
8104                <bitRange>[9:8]</bitRange>
8105                <access>read-write</access>
8106              </field>
8107              <field>
8108                <name>PC_MASK_0</name>
8109                <description>See MS0_CTL.PC_MASK_0.</description>
8110                <bitRange>[16:16]</bitRange>
8111                <access>read-only</access>
8112              </field>
8113              <field>
8114                <name>PC_MASK_15_TO_1</name>
8115                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8116                <bitRange>[31:17]</bitRange>
8117                <access>read-write</access>
8118              </field>
8119            </fields>
8120          </register>
8121          <register>
8122            <name>MS6_CTL</name>
8123            <description>Master 6 protection context control</description>
8124            <addressOffset>0x18</addressOffset>
8125            <size>32</size>
8126            <access>read-write</access>
8127            <resetValue>0x303</resetValue>
8128            <resetMask>0xFFFF0303</resetMask>
8129            <fields>
8130              <field>
8131                <name>P</name>
8132                <description>See MS0_CTL.P.</description>
8133                <bitRange>[0:0]</bitRange>
8134                <access>read-write</access>
8135              </field>
8136              <field>
8137                <name>NS</name>
8138                <description>See MS0_CTL.NS.</description>
8139                <bitRange>[1:1]</bitRange>
8140                <access>read-write</access>
8141              </field>
8142              <field>
8143                <name>PRIO</name>
8144                <description>See MS0_CTL.PRIO</description>
8145                <bitRange>[9:8]</bitRange>
8146                <access>read-write</access>
8147              </field>
8148              <field>
8149                <name>PC_MASK_0</name>
8150                <description>See MS0_CTL.PC_MASK_0.</description>
8151                <bitRange>[16:16]</bitRange>
8152                <access>read-only</access>
8153              </field>
8154              <field>
8155                <name>PC_MASK_15_TO_1</name>
8156                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8157                <bitRange>[31:17]</bitRange>
8158                <access>read-write</access>
8159              </field>
8160            </fields>
8161          </register>
8162          <register>
8163            <name>MS7_CTL</name>
8164            <description>Master 7 protection context control</description>
8165            <addressOffset>0x1C</addressOffset>
8166            <size>32</size>
8167            <access>read-write</access>
8168            <resetValue>0x303</resetValue>
8169            <resetMask>0xFFFF0303</resetMask>
8170            <fields>
8171              <field>
8172                <name>P</name>
8173                <description>See MS0_CTL.P.</description>
8174                <bitRange>[0:0]</bitRange>
8175                <access>read-write</access>
8176              </field>
8177              <field>
8178                <name>NS</name>
8179                <description>See MS0_CTL.NS.</description>
8180                <bitRange>[1:1]</bitRange>
8181                <access>read-write</access>
8182              </field>
8183              <field>
8184                <name>PRIO</name>
8185                <description>See MS0_CTL.PRIO</description>
8186                <bitRange>[9:8]</bitRange>
8187                <access>read-write</access>
8188              </field>
8189              <field>
8190                <name>PC_MASK_0</name>
8191                <description>See MS0_CTL.PC_MASK_0.</description>
8192                <bitRange>[16:16]</bitRange>
8193                <access>read-only</access>
8194              </field>
8195              <field>
8196                <name>PC_MASK_15_TO_1</name>
8197                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8198                <bitRange>[31:17]</bitRange>
8199                <access>read-write</access>
8200              </field>
8201            </fields>
8202          </register>
8203          <register>
8204            <name>MS8_CTL</name>
8205            <description>Master 8 protection context control</description>
8206            <addressOffset>0x20</addressOffset>
8207            <size>32</size>
8208            <access>read-write</access>
8209            <resetValue>0x303</resetValue>
8210            <resetMask>0xFFFF0303</resetMask>
8211            <fields>
8212              <field>
8213                <name>P</name>
8214                <description>See MS0_CTL.P.</description>
8215                <bitRange>[0:0]</bitRange>
8216                <access>read-write</access>
8217              </field>
8218              <field>
8219                <name>NS</name>
8220                <description>See MS0_CTL.NS.</description>
8221                <bitRange>[1:1]</bitRange>
8222                <access>read-write</access>
8223              </field>
8224              <field>
8225                <name>PRIO</name>
8226                <description>See MS0_CTL.PRIO</description>
8227                <bitRange>[9:8]</bitRange>
8228                <access>read-write</access>
8229              </field>
8230              <field>
8231                <name>PC_MASK_0</name>
8232                <description>See MS0_CTL.PC_MASK_0.</description>
8233                <bitRange>[16:16]</bitRange>
8234                <access>read-only</access>
8235              </field>
8236              <field>
8237                <name>PC_MASK_15_TO_1</name>
8238                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8239                <bitRange>[31:17]</bitRange>
8240                <access>read-write</access>
8241              </field>
8242            </fields>
8243          </register>
8244          <register>
8245            <name>MS9_CTL</name>
8246            <description>Master 9 protection context control</description>
8247            <addressOffset>0x24</addressOffset>
8248            <size>32</size>
8249            <access>read-write</access>
8250            <resetValue>0x303</resetValue>
8251            <resetMask>0xFFFF0303</resetMask>
8252            <fields>
8253              <field>
8254                <name>P</name>
8255                <description>See MS0_CTL.P.</description>
8256                <bitRange>[0:0]</bitRange>
8257                <access>read-write</access>
8258              </field>
8259              <field>
8260                <name>NS</name>
8261                <description>See MS0_CTL.NS.</description>
8262                <bitRange>[1:1]</bitRange>
8263                <access>read-write</access>
8264              </field>
8265              <field>
8266                <name>PRIO</name>
8267                <description>See MS0_CTL.PRIO</description>
8268                <bitRange>[9:8]</bitRange>
8269                <access>read-write</access>
8270              </field>
8271              <field>
8272                <name>PC_MASK_0</name>
8273                <description>See MS0_CTL.PC_MASK_0.</description>
8274                <bitRange>[16:16]</bitRange>
8275                <access>read-only</access>
8276              </field>
8277              <field>
8278                <name>PC_MASK_15_TO_1</name>
8279                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8280                <bitRange>[31:17]</bitRange>
8281                <access>read-write</access>
8282              </field>
8283            </fields>
8284          </register>
8285          <register>
8286            <name>MS10_CTL</name>
8287            <description>Master 10 protection context control</description>
8288            <addressOffset>0x28</addressOffset>
8289            <size>32</size>
8290            <access>read-write</access>
8291            <resetValue>0x303</resetValue>
8292            <resetMask>0xFFFF0303</resetMask>
8293            <fields>
8294              <field>
8295                <name>P</name>
8296                <description>See MS0_CTL.P.</description>
8297                <bitRange>[0:0]</bitRange>
8298                <access>read-write</access>
8299              </field>
8300              <field>
8301                <name>NS</name>
8302                <description>See MS0_CTL.NS.</description>
8303                <bitRange>[1:1]</bitRange>
8304                <access>read-write</access>
8305              </field>
8306              <field>
8307                <name>PRIO</name>
8308                <description>See MS0_CTL.PRIO</description>
8309                <bitRange>[9:8]</bitRange>
8310                <access>read-write</access>
8311              </field>
8312              <field>
8313                <name>PC_MASK_0</name>
8314                <description>See MS0_CTL.PC_MASK_0.</description>
8315                <bitRange>[16:16]</bitRange>
8316                <access>read-only</access>
8317              </field>
8318              <field>
8319                <name>PC_MASK_15_TO_1</name>
8320                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8321                <bitRange>[31:17]</bitRange>
8322                <access>read-write</access>
8323              </field>
8324            </fields>
8325          </register>
8326          <register>
8327            <name>MS11_CTL</name>
8328            <description>Master 11 protection context control</description>
8329            <addressOffset>0x2C</addressOffset>
8330            <size>32</size>
8331            <access>read-write</access>
8332            <resetValue>0x303</resetValue>
8333            <resetMask>0xFFFF0303</resetMask>
8334            <fields>
8335              <field>
8336                <name>P</name>
8337                <description>See MS0_CTL.P.</description>
8338                <bitRange>[0:0]</bitRange>
8339                <access>read-write</access>
8340              </field>
8341              <field>
8342                <name>NS</name>
8343                <description>See MS0_CTL.NS.</description>
8344                <bitRange>[1:1]</bitRange>
8345                <access>read-write</access>
8346              </field>
8347              <field>
8348                <name>PRIO</name>
8349                <description>See MS0_CTL.PRIO</description>
8350                <bitRange>[9:8]</bitRange>
8351                <access>read-write</access>
8352              </field>
8353              <field>
8354                <name>PC_MASK_0</name>
8355                <description>See MS0_CTL.PC_MASK_0.</description>
8356                <bitRange>[16:16]</bitRange>
8357                <access>read-only</access>
8358              </field>
8359              <field>
8360                <name>PC_MASK_15_TO_1</name>
8361                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8362                <bitRange>[31:17]</bitRange>
8363                <access>read-write</access>
8364              </field>
8365            </fields>
8366          </register>
8367          <register>
8368            <name>MS12_CTL</name>
8369            <description>Master 12 protection context control</description>
8370            <addressOffset>0x30</addressOffset>
8371            <size>32</size>
8372            <access>read-write</access>
8373            <resetValue>0x303</resetValue>
8374            <resetMask>0xFFFF0303</resetMask>
8375            <fields>
8376              <field>
8377                <name>P</name>
8378                <description>See MS0_CTL.P.</description>
8379                <bitRange>[0:0]</bitRange>
8380                <access>read-write</access>
8381              </field>
8382              <field>
8383                <name>NS</name>
8384                <description>See MS0_CTL.NS.</description>
8385                <bitRange>[1:1]</bitRange>
8386                <access>read-write</access>
8387              </field>
8388              <field>
8389                <name>PRIO</name>
8390                <description>See MS0_CTL.PRIO</description>
8391                <bitRange>[9:8]</bitRange>
8392                <access>read-write</access>
8393              </field>
8394              <field>
8395                <name>PC_MASK_0</name>
8396                <description>See MS0_CTL.PC_MASK_0.</description>
8397                <bitRange>[16:16]</bitRange>
8398                <access>read-only</access>
8399              </field>
8400              <field>
8401                <name>PC_MASK_15_TO_1</name>
8402                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8403                <bitRange>[31:17]</bitRange>
8404                <access>read-write</access>
8405              </field>
8406            </fields>
8407          </register>
8408          <register>
8409            <name>MS13_CTL</name>
8410            <description>Master 13 protection context control</description>
8411            <addressOffset>0x34</addressOffset>
8412            <size>32</size>
8413            <access>read-write</access>
8414            <resetValue>0x303</resetValue>
8415            <resetMask>0xFFFF0303</resetMask>
8416            <fields>
8417              <field>
8418                <name>P</name>
8419                <description>See MS0_CTL.P.</description>
8420                <bitRange>[0:0]</bitRange>
8421                <access>read-write</access>
8422              </field>
8423              <field>
8424                <name>NS</name>
8425                <description>See MS0_CTL.NS.</description>
8426                <bitRange>[1:1]</bitRange>
8427                <access>read-write</access>
8428              </field>
8429              <field>
8430                <name>PRIO</name>
8431                <description>See MS0_CTL.PRIO</description>
8432                <bitRange>[9:8]</bitRange>
8433                <access>read-write</access>
8434              </field>
8435              <field>
8436                <name>PC_MASK_0</name>
8437                <description>See MS0_CTL.PC_MASK_0.</description>
8438                <bitRange>[16:16]</bitRange>
8439                <access>read-only</access>
8440              </field>
8441              <field>
8442                <name>PC_MASK_15_TO_1</name>
8443                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8444                <bitRange>[31:17]</bitRange>
8445                <access>read-write</access>
8446              </field>
8447            </fields>
8448          </register>
8449          <register>
8450            <name>MS14_CTL</name>
8451            <description>Master 14 protection context control</description>
8452            <addressOffset>0x38</addressOffset>
8453            <size>32</size>
8454            <access>read-write</access>
8455            <resetValue>0x303</resetValue>
8456            <resetMask>0xFFFF0303</resetMask>
8457            <fields>
8458              <field>
8459                <name>P</name>
8460                <description>See MS0_CTL.P.</description>
8461                <bitRange>[0:0]</bitRange>
8462                <access>read-write</access>
8463              </field>
8464              <field>
8465                <name>NS</name>
8466                <description>See MS0_CTL.NS.</description>
8467                <bitRange>[1:1]</bitRange>
8468                <access>read-write</access>
8469              </field>
8470              <field>
8471                <name>PRIO</name>
8472                <description>See MS0_CTL.PRIO</description>
8473                <bitRange>[9:8]</bitRange>
8474                <access>read-write</access>
8475              </field>
8476              <field>
8477                <name>PC_MASK_0</name>
8478                <description>See MS0_CTL.PC_MASK_0.</description>
8479                <bitRange>[16:16]</bitRange>
8480                <access>read-only</access>
8481              </field>
8482              <field>
8483                <name>PC_MASK_15_TO_1</name>
8484                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8485                <bitRange>[31:17]</bitRange>
8486                <access>read-write</access>
8487              </field>
8488            </fields>
8489          </register>
8490          <register>
8491            <name>MS15_CTL</name>
8492            <description>Master 15 protection context control</description>
8493            <addressOffset>0x3C</addressOffset>
8494            <size>32</size>
8495            <access>read-write</access>
8496            <resetValue>0x303</resetValue>
8497            <resetMask>0xFFFF0303</resetMask>
8498            <fields>
8499              <field>
8500                <name>P</name>
8501                <description>See MS0_CTL.P.</description>
8502                <bitRange>[0:0]</bitRange>
8503                <access>read-write</access>
8504              </field>
8505              <field>
8506                <name>NS</name>
8507                <description>See MS0_CTL.NS.</description>
8508                <bitRange>[1:1]</bitRange>
8509                <access>read-write</access>
8510              </field>
8511              <field>
8512                <name>PRIO</name>
8513                <description>See MS0_CTL.PRIO</description>
8514                <bitRange>[9:8]</bitRange>
8515                <access>read-write</access>
8516              </field>
8517              <field>
8518                <name>PC_MASK_0</name>
8519                <description>See MS0_CTL.PC_MASK_0.</description>
8520                <bitRange>[16:16]</bitRange>
8521                <access>read-only</access>
8522              </field>
8523              <field>
8524                <name>PC_MASK_15_TO_1</name>
8525                <description>See MS0_CTL.PC_MASK_15_TO_1.</description>
8526                <bitRange>[31:17]</bitRange>
8527                <access>read-write</access>
8528              </field>
8529            </fields>
8530          </register>
8531          <cluster>
8532            <dim>16</dim>
8533            <dimIncrement>64</dimIncrement>
8534            <name>SMPU_STRUCT[%s]</name>
8535            <description>SMPU structure</description>
8536            <addressOffset>0x00002000</addressOffset>
8537            <register>
8538              <name>ADDR0</name>
8539              <description>SMPU region address 0 (slave structure)</description>
8540              <addressOffset>0x0</addressOffset>
8541              <size>32</size>
8542              <access>read-write</access>
8543              <resetValue>0x0</resetValue>
8544              <resetMask>0x0</resetMask>
8545              <fields>
8546                <field>
8547                  <name>SUBREGION_DISABLE</name>
8548                  <description>This field is used to individually disabled the eight equally sized subregions in which a region is partitioned. Subregion disable:
8549Bit 0: subregion 0 disable.
8550Bit 1: subregion 1 disable.
8551Bit 2: subregion 2 disable.
8552Bit 3: subregion 3 disable.
8553Bit 4: subregion 4 disable.
8554Bit 5: subregion 5 disable.
8555Bit 6: subregion 6 disable.
8556Bit 7: subregion 7 disable.
8557E.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>
8558                  <bitRange>[7:0]</bitRange>
8559                  <access>read-write</access>
8560                </field>
8561                <field>
8562                  <name>ADDR24</name>
8563                  <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>
8564                  <bitRange>[31:8]</bitRange>
8565                  <access>read-write</access>
8566                </field>
8567              </fields>
8568            </register>
8569            <register>
8570              <name>ATT0</name>
8571              <description>SMPU region attributes 0 (slave structure)</description>
8572              <addressOffset>0x4</addressOffset>
8573              <size>32</size>
8574              <access>read-write</access>
8575              <resetValue>0x100</resetValue>
8576              <resetMask>0x80000100</resetMask>
8577              <fields>
8578                <field>
8579                  <name>UR</name>
8580                  <description>User read enable:
8581'0': Disabled (user, read accesses are NOT allowed).
8582'1': Enabled (user, read accesses are allowed).</description>
8583                  <bitRange>[0:0]</bitRange>
8584                  <access>read-write</access>
8585                </field>
8586                <field>
8587                  <name>UW</name>
8588                  <description>User write enable:
8589'0': Disabled (user, write accesses are NOT allowed).
8590'1': Enabled (user, write accesses are allowed).</description>
8591                  <bitRange>[1:1]</bitRange>
8592                  <access>read-write</access>
8593                </field>
8594                <field>
8595                  <name>UX</name>
8596                  <description>User execute enable:
8597'0': Disabled (user, execute accesses are NOT allowed).
8598'1': Enabled (user, execute accesses are allowed).</description>
8599                  <bitRange>[2:2]</bitRange>
8600                  <access>read-write</access>
8601                </field>
8602                <field>
8603                  <name>PR</name>
8604                  <description>Privileged read enable:
8605'0': Disabled (privileged, read accesses are NOT allowed).
8606'1': Enabled (privileged, read accesses are allowed).</description>
8607                  <bitRange>[3:3]</bitRange>
8608                  <access>read-write</access>
8609                </field>
8610                <field>
8611                  <name>PW</name>
8612                  <description>Privileged write enable:
8613'0': Disabled (privileged, write accesses are NOT allowed).
8614'1': Enabled (privileged, write accesses are allowed).</description>
8615                  <bitRange>[4:4]</bitRange>
8616                  <access>read-write</access>
8617                </field>
8618                <field>
8619                  <name>PX</name>
8620                  <description>Privileged execute enable:
8621'0': Disabled (privileged, execute accesses are NOT allowed).
8622'1': Enabled (privileged, execute accesses are allowed).</description>
8623                  <bitRange>[5:5]</bitRange>
8624                  <access>read-write</access>
8625                </field>
8626                <field>
8627                  <name>NS</name>
8628                  <description>Non-secure:
8629'0': Secure (secure accesses allowed, non-secure access NOT allowed).
8630'1': Non-secure (both secure and non-secure accesses allowed).</description>
8631                  <bitRange>[6:6]</bitRange>
8632                  <access>read-write</access>
8633                </field>
8634                <field>
8635                  <name>PC_MASK_0</name>
8636                  <description>This field specifies protection context identifier based access control for protection context '0'.</description>
8637                  <bitRange>[8:8]</bitRange>
8638                  <access>read-only</access>
8639                </field>
8640                <field>
8641                  <name>PC_MASK_15_TO_1</name>
8642                  <description>This field specifies protection context identifier based access control.
8643Bit 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>
8644                  <bitRange>[23:9]</bitRange>
8645                  <access>read-write</access>
8646                </field>
8647                <field>
8648                  <name>REGION_SIZE</name>
8649                  <description>This field specifies the region size:
8650'0'-'6': Undefined.
8651'7': 256 B region
8652'8': 512 B region
8653'9': 1 KB region
8654'10': 2 KB region
8655'11': 4 KB region
8656'12': 8 KB region
8657'13': 16 KB region
8658'14': 32 KB region
8659'15': 64 KB region
8660'16': 128 KB region
8661'17': 256 KB region
8662'18': 512 KB region
8663'19': 1 MB region
8664'20': 2 MB region
8665'21': 4 MB region
8666'22': 8 MB region
8667'23': 16 MB region
8668'24': 32 MB region
8669'25': 64 MB region
8670'26': 128 MB region
8671'27': 256 MB region
8672'28': 512 MB region
8673'39': 1 GB region
8674'30': 2 GB region
8675'31': 4 GB region</description>
8676                  <bitRange>[28:24]</bitRange>
8677                  <access>read-write</access>
8678                </field>
8679                <field>
8680                  <name>PC_MATCH</name>
8681                  <description>This field specifies if the PC field participates in the 'matching' process or the 'access evaluation' process:
8682'0': PC field participates in 'access evaluation'.
8683'1': PC field participates in 'matching'.
8684
8685'Matching' process. For each protection structure, the process identifies if a transfer address is contained within the address range. This identifies the 'matching' regions.
8686'Access evaluation' process. For each protection structure, the process evaluates the bus transfer access attributes against the access control attributes.
8687
8688Note 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>
8689                  <bitRange>[30:30]</bitRange>
8690                  <access>read-write</access>
8691                </field>
8692                <field>
8693                  <name>ENABLED</name>
8694                  <description>Region enable:
8695'0': Disabled. A disabled region will never result in a match on the bus transfer address.
8696'1': Enabled.
8697
8698Note: a disabled address region performs logic gating to reduce dynamic power consumption.</description>
8699                  <bitRange>[31:31]</bitRange>
8700                  <access>read-write</access>
8701                </field>
8702              </fields>
8703            </register>
8704            <register>
8705              <name>ADDR1</name>
8706              <description>SMPU region address 1 (master structure)</description>
8707              <addressOffset>0x20</addressOffset>
8708              <size>32</size>
8709              <access>read-only</access>
8710              <resetValue>0x0</resetValue>
8711              <resetMask>0xFFFFFFFF</resetMask>
8712              <fields>
8713                <field>
8714                  <name>SUBREGION_DISABLE</name>
8715                  <description>This field is used to individually disabled the eight equally sized subregions in which a region is partitioned. Subregion disable:
8716Bit 0: subregion 0 disable.
8717Bit 1: subregion 1 disable.
8718Bit 2: subregion 2 disable.
8719Bit 3: subregion 3 disable.
8720Bit 4: subregion 4 disable.
8721Bit 5: subregion 5 disable.
8722Bit 6: subregion 6 disable.
8723Bit 7: subregion 7 disable.
8724
8725Two out of a total of eight 32 B subregions are enabled. These subregions includes region structures 0 and 1.
8726
8727Note: this field is read-only.</description>
8728                  <bitRange>[7:0]</bitRange>
8729                  <access>read-only</access>
8730                </field>
8731                <field>
8732                  <name>ADDR24</name>
8733                  <description>This field specifies the most significant bits of the 32-bit address of an address region.
8734
8735'ADDR_DEF1': base address of structure.
8736
8737Note: this field is read-only.</description>
8738                  <bitRange>[31:8]</bitRange>
8739                  <access>read-only</access>
8740                </field>
8741              </fields>
8742            </register>
8743            <register>
8744              <name>ATT1</name>
8745              <description>SMPU region attributes 1 (master structure)</description>
8746              <addressOffset>0x24</addressOffset>
8747              <size>32</size>
8748              <access>read-write</access>
8749              <resetValue>0x7000109</resetValue>
8750              <resetMask>0x9F00012D</resetMask>
8751              <fields>
8752                <field>
8753                  <name>UR</name>
8754                  <description>User read enable:
8755'0': Disabled (user, read accesses are NOT allowed).
8756'1': Enabled (user, read accesses are allowed).
8757
8758Note that this register is constant '1'; i.e. user read accesses are ALWAYS allowed.</description>
8759                  <bitRange>[0:0]</bitRange>
8760                  <access>read-only</access>
8761                </field>
8762                <field>
8763                  <name>UW</name>
8764                  <description>User write enable:
8765'0': Disabled (user, write accesses are NOT allowed).
8766'1': Enabled (user, write accesses are allowed).</description>
8767                  <bitRange>[1:1]</bitRange>
8768                  <access>read-write</access>
8769                </field>
8770                <field>
8771                  <name>UX</name>
8772                  <description>User execute enable:
8773'0': Disabled (user, execute accesses are NOT allowed).
8774'1': Enabled (user, execute accesses are allowed).
8775
8776Note that this register is constant '0'; i.e. user execute accesses are NEVER allowed.</description>
8777                  <bitRange>[2:2]</bitRange>
8778                  <access>read-only</access>
8779                </field>
8780                <field>
8781                  <name>PR</name>
8782                  <description>Privileged read enable:
8783'0': Disabled (privileged, read accesses are NOT allowed).
8784'1': Enabled (privileged, read accesses are allowed).
8785
8786Note that this register is constant '1'; i.e. privileged read accesses are ALWAYS allowed.</description>
8787                  <bitRange>[3:3]</bitRange>
8788                  <access>read-only</access>
8789                </field>
8790                <field>
8791                  <name>PW</name>
8792                  <description>Privileged write enable:
8793'0': Disabled (privileged, write accesses are NOT allowed).
8794'1': Enabled (privileged, write accesses are allowed).</description>
8795                  <bitRange>[4:4]</bitRange>
8796                  <access>read-write</access>
8797                </field>
8798                <field>
8799                  <name>PX</name>
8800                  <description>Privileged execute enable:
8801'0': Disabled (privileged, execute accesses are NOT allowed).
8802'1': Enabled (privileged, execute accesses are allowed).
8803
8804Note that this register is constant '0'; i.e. privileged execute accesses are NEVER allowed.</description>
8805                  <bitRange>[5:5]</bitRange>
8806                  <access>read-only</access>
8807                </field>
8808                <field>
8809                  <name>NS</name>
8810                  <description>Non-secure:
8811'0': Secure (secure accesses allowed, non-secure access NOT allowed).
8812'1': Non-secure (both secure and non-secure accesses allowed).</description>
8813                  <bitRange>[6:6]</bitRange>
8814                  <access>read-write</access>
8815                </field>
8816                <field>
8817                  <name>PC_MASK_0</name>
8818                  <description>This field specifies protection context identifier based access control for protection context '0'.</description>
8819                  <bitRange>[8:8]</bitRange>
8820                  <access>read-only</access>
8821                </field>
8822                <field>
8823                  <name>PC_MASK_15_TO_1</name>
8824                  <description>This field specifies protection context identifier based access control.
8825Bit 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>
8826                  <bitRange>[23:9]</bitRange>
8827                  <access>read-write</access>
8828                </field>
8829                <field>
8830                  <name>REGION_SIZE</name>
8831                  <description>This field specifies the region size:
8832'7': 256 B region (8 32 B subregions)
8833
8834Note: this field is read-only.</description>
8835                  <bitRange>[28:24]</bitRange>
8836                  <access>read-only</access>
8837                </field>
8838                <field>
8839                  <name>PC_MATCH</name>
8840                  <description>This field specifies if the PC field participates in the 'matching' process or the 'access evaluation' process:
8841'0': PC field participates in 'access evaluation'.
8842'1': PC field participates in 'matching'.
8843
8844'Matching' process. For each protection structure, the process identifies if a transfer address is contained within the address range. This identifies the 'matching' regions.
8845'Access evaluation' process. For each protection structure, the process evaluates the bus transfer access attributes against the access control attributes.
8846
8847Note 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>
8848                  <bitRange>[30:30]</bitRange>
8849                  <access>read-write</access>
8850                </field>
8851                <field>
8852                  <name>ENABLED</name>
8853                  <description>Region enable:
8854'0': Disabled. A disabled region will never result in a match on the bus transfer address.
8855'1': Enabled.</description>
8856                  <bitRange>[31:31]</bitRange>
8857                  <access>read-write</access>
8858                </field>
8859              </fields>
8860            </register>
8861          </cluster>
8862        </cluster>
8863        <cluster>
8864          <dim>16</dim>
8865          <dimIncrement>1024</dimIncrement>
8866          <name>MPU[%s]</name>
8867          <description>MPU</description>
8868          <addressOffset>0x00004000</addressOffset>
8869          <register>
8870            <name>MS_CTL</name>
8871            <description>Master control</description>
8872            <addressOffset>0x0</addressOffset>
8873            <size>32</size>
8874            <access>read-write</access>
8875            <resetValue>0x0</resetValue>
8876            <resetMask>0xF000F</resetMask>
8877            <fields>
8878              <field>
8879                <name>PC</name>
8880                <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).
8881
8882The 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:
8883* On entry of a CM0_PC0/1/2/3_HANDLER exception/interrupt handler:
8884   IF (the new PC is the same as MS_CTL.PC)
8885       PC is not affected; PC_SAVED is not affected.
8886   ELSE IF (CM0_PC_CTL.VALID[MS_CTL.PC])
8887       An AHB-Lite bus error is generated for the exception handler fetch;
8888       PC is not affected; PC_SAVED is not affected.
8889   ELSE
8890       PC = 'new PC'; PC_SAVED = PC (push operation).
8891* On entry of any other exception/interrupt handler:
8892   PC = PC_SAVED; PC_SAVED is not affected (pop operation).
8893
8894Note that the CM0_PC0/1/2/3_HANDLER and CM0_PC_CTL registers are part of repecitve CPUSS MMIO registers.
8895
8896Note: this field is NOT used by the DW controllers, DMA controller, AXI DMA controller, CRYPTO component and VIDEOSS.</description>
8897                <bitRange>[3:0]</bitRange>
8898                <access>read-write</access>
8899              </field>
8900              <field>
8901                <name>PC_SAVED</name>
8902                <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.
8903
8904Note: this field is ONLY used by the CM0+.</description>
8905                <bitRange>[19:16]</bitRange>
8906                <access>read-write</access>
8907              </field>
8908            </fields>
8909          </register>
8910          <register>
8911            <dim>127</dim>
8912            <dimIncrement>4</dimIncrement>
8913            <name>MS_CTL_READ_MIR[%s]</name>
8914            <description>Master control read mirror</description>
8915            <addressOffset>0x4</addressOffset>
8916            <size>32</size>
8917            <access>read-only</access>
8918            <resetValue>0x0</resetValue>
8919            <resetMask>0xF000F</resetMask>
8920            <fields>
8921              <field>
8922                <name>PC</name>
8923                <description>Read-only mirror of MS_CTL.PC</description>
8924                <bitRange>[3:0]</bitRange>
8925                <access>read-only</access>
8926              </field>
8927              <field>
8928                <name>PC_SAVED</name>
8929                <description>Read-only mirror of MS_CTL.PC_SAVED</description>
8930                <bitRange>[19:16]</bitRange>
8931                <access>read-only</access>
8932              </field>
8933            </fields>
8934          </register>
8935          <cluster>
8936            <dim>8</dim>
8937            <dimIncrement>32</dimIncrement>
8938            <name>MPU_STRUCT[%s]</name>
8939            <description>MPU structure</description>
8940            <addressOffset>0x00000200</addressOffset>
8941            <register>
8942              <name>ADDR</name>
8943              <description>MPU region address</description>
8944              <addressOffset>0x0</addressOffset>
8945              <size>32</size>
8946              <access>read-write</access>
8947              <resetValue>0x0</resetValue>
8948              <resetMask>0x0</resetMask>
8949              <fields>
8950                <field>
8951                  <name>SUBREGION_DISABLE</name>
8952                  <description>This field is used to individually disabled the eight equally sized subregions in which a region is partitioned. Subregion disable:
8953Bit 0: subregion 0 disable.
8954Bit 1: subregion 1 disable.
8955Bit 2: subregion 2 disable.
8956Bit 3: subregion 3 disable.
8957Bit 4: subregion 4 disable.
8958Bit 5: subregion 5 disable.
8959Bit 6: subregion 6 disable.
8960Bit 7: subregion 7 disable.
8961E.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>
8962                  <bitRange>[7:0]</bitRange>
8963                  <access>read-write</access>
8964                </field>
8965                <field>
8966                  <name>ADDR24</name>
8967                  <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>
8968                  <bitRange>[31:8]</bitRange>
8969                  <access>read-write</access>
8970                </field>
8971              </fields>
8972            </register>
8973            <register>
8974              <name>ATT</name>
8975              <description>MPU region attrributes</description>
8976              <addressOffset>0x4</addressOffset>
8977              <size>32</size>
8978              <access>read-write</access>
8979              <resetValue>0x0</resetValue>
8980              <resetMask>0x80000000</resetMask>
8981              <fields>
8982                <field>
8983                  <name>UR</name>
8984                  <description>User read enable:
8985'0': Disabled (user, read accesses are NOT allowed).
8986'1': Enabled (user, read accesses are allowed).</description>
8987                  <bitRange>[0:0]</bitRange>
8988                  <access>read-write</access>
8989                </field>
8990                <field>
8991                  <name>UW</name>
8992                  <description>User write enable:
8993'0': Disabled (user, write accesses are NOT allowed).
8994'1': Enabled (user, write accesses are allowed).</description>
8995                  <bitRange>[1:1]</bitRange>
8996                  <access>read-write</access>
8997                </field>
8998                <field>
8999                  <name>UX</name>
9000                  <description>User execute enable:
9001'0': Disabled (user, execute accesses are NOT allowed).
9002'1': Enabled (user, execute accesses are allowed).</description>
9003                  <bitRange>[2:2]</bitRange>
9004                  <access>read-write</access>
9005                </field>
9006                <field>
9007                  <name>PR</name>
9008                  <description>Privileged read enable:
9009'0': Disabled (privileged, read accesses are NOT allowed).
9010'1': Enabled (privileged, read accesses are allowed).</description>
9011                  <bitRange>[3:3]</bitRange>
9012                  <access>read-write</access>
9013                </field>
9014                <field>
9015                  <name>PW</name>
9016                  <description>Privileged write enable:
9017'0': Disabled (privileged, write accesses are NOT allowed).
9018'1': Enabled (privileged, write accesses are allowed).</description>
9019                  <bitRange>[4:4]</bitRange>
9020                  <access>read-write</access>
9021                </field>
9022                <field>
9023                  <name>PX</name>
9024                  <description>Privileged execute enable:
9025'0': Disabled (privileged, execute accesses are NOT allowed).
9026'1': Enabled (privileged, execute accesses are allowed).</description>
9027                  <bitRange>[5:5]</bitRange>
9028                  <access>read-write</access>
9029                </field>
9030                <field>
9031                  <name>NS</name>
9032                  <description>Non-secure:
9033'0': Secure (secure accesses allowed, non-secure access NOT allowed).
9034'1': Non-secure (both secure and non-secure accesses allowed).</description>
9035                  <bitRange>[6:6]</bitRange>
9036                  <access>read-write</access>
9037                </field>
9038                <field>
9039                  <name>REGION_SIZE</name>
9040                  <description>This field specifies the region size:
9041'0'-'6': Undefined.
9042'7': 256 B region
9043'8': 512 B region
9044'9': 1 KB region
9045'10': 2 KB region
9046'11': 4 KB region
9047'12': 8 KB region
9048'13': 16 KB region
9049'14': 32 KB region
9050'15': 64 KB region
9051'16': 128 KB region
9052'17': 256 KB region
9053'18': 512 KB region
9054'19': 1 MB region
9055'20': 2 MB region
9056'21': 4 MB region
9057'22': 8 MB region
9058'23': 16 MB region
9059'24': 32 MB region
9060'25': 64 MB region
9061'26': 128 MB region
9062'27': 256 MB region
9063'28': 512 MB region
9064'39': 1 GB region
9065'30': 2 GB region
9066'31': 4 GB region</description>
9067                  <bitRange>[28:24]</bitRange>
9068                  <access>read-write</access>
9069                </field>
9070                <field>
9071                  <name>ENABLED</name>
9072                  <description>Region enable:
9073'0': Disabled. A disabled region will never result in a match on the bus transfer address.
9074'1': Enabled.
9075
9076Note: a disabled address region performs logic gating to reduce dynamic power consumption.</description>
9077                  <bitRange>[31:31]</bitRange>
9078                  <access>read-write</access>
9079                </field>
9080              </fields>
9081            </register>
9082          </cluster>
9083        </cluster>
9084      </registers>
9085    </peripheral>
9086    <peripheral>
9087      <name>FLASHC</name>
9088      <description>Flash controller</description>
9089      <baseAddress>0x40240000</baseAddress>
9090      <addressBlock>
9091        <offset>0</offset>
9092        <size>65536</size>
9093        <usage>registers</usage>
9094      </addressBlock>
9095      <registers>
9096        <register>
9097          <name>FLASH_CTL</name>
9098          <description>Control</description>
9099          <addressOffset>0x0</addressOffset>
9100          <size>32</size>
9101          <access>read-write</access>
9102          <resetValue>0x110000</resetValue>
9103          <resetMask>0x77330F</resetMask>
9104          <fields>
9105            <field>
9106              <name>MAIN_WS</name>
9107              <description>FLASH macro main interface wait states:
9108'0': 0 wait states.
9109...
9110'15': 15 wait states</description>
9111              <bitRange>[3:0]</bitRange>
9112              <access>read-write</access>
9113            </field>
9114            <field>
9115              <name>MAIN_MAP</name>
9116              <description>Specifies mapping of FLASH macro main array.
91170: Mapping A.
91181: Mapping B.
9119
9120This field is only used when MAIN_BANK_MODE is '1' (dual bank mode).</description>
9121              <bitRange>[8:8]</bitRange>
9122              <access>read-write</access>
9123            </field>
9124            <field>
9125              <name>WORK_MAP</name>
9126              <description>Specifies mapping of FLASH macro work array.
91270: Mapping A.
91281: Mapping B.
9129
9130This field is only used when WORK_BANK_MODE is '1' (dual bank mode).</description>
9131              <bitRange>[9:9]</bitRange>
9132              <access>read-write</access>
9133            </field>
9134            <field>
9135              <name>MAIN_BANK_MODE</name>
9136              <description>Specifies bank mode of FLASH macro main array.
91370: Single bank mode.
91381: Dual bank mode.</description>
9139              <bitRange>[12:12]</bitRange>
9140              <access>read-write</access>
9141            </field>
9142            <field>
9143              <name>WORK_BANK_MODE</name>
9144              <description>Specifies bank mode of FLASH macro work array.
91450: Single bank mode.
91461: Dual bank mode.</description>
9147              <bitRange>[13:13]</bitRange>
9148              <access>read-write</access>
9149            </field>
9150            <field>
9151              <name>MAIN_ECC_EN</name>
9152              <description>Enable ECC checking for FLASH main interface:
91530: Disabled. ECC checking/reporting on FLASH main interface is disabled. No correctable or non-correctable faults are reported.
91541: Enabled.</description>
9155              <bitRange>[16:16]</bitRange>
9156              <access>read-write</access>
9157            </field>
9158            <field>
9159              <name>MAIN_ECC_INJ_EN</name>
9160              <description>Enable error injection for FLASH main interface.
9161When'1', the parity (ECC_CTL.PARITY[7:0]) is used for a load from the ECC_CTL.WORD_ADDR[23:0] word address.</description>
9162              <bitRange>[17:17]</bitRange>
9163              <access>read-write</access>
9164            </field>
9165            <field>
9166              <name>MAIN_ERR_SILENT</name>
9167              <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):
91680: Bus transfer has a bus error.
91691: Bus transfer does NOT have a bus error; i.e. the error is 'silent'
9170In 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.
9171
9172This 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.
9173
9174Note: 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).
9175
9176Note: fault reporting can be used to identify the error that occurred:
9177- FLASH macro main interface internal error.
9178- FLASH macro main interface non-recoverable ECC error.
9179- FLASH macro main interface recoverable ECC error.
9180- FLASH macro main interface memory hole error.</description>
9181              <bitRange>[18:18]</bitRange>
9182              <access>read-write</access>
9183            </field>
9184            <field>
9185              <name>WORK_ECC_EN</name>
9186              <description>Enable ECC checking for FLASH work interface:
91870: Disabled. ECC checking/reporting on FLASH work interface is disabled. No correctable or non-correctable faults are reported.
91881: Enabled.</description>
9189              <bitRange>[20:20]</bitRange>
9190              <access>read-write</access>
9191            </field>
9192            <field>
9193              <name>WORK_ECC_INJ_EN</name>
9194              <description>Enable error injection for FLASH work interface.
9195When'1', the parity (ECC_CTL.PARITY[6:0]) is used for a load from the ECC_CTL.WORD_ADDR[23:0] word address.</description>
9196              <bitRange>[21:21]</bitRange>
9197              <access>read-write</access>
9198            </field>
9199            <field>
9200              <name>WORK_ERR_SILENT</name>
9201              <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):
92020: Bus transfer has a bus error.
92031: Bus transfer does NOT have a bus error; i.e. the error is 'silent'
9204In 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.
9205
9206This 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.
9207
9208Note: 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).
9209
9210Note: fault reporting can be used to identify the error that occurred:
9211- FLASH macro work interface internal error.
9212- FLASH macro work interface non-recoverable ECC error.
9213- FLASH macro work interface recoverable ECC error.
9214- FLASH macro work interface memory hole error.</description>
9215              <bitRange>[22:22]</bitRange>
9216              <access>read-write</access>
9217            </field>
9218          </fields>
9219        </register>
9220        <register>
9221          <name>FLASH_PWR_CTL</name>
9222          <description>Flash power control</description>
9223          <addressOffset>0x4</addressOffset>
9224          <size>32</size>
9225          <access>read-write</access>
9226          <resetValue>0x3</resetValue>
9227          <resetMask>0x3</resetMask>
9228          <fields>
9229            <field>
9230              <name>ENABLE</name>
9231              <description>Controls 'enable' pin of the Flash memory.</description>
9232              <bitRange>[0:0]</bitRange>
9233              <access>read-write</access>
9234            </field>
9235            <field>
9236              <name>ENABLE_HV</name>
9237              <description>Controls 'enable_hv' pin of the Flash memory.</description>
9238              <bitRange>[1:1]</bitRange>
9239              <access>read-write</access>
9240            </field>
9241          </fields>
9242        </register>
9243        <register>
9244          <name>FLASH_CMD</name>
9245          <description>Command</description>
9246          <addressOffset>0x8</addressOffset>
9247          <size>32</size>
9248          <access>read-write</access>
9249          <resetValue>0x0</resetValue>
9250          <resetMask>0x3</resetMask>
9251          <fields>
9252            <field>
9253              <name>INV</name>
9254              <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>
9255              <bitRange>[0:0]</bitRange>
9256              <access>read-write</access>
9257            </field>
9258            <field>
9259              <name>BUFF_INV</name>
9260              <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.
9261
9262Note: 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>
9263              <bitRange>[1:1]</bitRange>
9264              <access>read-write</access>
9265            </field>
9266          </fields>
9267        </register>
9268        <register>
9269          <name>ECC_CTL</name>
9270          <description>ECC control</description>
9271          <addressOffset>0x2A0</addressOffset>
9272          <size>32</size>
9273          <access>read-write</access>
9274          <resetValue>0x0</resetValue>
9275          <resetMask>0xFFFFFFFF</resetMask>
9276          <fields>
9277            <field>
9278              <name>WORD_ADDR</name>
9279              <description>Specifies the word address where an error will be injected.
9280- 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.
9281- 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).
9282- 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>
9283              <bitRange>[23:0]</bitRange>
9284              <access>read-write</access>
9285            </field>
9286            <field>
9287              <name>PARITY</name>
9288              <description>ECC parity to use for ECC error injection at address WORD_ADDR.
9289- For cache SRAM ECC, the 7-bit parity PARITY[6:0] is for a 32-bit word.
9290- For FLASH main interface ECC, the 8-bit parity PARITY[7:0] is for a 64-bit word.
9291- For FLASH work interface ECC, the 7-bit parity PARITY[6:0] is for a 32-bit word.</description>
9292              <bitRange>[31:24]</bitRange>
9293              <access>read-write</access>
9294            </field>
9295          </fields>
9296        </register>
9297        <register>
9298          <name>FM_SRAM_ECC_CTL0</name>
9299          <description>eCT Flash SRAM ECC control 0</description>
9300          <addressOffset>0x2B0</addressOffset>
9301          <size>32</size>
9302          <access>read-write</access>
9303          <resetValue>0x0</resetValue>
9304          <resetMask>0xFFFFFFFF</resetMask>
9305          <fields>
9306            <field>
9307              <name>ECC_INJ_DATA</name>
9308              <description>32-bit data for ECC error injection test of eCT Flash SRAM ECC logic.</description>
9309              <bitRange>[31:0]</bitRange>
9310              <access>read-write</access>
9311            </field>
9312          </fields>
9313        </register>
9314        <register>
9315          <name>FM_SRAM_ECC_CTL1</name>
9316          <description>eCT Flash SRAM ECC control 1</description>
9317          <addressOffset>0x2B4</addressOffset>
9318          <size>32</size>
9319          <access>read-write</access>
9320          <resetValue>0x0</resetValue>
9321          <resetMask>0x7F</resetMask>
9322          <fields>
9323            <field>
9324              <name>ECC_INJ_PARITY</name>
9325              <description>7-bit parity for ECC error injection test of eCT Flash SRAM ECC logic.</description>
9326              <bitRange>[6:0]</bitRange>
9327              <access>read-write</access>
9328            </field>
9329          </fields>
9330        </register>
9331        <register>
9332          <name>FM_SRAM_ECC_CTL2</name>
9333          <description>eCT Flash SRAM ECC control 2</description>
9334          <addressOffset>0x2B8</addressOffset>
9335          <size>32</size>
9336          <access>read-only</access>
9337          <resetValue>0x0</resetValue>
9338          <resetMask>0xFFFFFFFF</resetMask>
9339          <fields>
9340            <field>
9341              <name>CORRECTED_DATA</name>
9342              <description>32-bit corrected data output of the ECC syndrome logic.</description>
9343              <bitRange>[31:0]</bitRange>
9344              <access>read-only</access>
9345            </field>
9346          </fields>
9347        </register>
9348        <register>
9349          <name>FM_SRAM_ECC_CTL3</name>
9350          <description>eCT Flash SRAM ECC control 3</description>
9351          <addressOffset>0x2BC</addressOffset>
9352          <size>32</size>
9353          <access>read-write</access>
9354          <resetValue>0x1</resetValue>
9355          <resetMask>0x111</resetMask>
9356          <fields>
9357            <field>
9358              <name>ECC_ENABLE</name>
9359              <description>ECC generation/check enable for eCT Flash SRAM memory.</description>
9360              <bitRange>[0:0]</bitRange>
9361              <access>read-write</access>
9362            </field>
9363            <field>
9364              <name>ECC_INJ_EN</name>
9365              <description>eCT Flash SRAM ECC error injection test enable. Follow the steps below for ECC logic test:
93661. Write corrupted or uncorrupted 39-bit data to FM_SRAM_ECC_CTL0/1 registers.
93672. Set the ECC_INJ_EN bit to '1'.
93683. 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.
93694. Check the corrected data in FM_SRAM_ECC_CTL2.
93705. Confirm that fault was reported to fault structure, and check syndrome (only applicable if
9371corrupted data was written in step 1).
93726. If not finished, start over at 1 with different data.</description>
9373              <bitRange>[4:4]</bitRange>
9374              <access>read-write</access>
9375            </field>
9376            <field>
9377              <name>ECC_TEST_FAIL</name>
9378              <description>Status of ECC test.
93791 : ECC test failed because eCT Flash macro is busy and using the SRAM.
93800: ECC was performed.</description>
9381              <bitRange>[8:8]</bitRange>
9382              <access>read-only</access>
9383            </field>
9384          </fields>
9385        </register>
9386        <register>
9387          <name>CM0_CA_CTL0</name>
9388          <description>CM0+ cache control</description>
9389          <addressOffset>0x400</addressOffset>
9390          <size>32</size>
9391          <access>read-write</access>
9392          <resetValue>0xC0000001</resetValue>
9393          <resetMask>0xC7030003</resetMask>
9394          <fields>
9395            <field>
9396              <name>RAM_ECC_EN</name>
9397              <description>Enable ECC checking for cache accesses:
93980: Disabled.
93991: Enabled.</description>
9400              <bitRange>[0:0]</bitRange>
9401              <access>read-write</access>
9402            </field>
9403            <field>
9404              <name>RAM_ECC_INJ_EN</name>
9405              <description>Enable error injection for cache.
9406When '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>
9407              <bitRange>[1:1]</bitRange>
9408              <access>read-write</access>
9409            </field>
9410            <field>
9411              <name>WAY</name>
9412              <description>Specifies the cache way for which cache information is provided in CM0_CA_STATUS0/1/2.</description>
9413              <bitRange>[17:16]</bitRange>
9414              <access>read-write</access>
9415            </field>
9416            <field>
9417              <name>SET_ADDR</name>
9418              <description>Specifies the cache set for which cache information is provided in CM0_CA_STATUS0/1/2.</description>
9419              <bitRange>[26:24]</bitRange>
9420              <access>read-write</access>
9421            </field>
9422            <field>
9423              <name>PREF_EN</name>
9424              <description>Prefetch enable:
94250: Disabled.
94261: Enabled.
9427
9428Prefetching requires the cache to be enabled; i.e. ENABLED is '1'.</description>
9429              <bitRange>[30:30]</bitRange>
9430              <access>read-write</access>
9431            </field>
9432            <field>
9433              <name>CA_EN</name>
9434              <description>Cache enable:
94350: 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).
94361: Enabled.</description>
9437              <bitRange>[31:31]</bitRange>
9438              <access>read-write</access>
9439            </field>
9440          </fields>
9441        </register>
9442        <register>
9443          <name>CM0_CA_CTL1</name>
9444          <description>CM0+ cache control</description>
9445          <addressOffset>0x404</addressOffset>
9446          <size>32</size>
9447          <access>read-write</access>
9448          <resetValue>0xFA050003</resetValue>
9449          <resetMask>0xFFFF0003</resetMask>
9450          <fields>
9451            <field>
9452              <name>PWR_MODE</name>
9453              <description>Specifies power mode for CM0 cache.
9454The following sequnece should be followed for turning OFF/ON the cache SRAM.
9455Turn OFF sequence:
9456a) Write CM0_CA_CTL0 to disable cache.
9457b) Write CM0_CA_CTL1 to turn OFF cache SRAM.
9458Turn ON sequence:
9459a) Write CM0_CA_CTL1 to turn ON cache SRAM.
9460b) Delay to allow power up of cache SRAM. Delay should be at a minimum of CM0_CA_CTL2.PWRUP_DELAY CLK_SLOW clock cycles.
9461c) Write CM0_CA_CTL0 to enable cache.</description>
9462              <bitRange>[1:0]</bitRange>
9463              <access>read-write</access>
9464              <enumeratedValues>
9465                <enumeratedValue>
9466                  <name>OFF</name>
9467                  <description>Power OFF the CM0 cache SRAM.</description>
9468                  <value>0</value>
9469                </enumeratedValue>
9470                <enumeratedValue>
9471                  <name>RSVD</name>
9472                  <description>Undefined</description>
9473                  <value>1</value>
9474                </enumeratedValue>
9475                <enumeratedValue>
9476                  <name>RETAINED</name>
9477                  <description>Put CM0 cache SRAM in retained mode.</description>
9478                  <value>2</value>
9479                </enumeratedValue>
9480                <enumeratedValue>
9481                  <name>ENABLED</name>
9482                  <description>Enable/Turn ON the CM0 cache SRAM.</description>
9483                  <value>3</value>
9484                </enumeratedValue>
9485              </enumeratedValues>
9486            </field>
9487            <field>
9488              <name>VECTKEYSTAT</name>
9489              <description>Register key (to prevent accidental writes).
9490- Should be written with a 0x05fa key value for the write to take effect.
9491- Always reads as 0xfa05.
9492
9493Note: 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>
9494              <bitRange>[31:16]</bitRange>
9495              <access>read-only</access>
9496            </field>
9497          </fields>
9498        </register>
9499        <register>
9500          <name>CM0_CA_CTL2</name>
9501          <description>CM0+ cache control</description>
9502          <addressOffset>0x408</addressOffset>
9503          <size>32</size>
9504          <access>read-write</access>
9505          <resetValue>0x12C</resetValue>
9506          <resetMask>0x3FF</resetMask>
9507          <fields>
9508            <field>
9509              <name>PWRUP_DELAY</name>
9510              <description>Number clock cycles delay needed after power domain power up</description>
9511              <bitRange>[9:0]</bitRange>
9512              <access>read-write</access>
9513            </field>
9514          </fields>
9515        </register>
9516        <register>
9517          <name>CM0_CA_STATUS0</name>
9518          <description>CM0+ cache status 0</description>
9519          <addressOffset>0x440</addressOffset>
9520          <size>32</size>
9521          <access>read-only</access>
9522          <resetValue>0x0</resetValue>
9523          <resetMask>0xFFFFFFFF</resetMask>
9524          <fields>
9525            <field>
9526              <name>VALID32</name>
9527              <description>Sixteen valid bits of the cache line specified by CM0_CA_CTL.WAY and CM0_CA_CTL.SET_ADDR.</description>
9528              <bitRange>[31:0]</bitRange>
9529              <access>read-only</access>
9530            </field>
9531          </fields>
9532        </register>
9533        <register>
9534          <name>CM0_CA_STATUS1</name>
9535          <description>CM0+ cache status 1</description>
9536          <addressOffset>0x444</addressOffset>
9537          <size>32</size>
9538          <access>read-only</access>
9539          <resetValue>0x0</resetValue>
9540          <resetMask>0x0</resetMask>
9541          <fields>
9542            <field>
9543              <name>TAG</name>
9544              <description>Cache line address of the cache line specified by CM0_CA_CTL.WAY and CM0_CA_CTL.SET_ADDR.</description>
9545              <bitRange>[31:0]</bitRange>
9546              <access>read-only</access>
9547            </field>
9548          </fields>
9549        </register>
9550        <register>
9551          <name>CM0_CA_STATUS2</name>
9552          <description>CM0+ cache status 2</description>
9553          <addressOffset>0x448</addressOffset>
9554          <size>32</size>
9555          <access>read-only</access>
9556          <resetValue>0x0</resetValue>
9557          <resetMask>0x0</resetMask>
9558          <fields>
9559            <field>
9560              <name>LRU</name>
9561              <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):
9562Bit 5: 0_LRU_1: way 0 less recently used than way 1.
9563Bit 4: 0_LRU_2.
9564Bit 3: 0_LRU_3.
9565Bit 2: 1_LRU_2.
9566Bit 1: 1_LRU_3.
9567Bit 0: 2_LRU_3.</description>
9568              <bitRange>[5:0]</bitRange>
9569              <access>read-only</access>
9570            </field>
9571          </fields>
9572        </register>
9573        <register>
9574          <name>CM0_STATUS</name>
9575          <description>CM0+ interface status</description>
9576          <addressOffset>0x460</addressOffset>
9577          <size>32</size>
9578          <access>read-write</access>
9579          <resetValue>0x0</resetValue>
9580          <resetMask>0x3</resetMask>
9581          <fields>
9582            <field>
9583              <name>MAIN_INTERNAL_ERR</name>
9584              <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).
9585
9586SW 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.
9587
9588Note: this field is independent of FLASH_CTL.MAIN_ERR_SILENT.</description>
9589              <bitRange>[0:0]</bitRange>
9590              <access>read-write</access>
9591            </field>
9592            <field>
9593              <name>WORK_INTERNAL_ERR</name>
9594              <description>See CM0_STATUS.MAIN_INTERNAL_ERROR.</description>
9595              <bitRange>[1:1]</bitRange>
9596              <access>read-write</access>
9597            </field>
9598          </fields>
9599        </register>
9600        <register>
9601          <name>CM4_CA_CTL0</name>
9602          <description>CM4 cache control</description>
9603          <addressOffset>0x480</addressOffset>
9604          <size>32</size>
9605          <access>read-write</access>
9606          <resetValue>0xC0000001</resetValue>
9607          <resetMask>0xC7030003</resetMask>
9608          <fields>
9609            <field>
9610              <name>RAM_ECC_EN</name>
9611              <description>See CM0_CA_CTL.</description>
9612              <bitRange>[0:0]</bitRange>
9613              <access>read-write</access>
9614            </field>
9615            <field>
9616              <name>RAM_ECC_INJ_EN</name>
9617              <description>See CM0_CA_CTL.</description>
9618              <bitRange>[1:1]</bitRange>
9619              <access>read-write</access>
9620            </field>
9621            <field>
9622              <name>WAY</name>
9623              <description>See CM0_CA_CTL.</description>
9624              <bitRange>[17:16]</bitRange>
9625              <access>read-write</access>
9626            </field>
9627            <field>
9628              <name>SET_ADDR</name>
9629              <description>See CM0_CA_CTL.</description>
9630              <bitRange>[26:24]</bitRange>
9631              <access>read-write</access>
9632            </field>
9633            <field>
9634              <name>PREF_EN</name>
9635              <description>See CM0_CA_CTL.</description>
9636              <bitRange>[30:30]</bitRange>
9637              <access>read-write</access>
9638            </field>
9639            <field>
9640              <name>CA_EN</name>
9641              <description>See CM0_CA_CTL.</description>
9642              <bitRange>[31:31]</bitRange>
9643              <access>read-write</access>
9644            </field>
9645          </fields>
9646        </register>
9647        <register>
9648          <name>CM4_CA_CTL1</name>
9649          <description>CM4 cache control</description>
9650          <addressOffset>0x484</addressOffset>
9651          <size>32</size>
9652          <access>read-write</access>
9653          <resetValue>0xFA050003</resetValue>
9654          <resetMask>0xFFFF0003</resetMask>
9655          <fields>
9656            <field>
9657              <name>PWR_MODE</name>
9658              <description>Specifies power mode for CM4 cache. Refer CM0_CA_CTL1 for more details.</description>
9659              <bitRange>[1:0]</bitRange>
9660              <access>read-write</access>
9661              <enumeratedValues>
9662                <enumeratedValue>
9663                  <name>OFF</name>
9664                  <description>See CM0_CA_CTL1</description>
9665                  <value>0</value>
9666                </enumeratedValue>
9667                <enumeratedValue>
9668                  <name>RSVD</name>
9669                  <description>Undefined</description>
9670                  <value>1</value>
9671                </enumeratedValue>
9672                <enumeratedValue>
9673                  <name>RETAINED</name>
9674                  <description>See CM0_CA_CTL1</description>
9675                  <value>2</value>
9676                </enumeratedValue>
9677                <enumeratedValue>
9678                  <name>ENABLED</name>
9679                  <description>See CM0_CA_CTL1</description>
9680                  <value>3</value>
9681                </enumeratedValue>
9682              </enumeratedValues>
9683            </field>
9684            <field>
9685              <name>VECTKEYSTAT</name>
9686              <description>Register key (to prevent accidental writes).
9687- Should be written with a 0x05fa key value for the write to take effect.
9688- Always reads as 0xfa05.
9689
9690Note: 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>
9691              <bitRange>[31:16]</bitRange>
9692              <access>read-only</access>
9693            </field>
9694          </fields>
9695        </register>
9696        <register>
9697          <name>CM4_CA_CTL2</name>
9698          <description>CM4 cache control</description>
9699          <addressOffset>0x488</addressOffset>
9700          <size>32</size>
9701          <access>read-write</access>
9702          <resetValue>0x12C</resetValue>
9703          <resetMask>0x3FF</resetMask>
9704          <fields>
9705            <field>
9706              <name>PWRUP_DELAY</name>
9707              <description>Number clock cycles delay needed after power domain power up</description>
9708              <bitRange>[9:0]</bitRange>
9709              <access>read-write</access>
9710            </field>
9711          </fields>
9712        </register>
9713        <register>
9714          <name>CM4_CA_STATUS0</name>
9715          <description>CM4 cache status 0</description>
9716          <addressOffset>0x4C0</addressOffset>
9717          <size>32</size>
9718          <access>read-only</access>
9719          <resetValue>0x0</resetValue>
9720          <resetMask>0xFFFFFFFF</resetMask>
9721          <fields>
9722            <field>
9723              <name>VALID32</name>
9724              <description>See CM0_CA_STATUS0.</description>
9725              <bitRange>[31:0]</bitRange>
9726              <access>read-only</access>
9727            </field>
9728          </fields>
9729        </register>
9730        <register>
9731          <name>CM4_CA_STATUS1</name>
9732          <description>CM4 cache status 1</description>
9733          <addressOffset>0x4C4</addressOffset>
9734          <size>32</size>
9735          <access>read-only</access>
9736          <resetValue>0x0</resetValue>
9737          <resetMask>0x0</resetMask>
9738          <fields>
9739            <field>
9740              <name>TAG</name>
9741              <description>See CM0_CA_STATUS1.</description>
9742              <bitRange>[31:0]</bitRange>
9743              <access>read-only</access>
9744            </field>
9745          </fields>
9746        </register>
9747        <register>
9748          <name>CM4_CA_STATUS2</name>
9749          <description>CM4 cache status 2</description>
9750          <addressOffset>0x4C8</addressOffset>
9751          <size>32</size>
9752          <access>read-only</access>
9753          <resetValue>0x0</resetValue>
9754          <resetMask>0x0</resetMask>
9755          <fields>
9756            <field>
9757              <name>LRU</name>
9758              <description>See CM0_CA_STATUS2.</description>
9759              <bitRange>[5:0]</bitRange>
9760              <access>read-only</access>
9761            </field>
9762          </fields>
9763        </register>
9764        <register>
9765          <name>CM4_STATUS</name>
9766          <description>CM4 interface status</description>
9767          <addressOffset>0x4E0</addressOffset>
9768          <size>32</size>
9769          <access>read-write</access>
9770          <resetValue>0x0</resetValue>
9771          <resetMask>0x3</resetMask>
9772          <fields>
9773            <field>
9774              <name>MAIN_INTERNAL_ERR</name>
9775              <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).
9776
9777SW 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.
9778
9779Note: this field is independent of FLASH_CTL.MAIN_ERR_SILENT.</description>
9780              <bitRange>[0:0]</bitRange>
9781              <access>read-write</access>
9782            </field>
9783            <field>
9784              <name>WORK_INTERNAL_ERR</name>
9785              <description>See CM4_STATUS.MAIN_INTERNAL_ERROR.</description>
9786              <bitRange>[1:1]</bitRange>
9787              <access>read-write</access>
9788            </field>
9789          </fields>
9790        </register>
9791        <register>
9792          <name>CRYPTO_BUFF_CTL</name>
9793          <description>Cryptography buffer control</description>
9794          <addressOffset>0x500</addressOffset>
9795          <size>32</size>
9796          <access>read-write</access>
9797          <resetValue>0x40000000</resetValue>
9798          <resetMask>0x40000000</resetMask>
9799          <fields>
9800            <field>
9801              <name>PREF_EN</name>
9802              <description>Prefetch enable:
98030: Disabled.
98041: Enabled.
9805A prefetch will be done when there is read 'hit' on the last 32-bit word of the buffer.
9806For eCT work Flash, prefetch will not be done.</description>
9807              <bitRange>[30:30]</bitRange>
9808              <access>read-write</access>
9809            </field>
9810          </fields>
9811        </register>
9812        <register>
9813          <name>DW0_BUFF_CTL</name>
9814          <description>Datawire 0 buffer control</description>
9815          <addressOffset>0x580</addressOffset>
9816          <size>32</size>
9817          <access>read-write</access>
9818          <resetValue>0x40000000</resetValue>
9819          <resetMask>0x40000000</resetMask>
9820          <fields>
9821            <field>
9822              <name>PREF_EN</name>
9823              <description>See CRYPTO_BUFF_CTL.</description>
9824              <bitRange>[30:30]</bitRange>
9825              <access>read-write</access>
9826            </field>
9827          </fields>
9828        </register>
9829        <register>
9830          <name>DW1_BUFF_CTL</name>
9831          <description>Datawire 1 buffer control</description>
9832          <addressOffset>0x600</addressOffset>
9833          <size>32</size>
9834          <access>read-write</access>
9835          <resetValue>0x40000000</resetValue>
9836          <resetMask>0x40000000</resetMask>
9837          <fields>
9838            <field>
9839              <name>PREF_EN</name>
9840              <description>See CRYPTO_BUFF_CTL.</description>
9841              <bitRange>[30:30]</bitRange>
9842              <access>read-write</access>
9843            </field>
9844          </fields>
9845        </register>
9846        <register>
9847          <name>DMAC_BUFF_CTL</name>
9848          <description>DMA controller buffer control</description>
9849          <addressOffset>0x680</addressOffset>
9850          <size>32</size>
9851          <access>read-write</access>
9852          <resetValue>0x40000000</resetValue>
9853          <resetMask>0x40000000</resetMask>
9854          <fields>
9855            <field>
9856              <name>PREF_EN</name>
9857              <description>See CRYPTO_BUFF_CTL.</description>
9858              <bitRange>[30:30]</bitRange>
9859              <access>read-write</access>
9860            </field>
9861          </fields>
9862        </register>
9863        <register>
9864          <name>EXT_MS0_BUFF_CTL</name>
9865          <description>External master 0 buffer control</description>
9866          <addressOffset>0x700</addressOffset>
9867          <size>32</size>
9868          <access>read-write</access>
9869          <resetValue>0x40000000</resetValue>
9870          <resetMask>0x40000000</resetMask>
9871          <fields>
9872            <field>
9873              <name>PREF_EN</name>
9874              <description>See CRYPTO_BUFF_CTL.</description>
9875              <bitRange>[30:30]</bitRange>
9876              <access>read-write</access>
9877            </field>
9878          </fields>
9879        </register>
9880        <register>
9881          <name>EXT_MS1_BUFF_CTL</name>
9882          <description>External master 1 buffer control</description>
9883          <addressOffset>0x780</addressOffset>
9884          <size>32</size>
9885          <access>read-write</access>
9886          <resetValue>0x40000000</resetValue>
9887          <resetMask>0x40000000</resetMask>
9888          <fields>
9889            <field>
9890              <name>PREF_EN</name>
9891              <description>See CRYPTO_BUFF_CTL.</description>
9892              <bitRange>[30:30]</bitRange>
9893              <access>read-write</access>
9894            </field>
9895          </fields>
9896        </register>
9897        <cluster>
9898          <name>FM_CTL</name>
9899          <description>Flash Macro Registers</description>
9900          <addressOffset>0x0000F000</addressOffset>
9901          <register>
9902            <name>FM_CTL</name>
9903            <description>Flash macro control</description>
9904            <addressOffset>0x0</addressOffset>
9905            <size>32</size>
9906            <access>read-write</access>
9907            <resetValue>0x0</resetValue>
9908            <resetMask>0x37F030F</resetMask>
9909            <fields>
9910              <field>
9911                <name>FM_MODE</name>
9912                <description>Requires (IF_SEL|WR_EN)=1
9913Flash macro mode selection</description>
9914                <bitRange>[3:0]</bitRange>
9915                <access>read-write</access>
9916              </field>
9917              <field>
9918                <name>FM_SEQ</name>
9919                <description>Requires (IF_SEL|WR_EN)=1
9920Flash macro sequence selection</description>
9921                <bitRange>[9:8]</bitRange>
9922                <access>read-write</access>
9923              </field>
9924              <field>
9925                <name>DAA_MUX_SEL</name>
9926                <description>Direct memory cell access address.</description>
9927                <bitRange>[22:16]</bitRange>
9928                <access>read-write</access>
9929              </field>
9930              <field>
9931                <name>IF_SEL</name>
9932                <description>Interface selection. Specifies the interface that is used for flash memory read operations:
99330: R interface is used (default value). In this case, the flash memory address is provided as part of the R signal interface.
99341: 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.
9935Note: IF_SEL and WR_EN cannot be changed at the same time</description>
9936                <bitRange>[24:24]</bitRange>
9937                <access>read-write</access>
9938              </field>
9939              <field>
9940                <name>WR_EN</name>
9941                <description>0: normal mode
99421: Fm Write Enable
9943Note: IF_SEL and WR_EN cannot be changed at the same time</description>
9944                <bitRange>[25:25]</bitRange>
9945                <access>read-write</access>
9946              </field>
9947            </fields>
9948          </register>
9949          <register>
9950            <name>STATUS</name>
9951            <description>Status</description>
9952            <addressOffset>0x4</addressOffset>
9953            <size>32</size>
9954            <access>read-only</access>
9955            <resetValue>0x1800</resetValue>
9956            <resetMask>0xFFFFFFFF</resetMask>
9957            <fields>
9958              <field>
9959                <name>TIMER_ENABLED</name>
9960                <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
99610: timer not running
99621: Timer is enabled and not expired yet</description>
9963                <bitRange>[0:0]</bitRange>
9964                <access>read-only</access>
9965              </field>
9966              <field>
9967                <name>HV_REGS_ISOLATED</name>
9968                <description>Indicates the isolation status at HV trim and redundancy registers inputs
99690: Not isolated, writing permitted
99701: isolated writing disabled</description>
9971                <bitRange>[1:1]</bitRange>
9972                <access>read-only</access>
9973              </field>
9974              <field>
9975                <name>ILLEGAL_HVOP</name>
9976                <description>Indicates a bulk, sector erase, program has been requested when axa=1
99770: no error
99781: illegal HV operation error</description>
9979                <bitRange>[2:2]</bitRange>
9980                <access>read-only</access>
9981              </field>
9982              <field>
9983                <name>TURBO_N</name>
9984                <description>After FM power up indicates the analog blocks currents are boosted to faster reach their functional state..
9985Used in the testchip boot only as an 'FM READY' flag.
99860: turbo mode
99871: normal mode</description>
9988                <bitRange>[3:3]</bitRange>
9989                <access>read-only</access>
9990              </field>
9991              <field>
9992                <name>WR_EN_MON</name>
9993                <description>FM_CTL.WR_EN bit after being synchronized in clk_r domain</description>
9994                <bitRange>[4:4]</bitRange>
9995                <access>read-only</access>
9996              </field>
9997              <field>
9998                <name>IF_SEL_MON</name>
9999                <description>FM_CTL.IF_SEL bit after being synchronized in clk_r domain</description>
10000                <bitRange>[5:5]</bitRange>
10001                <access>read-only</access>
10002              </field>
10003              <field>
10004                <name>TIMER_STATUS</name>
10005                <description>The actual timer state sync-ed in clk_c domain:
100060: timer is not running:
100071: timer is running;</description>
10008                <bitRange>[6:6]</bitRange>
10009                <access>read-only</access>
10010              </field>
10011              <field>
10012                <name>R_GRANT_DELAY_STATUS</name>
10013                <description>0: R_GRANT_DELAY timer is not running
100141: R_GRANT_DELAY timer is running</description>
10015                <bitRange>[7:7]</bitRange>
10016                <access>read-only</access>
10017              </field>
10018              <field>
10019                <name>FM_BUSY</name>
10020                <description>0': FM not busy
100211: FM BUSY : R_GRANT is 0 as result of a busy request from FM ready, or from HV operations.</description>
10022                <bitRange>[8:8]</bitRange>
10023                <access>read-only</access>
10024              </field>
10025              <field>
10026                <name>FM_READY</name>
10027                <description>0: FM not ready
100281: FM ready</description>
10029                <bitRange>[9:9]</bitRange>
10030                <access>read-only</access>
10031              </field>
10032              <field>
10033                <name>POS_PUMP_VLO</name>
10034                <description>POS pump VLO</description>
10035                <bitRange>[10:10]</bitRange>
10036                <access>read-only</access>
10037              </field>
10038              <field>
10039                <name>NEG_PUMP_VHI</name>
10040                <description>NEG pump VHI</description>
10041                <bitRange>[11:11]</bitRange>
10042                <access>read-only</access>
10043              </field>
10044              <field>
10045                <name>RWW</name>
10046                <description>FM Type  (Read While Write or Not Read While Write):
100470: Non RWW FM Type
100481:  RWW FM Type</description>
10049                <bitRange>[12:12]</bitRange>
10050                <access>read-only</access>
10051              </field>
10052              <field>
10053                <name>MAX_DOUT_WIDTH</name>
10054                <description>Internal memory core max data out size
10055(number of data out bits per column):
100560: x128 bits
100571: x256 bits</description>
10058                <bitRange>[13:13]</bitRange>
10059                <access>read-only</access>
10060              </field>
10061              <field>
10062                <name>SECTOR0_SR</name>
10063                <description>0:  Sector 0 does not contain special rows. The special rows are located in separate special sectors.
100641:  Sector 0 contains special rows</description>
10065                <bitRange>[14:14]</bitRange>
10066                <access>read-only</access>
10067              </field>
10068              <field>
10069                <name>RESET_MM</name>
10070                <description>Test_only, internal node: mpcon  reset_mm</description>
10071                <bitRange>[15:15]</bitRange>
10072                <access>read-only</access>
10073              </field>
10074              <field>
10075                <name>ROW_ODD</name>
10076                <description>Test_only, internal node: mpcon  row_odd</description>
10077                <bitRange>[16:16]</bitRange>
10078                <access>read-only</access>
10079              </field>
10080              <field>
10081                <name>ROW_EVEN</name>
10082                <description>Test_only, internal node: mpcon  row_even</description>
10083                <bitRange>[17:17]</bitRange>
10084                <access>read-only</access>
10085              </field>
10086              <field>
10087                <name>HVOP_SUB_SECTOR_N</name>
10088                <description>Test_only, internal node: mpcon  bk_subb</description>
10089                <bitRange>[18:18]</bitRange>
10090                <access>read-only</access>
10091              </field>
10092              <field>
10093                <name>HVOP_SECTOR</name>
10094                <description>Test_only, internal node: mpcon  bk_sec</description>
10095                <bitRange>[19:19]</bitRange>
10096                <access>read-only</access>
10097              </field>
10098              <field>
10099                <name>HVOP_BULK_ALL</name>
10100                <description>Test_only, internal node: mpcon  bk_all</description>
10101                <bitRange>[20:20]</bitRange>
10102                <access>read-only</access>
10103              </field>
10104              <field>
10105                <name>CBUS_RA_MATCH</name>
10106                <description>Test_only, internal node: mpcon  ra match</description>
10107                <bitRange>[21:21]</bitRange>
10108                <access>read-only</access>
10109              </field>
10110              <field>
10111                <name>CBUS_RED_ROW_EN</name>
10112                <description>Test_only, internal node: mpcon  red_row_en</description>
10113                <bitRange>[22:22]</bitRange>
10114                <access>read-only</access>
10115              </field>
10116              <field>
10117                <name>RQ_ERROR</name>
10118                <description>Test_only, internal node:  rq_error  sync-de in clk_c domain</description>
10119                <bitRange>[23:23]</bitRange>
10120                <access>read-only</access>
10121              </field>
10122              <field>
10123                <name>PUMP_PDAC</name>
10124                <description>Test_only, internal node: regif pdac outputs to pos pump</description>
10125                <bitRange>[27:24]</bitRange>
10126                <access>read-only</access>
10127              </field>
10128              <field>
10129                <name>PUMP_NDAC</name>
10130                <description>Test_only, internal node: regif ndac outputs to pos pump</description>
10131                <bitRange>[31:28]</bitRange>
10132                <access>read-only</access>
10133              </field>
10134            </fields>
10135          </register>
10136          <register>
10137            <name>FM_ADDR</name>
10138            <description>Flash macro address</description>
10139            <addressOffset>0x8</addressOffset>
10140            <size>32</size>
10141            <access>read-write</access>
10142            <resetValue>0x0</resetValue>
10143            <resetMask>0x1FFFFFF</resetMask>
10144            <fields>
10145              <field>
10146                <name>RA</name>
10147                <description>Row address.</description>
10148                <bitRange>[15:0]</bitRange>
10149                <access>read-write</access>
10150              </field>
10151              <field>
10152                <name>BA</name>
10153                <description>Bank address.</description>
10154                <bitRange>[23:16]</bitRange>
10155                <access>read-write</access>
10156              </field>
10157              <field>
10158                <name>AXA</name>
10159                <description>Auxiliary address field:
101600: regular flash memory.
101611: supervisory flash memory.</description>
10162                <bitRange>[24:24]</bitRange>
10163                <access>read-write</access>
10164              </field>
10165            </fields>
10166          </register>
10167          <register>
10168            <name>BOOKMARK</name>
10169            <description>Bookmark register - keeps the current FW HV seq</description>
10170            <addressOffset>0xC</addressOffset>
10171            <size>32</size>
10172            <access>read-write</access>
10173            <resetValue>0x0</resetValue>
10174            <resetMask>0xFFFFFFFF</resetMask>
10175            <fields>
10176              <field>
10177                <name>BOOKMARK</name>
10178                <description>Used by FW. Keeps the Current HV cycle sequence</description>
10179                <bitRange>[31:0]</bitRange>
10180                <access>read-write</access>
10181              </field>
10182            </fields>
10183          </register>
10184          <register>
10185            <name>GEOMETRY</name>
10186            <description>Regular flash geometry</description>
10187            <addressOffset>0x10</addressOffset>
10188            <size>32</size>
10189            <access>read-only</access>
10190            <resetValue>0x0</resetValue>
10191            <resetMask>0xFFFFFFFF</resetMask>
10192            <fields>
10193              <field>
10194                <name>ROW_COUNT</name>
10195                <description>Number of rows (minus 1):
101960: 1 row
101971: 2 rows
101982: 3 rows
10199...
10200'65535': 65536 rows</description>
10201                <bitRange>[15:0]</bitRange>
10202                <access>read-only</access>
10203              </field>
10204              <field>
10205                <name>BANK_COUNT</name>
10206                <description>Number of banks (minus 1):
102070: 1 bank
102081: 2 banks
10209...
10210'255': 256 banks</description>
10211                <bitRange>[23:16]</bitRange>
10212                <access>read-only</access>
10213              </field>
10214              <field>
10215                <name>WORD_SIZE_LOG2</name>
10216                <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:
102170: 1 Byte
102181: 2 Bytes
102192: 4 Bytes
10220...
102213: 128 Bytes
10222
10223The 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>
10224                <bitRange>[27:24]</bitRange>
10225                <access>read-only</access>
10226              </field>
10227              <field>
10228                <name>PAGE_SIZE_LOG2</name>
10229                <description>Number of Bytes per page (log 2):
102300: 1 Byte
102311: 2 Bytes
102322: 4 Bytes
10233...
1023415: 32768 Bytes
10235
10236The 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>
10237                <bitRange>[31:28]</bitRange>
10238                <access>read-only</access>
10239              </field>
10240            </fields>
10241          </register>
10242          <register>
10243            <name>GEOMETRY_SUPERVISORY</name>
10244            <description>Supervisory flash geometry</description>
10245            <addressOffset>0x14</addressOffset>
10246            <size>32</size>
10247            <access>read-only</access>
10248            <resetValue>0x0</resetValue>
10249            <resetMask>0xFFFFFFFF</resetMask>
10250            <fields>
10251              <field>
10252                <name>ROW_COUNT</name>
10253                <description>Number of rows (minus 1). ROW_COUNT is typically less than GEOMETRY.ROW_COUNT</description>
10254                <bitRange>[15:0]</bitRange>
10255                <access>read-only</access>
10256              </field>
10257              <field>
10258                <name>BANK_COUNT</name>
10259                <description>Number of banks (minus 1). BANK_COUNT is less or equal to GEOMETRY.BANK_COUNT.</description>
10260                <bitRange>[23:16]</bitRange>
10261                <access>read-only</access>
10262              </field>
10263              <field>
10264                <name>WORD_SIZE_LOG2</name>
10265                <description>Number of Bytes per word (log 2). See GEOMETRY.WORD_SIZE_LOG2. Typically, WORD_SIZE_LOG2 equals GEOMETRY.WORD_SIZE_LOG2.</description>
10266                <bitRange>[27:24]</bitRange>
10267                <access>read-only</access>
10268              </field>
10269              <field>
10270                <name>PAGE_SIZE_LOG2</name>
10271                <description>Number of Bytes per page (log 2). See GEOMETRY.PAGE_SIZE_LOG2. Typically, PAGE_SIZE_LOG2 equals GEOMETRY.PAGE_SIZE_LOG2.</description>
10272                <bitRange>[31:28]</bitRange>
10273                <access>read-only</access>
10274              </field>
10275            </fields>
10276          </register>
10277          <register>
10278            <name>ANA_CTL0</name>
10279            <description>Analog control 0</description>
10280            <addressOffset>0x18</addressOffset>
10281            <size>32</size>
10282            <access>read-write</access>
10283            <resetValue>0x400</resetValue>
10284            <resetMask>0xFFFFFFFF</resetMask>
10285            <fields>
10286              <field>
10287                <name>MDAC</name>
10288                <description>Trimming of the output margin Voltage as a function of Vpos and Vneg.</description>
10289                <bitRange>[7:0]</bitRange>
10290                <access>read-write</access>
10291              </field>
10292              <field>
10293                <name>CSLDAC</name>
10294                <description>Trimming of common source line DAC.</description>
10295                <bitRange>[10:8]</bitRange>
10296                <access>read-write</access>
10297              </field>
10298              <field>
10299                <name>FLIP_AMUXBUS_AB</name>
10300                <description>Flips amuxbusa and amuxbusb
103010: amuxbusa, amuxbusb
103021:  amuxbusb, amuxbusb</description>
10303                <bitRange>[11:11]</bitRange>
10304                <access>read-write</access>
10305              </field>
10306              <field>
10307                <name>NDAC_MIN</name>
10308                <description>NDAC staircase min value</description>
10309                <bitRange>[15:12]</bitRange>
10310                <access>read-write</access>
10311              </field>
10312              <field>
10313                <name>PDAC_MIN</name>
10314                <description>PDAC staircase min value</description>
10315                <bitRange>[19:16]</bitRange>
10316                <access>read-write</access>
10317              </field>
10318              <field>
10319                <name>SCALE_PRG_SEQ01</name>
10320                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on seq0-seq1 transition:
1032100: 0.125uS
1032201: 1uS
1032310: 10uS
1032411: 100uS</description>
10325                <bitRange>[21:20]</bitRange>
10326                <access>read-write</access>
10327              </field>
10328              <field>
10329                <name>SCALE_PRG_SEQ12</name>
10330                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on seq1-seq2 transition:
1033100: 0.125uS
1033201: 1uS
1033310: 10uS
1033411: 100uS</description>
10335                <bitRange>[23:22]</bitRange>
10336                <access>read-write</access>
10337              </field>
10338              <field>
10339                <name>SCALE_PRG_SEQ23</name>
10340                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on seq2-seq3 transition:
1034100: 0.125uS
1034201: 1uS
1034310: 10uS
1034411: 100uS</description>
10345                <bitRange>[25:24]</bitRange>
10346                <access>read-write</access>
10347              </field>
10348              <field>
10349                <name>SCALE_SEQ30</name>
10350                <description>PROG&amp;PRE_PROG&amp; ERASE: Scale for R_GRANT_DELAY on seq3-seq0 transition:
1035100: 0.125uS
1035201: 1uS
1035310: 10uS
1035411: 100uS</description>
10355                <bitRange>[27:26]</bitRange>
10356                <access>read-write</access>
10357              </field>
10358              <field>
10359                <name>SCALE_PRG_PEON</name>
10360                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on PE On transition:
1036100: 0.125uS
1036201: 1uS
1036310: 10uS
1036411: 100uS</description>
10365                <bitRange>[29:28]</bitRange>
10366                <access>read-write</access>
10367              </field>
10368              <field>
10369                <name>SCALE_PRG_PEOFF</name>
10370                <description>PROG&amp;PRE_PROG: Scale for R_GRANT_DELAY on PE OFF transition:
1037100: 0.125uS
1037201: 1uS
1037310: 10uS
1037411: 100uS</description>
10375                <bitRange>[31:30]</bitRange>
10376                <access>read-write</access>
10377              </field>
10378            </fields>
10379          </register>
10380          <register>
10381            <name>ANA_CTL1</name>
10382            <description>Analog control 1</description>
10383            <addressOffset>0x1C</addressOffset>
10384            <size>32</size>
10385            <access>read-write</access>
10386            <resetValue>0xD32FAFA</resetValue>
10387            <resetMask>0xFFFFFFFF</resetMask>
10388            <fields>
10389              <field>
10390                <name>NDAC_MAX</name>
10391                <description>Ndac Max Value.Trimming of negative pump output Voltage.</description>
10392                <bitRange>[3:0]</bitRange>
10393                <access>read-write</access>
10394              </field>
10395              <field>
10396                <name>NDAC_STEP</name>
10397                <description>Ndac step increment</description>
10398                <bitRange>[7:4]</bitRange>
10399                <access>read-write</access>
10400              </field>
10401              <field>
10402                <name>PDAC_MAX</name>
10403                <description>Pdac Max Value.Trimming of positive pump output Voltage:</description>
10404                <bitRange>[11:8]</bitRange>
10405                <access>read-write</access>
10406              </field>
10407              <field>
10408                <name>PDAC_STEP</name>
10409                <description>Pdac step increment</description>
10410                <bitRange>[15:12]</bitRange>
10411                <access>read-write</access>
10412              </field>
10413              <field>
10414                <name>NPDAC_STEP_TIME</name>
10415                <description>Ndac/Pdac step duration: (1uS .. 255uS) * 8
10416When = 0 N/PDAC_MAX control the pumps</description>
10417                <bitRange>[23:16]</bitRange>
10418                <access>read-write</access>
10419              </field>
10420              <field>
10421                <name>NPDAC_ZERO_TIME</name>
10422                <description>Ndac/Pdac LO duration: (1uS .. 255uS) * 8
10423When 0, N/PDAC don't return to 0</description>
10424                <bitRange>[31:24]</bitRange>
10425                <access>read-write</access>
10426              </field>
10427            </fields>
10428          </register>
10429          <register>
10430            <name>WAIT_CTL</name>
10431            <description>Wait State control</description>
10432            <addressOffset>0x28</addressOffset>
10433            <size>32</size>
10434            <access>read-write</access>
10435            <resetValue>0x30B09</resetValue>
10436            <resetMask>0x3F070F0F</resetMask>
10437            <fields>
10438              <field>
10439                <name>WAIT_FM_MEM_RD</name>
10440                <description>Number of C interface wait cycles (on 'clk_c') for a read from the memory</description>
10441                <bitRange>[3:0]</bitRange>
10442                <access>read-write</access>
10443              </field>
10444              <field>
10445                <name>WAIT_FM_HV_RD</name>
10446                <description>Number of C interface wait cycles (on 'clk_c') for a read from the high Voltage page latches.
10447Common for reading HV Page Latches and the DATA_COMP_RESULT bit</description>
10448                <bitRange>[11:8]</bitRange>
10449                <access>read-write</access>
10450              </field>
10451              <field>
10452                <name>WAIT_FM_HV_WR</name>
10453                <description>Number of C interface wait cycles (on 'clk_c') for a write to the high Voltage page latches.</description>
10454                <bitRange>[18:16]</bitRange>
10455                <access>read-write</access>
10456              </field>
10457              <field>
10458                <name>FM_RWW_MODE</name>
10459                <description>00: Full CBUS MODE
1046001: RWW
1046110: RWW. R_GRANT is stalling r_bus for the whole program/erase duration</description>
10462                <bitRange>[25:24]</bitRange>
10463                <access>read-write</access>
10464              </field>
10465              <field>
10466                <name>LV_SPARE_1</name>
10467                <description>Spare register</description>
10468                <bitRange>[26:26]</bitRange>
10469                <access>read-write</access>
10470              </field>
10471              <field>
10472                <name>DRMM</name>
10473                <description>0: Normal
104741: Test mode to enable Margin mode for 2 rows at a time</description>
10475                <bitRange>[27:27]</bitRange>
10476                <access>read-write</access>
10477              </field>
10478              <field>
10479                <name>MBA</name>
10480                <description>0: Normal
104811: 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>
10482                <bitRange>[28:28]</bitRange>
10483                <access>read-write</access>
10484              </field>
10485              <field>
10486                <name>PL_SOFT_SET_EN</name>
10487                <description>Page latch soft set enable, 0 = disabled, 1 = enabled (at end of seq_2), taken care in API</description>
10488                <bitRange>[29:29]</bitRange>
10489                <access>read-write</access>
10490              </field>
10491            </fields>
10492          </register>
10493          <register>
10494            <name>TIMER_CLK_CTL</name>
10495            <description>Timer prescaler (clk_t to timer clock frequency divider)</description>
10496            <addressOffset>0x34</addressOffset>
10497            <size>32</size>
10498            <access>read-write</access>
10499            <resetValue>0x8</resetValue>
10500            <resetMask>0xFFFFFFFF</resetMask>
10501            <fields>
10502              <field>
10503                <name>TIMER_CLOCK_FREQ</name>
10504                <description>Clk_t frequency divider to provide the 1MHz reference clock for the Regif Timer.
10505Equal to the frequency in MHz of the timer clock 'clk_t'.
10506Example: if 'clk_t' has a frequency of 4 MHz then this field value is '4'
10507Max clk_t frequency = 100MHz.
10508This field is updated at runtime with the  'SW_TIMER_CLOCK_FREQ ' value from the HV parameters table</description>
10509                <bitRange>[7:0]</bitRange>
10510                <access>read-write</access>
10511              </field>
10512              <field>
10513                <name>RGRANT_DELAY_PRG_PEON</name>
10514                <description>PROG&amp;PRE_PROG: R-grant blocking delay on PE ON. Scale = ANA_CTL0.SCALE_PEON
10515When = 0  R_GRANT_DELAY control is disabled
10516when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
10517                <bitRange>[15:8]</bitRange>
10518                <access>read-write</access>
10519              </field>
10520              <field>
10521                <name>RGRANT_DELAY_PRG_PEOFF</name>
10522                <description>PROG&amp;PRE_PROG: R-grant blocking delay on PE OFF. Scale = ANA_CTL0.SCALE_PEOFF
10523When = 0  R_GRANT_DELAY control is disabled
10524when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
10525                <bitRange>[23:16]</bitRange>
10526                <access>read-write</access>
10527              </field>
10528              <field>
10529                <name>RGRANT_DELAY_PRG_SEQ01</name>
10530                <description>PROG&amp;PRE_PROG: R-grant blocking delay on seq0-seq1 transition. Scale = ANA_CTL0.SCALE_SEQ01
10531When = 0  R_GRANT_DELAY control is disabled
10532when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
10533                <bitRange>[31:24]</bitRange>
10534                <access>read-write</access>
10535              </field>
10536            </fields>
10537          </register>
10538          <register>
10539            <name>TIMER_CTL</name>
10540            <description>Timer control</description>
10541            <addressOffset>0x38</addressOffset>
10542            <size>32</size>
10543            <access>read-write</access>
10544            <resetValue>0x4000001</resetValue>
10545            <resetMask>0xE700FFFF</resetMask>
10546            <fields>
10547              <field>
10548                <name>PERIOD</name>
10549                <description>Timer period in either microseconds (SCALE is '0') or 100's of microseconds (SCALE is '1') multiples.</description>
10550                <bitRange>[14:0]</bitRange>
10551                <access>read-write</access>
10552              </field>
10553              <field>
10554                <name>SCALE</name>
10555                <description>Timer tick scale:
105560: 1 microsecond.
105571: 100 microseconds.</description>
10558                <bitRange>[15:15]</bitRange>
10559                <access>read-write</access>
10560              </field>
10561              <field>
10562                <name>AUTO_SEQUENCE</name>
10563                <description>1': Starts1 the HV automatic sequencing
10564Cleared by HW</description>
10565                <bitRange>[24:24]</bitRange>
10566                <access>read-write</access>
10567              </field>
10568              <field>
10569                <name>PRE_PROG</name>
10570                <description>1 during pre-program operation</description>
10571                <bitRange>[25:25]</bitRange>
10572                <access>read-write</access>
10573              </field>
10574              <field>
10575                <name>PRE_PROG_CSL</name>
10576                <description>0: CSL lines driven by CSL_DAC
105771: CSL lines driven by VNEG_G</description>
10578                <bitRange>[26:26]</bitRange>
10579                <access>read-write</access>
10580              </field>
10581              <field>
10582                <name>PUMP_EN</name>
10583                <description>Pump enable:
105840: disabled
105851: enabled (also requires FM_CTL.IF_SEL to be'1', this additional restriction is required to prevent non intentional clearing of the FM).
10586SW sets this field to '1' to generate a single PE pulse.
10587HW clears this field when timer is expired.</description>
10588                <bitRange>[29:29]</bitRange>
10589                <access>read-write</access>
10590              </field>
10591              <field>
10592                <name>ACLK_EN</name>
10593                <description>ACLK enable (generates a single cycle pulse for the FM):
105940: disabled
105951: 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>
10596                <bitRange>[30:30]</bitRange>
10597                <access>read-write</access>
10598              </field>
10599              <field>
10600                <name>TIMER_EN</name>
10601                <description>Timer enable:
106020: disabled
106031: enabled. SW sets this field to '1' to start the timer. HW sets this field to '0' when the timer is expired.</description>
10604                <bitRange>[31:31]</bitRange>
10605                <access>read-write</access>
10606              </field>
10607            </fields>
10608          </register>
10609          <register>
10610            <name>ACLK_CTL</name>
10611            <description>MPCON clock</description>
10612            <addressOffset>0x3C</addressOffset>
10613            <size>32</size>
10614            <access>write-only</access>
10615            <resetValue>0x0</resetValue>
10616            <resetMask>0x1</resetMask>
10617            <fields>
10618              <field>
10619                <name>ACLK_GEN</name>
10620                <description>A write to this register generates the clock pulse for HV control registers (mpcon outputs)</description>
10621                <bitRange>[0:0]</bitRange>
10622                <access>write-only</access>
10623              </field>
10624            </fields>
10625          </register>
10626          <register>
10627            <name>INTR</name>
10628            <description>Interrupt</description>
10629            <addressOffset>0x40</addressOffset>
10630            <size>32</size>
10631            <access>read-write</access>
10632            <resetValue>0x0</resetValue>
10633            <resetMask>0x1</resetMask>
10634            <fields>
10635              <field>
10636                <name>TIMER_EXPIRED</name>
10637                <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>
10638                <bitRange>[0:0]</bitRange>
10639                <access>read-write</access>
10640              </field>
10641            </fields>
10642          </register>
10643          <register>
10644            <name>INTR_SET</name>
10645            <description>Interrupt set</description>
10646            <addressOffset>0x44</addressOffset>
10647            <size>32</size>
10648            <access>read-write</access>
10649            <resetValue>0x0</resetValue>
10650            <resetMask>0x1</resetMask>
10651            <fields>
10652              <field>
10653                <name>TIMER_EXPIRED</name>
10654                <description>Write INTR_SET field with '1' to set corresponding INTR field (a write of '0' has no effect).</description>
10655                <bitRange>[0:0]</bitRange>
10656                <access>read-write</access>
10657              </field>
10658            </fields>
10659          </register>
10660          <register>
10661            <name>INTR_MASK</name>
10662            <description>Interrupt mask</description>
10663            <addressOffset>0x48</addressOffset>
10664            <size>32</size>
10665            <access>read-write</access>
10666            <resetValue>0x0</resetValue>
10667            <resetMask>0x1</resetMask>
10668            <fields>
10669              <field>
10670                <name>TIMER_EXPIRED</name>
10671                <description>Mask for corresponding field in INTR register.</description>
10672                <bitRange>[0:0]</bitRange>
10673                <access>read-write</access>
10674              </field>
10675            </fields>
10676          </register>
10677          <register>
10678            <name>INTR_MASKED</name>
10679            <description>Interrupt masked</description>
10680            <addressOffset>0x4C</addressOffset>
10681            <size>32</size>
10682            <access>read-only</access>
10683            <resetValue>0x0</resetValue>
10684            <resetMask>0x1</resetMask>
10685            <fields>
10686              <field>
10687                <name>TIMER_EXPIRED</name>
10688                <description>Logical and of corresponding request and mask fields.</description>
10689                <bitRange>[0:0]</bitRange>
10690                <access>read-only</access>
10691              </field>
10692            </fields>
10693          </register>
10694          <register>
10695            <name>CAL_CTL0</name>
10696            <description>Cal control BG LO trim bits</description>
10697            <addressOffset>0x50</addressOffset>
10698            <size>32</size>
10699            <access>read-write</access>
10700            <resetValue>0x38F8F</resetValue>
10701            <resetMask>0xFFFFF</resetMask>
10702            <fields>
10703              <field>
10704                <name>VCT_TRIM_LO_HV</name>
10705                <description>LO Bandgap Voltage Temperature Compensation trim control.</description>
10706                <bitRange>[4:0]</bitRange>
10707                <access>read-write</access>
10708              </field>
10709              <field>
10710                <name>CDAC_LO_HV</name>
10711                <description>LO Temperature compensated trim DAC. To control Vcstat slope for Vpos.</description>
10712                <bitRange>[7:5]</bitRange>
10713                <access>read-write</access>
10714              </field>
10715              <field>
10716                <name>VBG_TRIM_LO_HV</name>
10717                <description>LO Bandgap Voltage trim control.</description>
10718                <bitRange>[12:8]</bitRange>
10719                <access>read-write</access>
10720              </field>
10721              <field>
10722                <name>VBG_TC_TRIM_LO_HV</name>
10723                <description>LO Bandgap Voltage Temperature Compensation trim control</description>
10724                <bitRange>[15:13]</bitRange>
10725                <access>read-write</access>
10726              </field>
10727              <field>
10728                <name>ICREF_TC_TRIM_LO_HV</name>
10729                <description>LO Bandgap Current Temperature Compensation trim control</description>
10730                <bitRange>[18:16]</bitRange>
10731                <access>read-write</access>
10732              </field>
10733              <field>
10734                <name>IPREF_TRIMA_LO_HV</name>
10735                <description>Adds 100-150nA boost on IPREF_LO</description>
10736                <bitRange>[19:19]</bitRange>
10737                <access>read-write</access>
10738              </field>
10739            </fields>
10740          </register>
10741          <register>
10742            <name>CAL_CTL1</name>
10743            <description>Cal control BG HI trim bits</description>
10744            <addressOffset>0x54</addressOffset>
10745            <size>32</size>
10746            <access>read-write</access>
10747            <resetValue>0x38F8F</resetValue>
10748            <resetMask>0xFFFFF</resetMask>
10749            <fields>
10750              <field>
10751                <name>VCT_TRIM_HI_HV</name>
10752                <description>HI Bandgap Voltage Temperature Compensation trim control.</description>
10753                <bitRange>[4:0]</bitRange>
10754                <access>read-write</access>
10755              </field>
10756              <field>
10757                <name>CDAC_HI_HV</name>
10758                <description>HI Temperature compensated trim DAC. To control Vcstat slope for Vpos.</description>
10759                <bitRange>[7:5]</bitRange>
10760                <access>read-write</access>
10761              </field>
10762              <field>
10763                <name>VBG_TRIM_HI_HV</name>
10764                <description>HI Bandgap Voltage trim control.</description>
10765                <bitRange>[12:8]</bitRange>
10766                <access>read-write</access>
10767              </field>
10768              <field>
10769                <name>VBG_TC_TRIM_HI_HV</name>
10770                <description>HI Bandgap Voltage Temperature Compensation trim control.</description>
10771                <bitRange>[15:13]</bitRange>
10772                <access>read-write</access>
10773              </field>
10774              <field>
10775                <name>ICREF_TC_TRIM_HI_HV</name>
10776                <description>HI Bandgap Current Temperature Compensation trim control.</description>
10777                <bitRange>[18:16]</bitRange>
10778                <access>read-write</access>
10779              </field>
10780              <field>
10781                <name>IPREF_TRIMA_HI_HV</name>
10782                <description>Adds 100-150nA boost on IPREF_HI</description>
10783                <bitRange>[19:19]</bitRange>
10784                <access>read-write</access>
10785              </field>
10786            </fields>
10787          </register>
10788          <register>
10789            <name>CAL_CTL2</name>
10790            <description>Cal control BG LO&amp;HI trim bits</description>
10791            <addressOffset>0x58</addressOffset>
10792            <size>32</size>
10793            <access>read-write</access>
10794            <resetValue>0x7BE10</resetValue>
10795            <resetMask>0xFFFFF</resetMask>
10796            <fields>
10797              <field>
10798                <name>ICREF_TRIM_LO_HV</name>
10799                <description>LO Bandgap Current  trim control.</description>
10800                <bitRange>[4:0]</bitRange>
10801                <access>read-write</access>
10802              </field>
10803              <field>
10804                <name>ICREF_TRIM_HI_HV</name>
10805                <description>HI Bandgap Current  trim control.</description>
10806                <bitRange>[9:5]</bitRange>
10807                <access>read-write</access>
10808              </field>
10809              <field>
10810                <name>IPREF_TRIM_LO_HV</name>
10811                <description>LO Bandgap IPTAT trim control.</description>
10812                <bitRange>[14:10]</bitRange>
10813                <access>read-write</access>
10814              </field>
10815              <field>
10816                <name>IPREF_TRIM_HI_HV</name>
10817                <description>HI  Bandgap IPTAT trim control.</description>
10818                <bitRange>[19:15]</bitRange>
10819                <access>read-write</access>
10820              </field>
10821            </fields>
10822          </register>
10823          <register>
10824            <name>CAL_CTL3</name>
10825            <description>Cal control osc trim bits, idac, sdac, itim</description>
10826            <addressOffset>0x5C</addressOffset>
10827            <size>32</size>
10828            <access>read-write</access>
10829            <resetValue>0x2004</resetValue>
10830            <resetMask>0xFFFFF</resetMask>
10831            <fields>
10832              <field>
10833                <name>OSC_TRIM_HV</name>
10834                <description>Flash macro pump clock trim control.</description>
10835                <bitRange>[3:0]</bitRange>
10836                <access>read-write</access>
10837              </field>
10838              <field>
10839                <name>OSC_RANGE_TRIM_HV</name>
10840                <description>0: Oscillator High Frequency Range
108411: Oscillator Low Frequency range</description>
10842                <bitRange>[4:4]</bitRange>
10843                <access>read-write</access>
10844              </field>
10845              <field>
10846                <name>VPROT_ACT_HV</name>
10847                <description>Forces VPROT in active mode all the time</description>
10848                <bitRange>[5:5]</bitRange>
10849                <access>read-write</access>
10850              </field>
10851              <field>
10852                <name>IPREF_TC_HV</name>
10853                <description>0: Increases the IPREF Tempco by subtracting ICREF from IPREF - IPREF internal will be 0.5uA
108541: Reduces the IPREF Tempco without subtracting ICREF from IPREF - IPREF internal will be 1uA</description>
10855                <bitRange>[6:6]</bitRange>
10856                <access>read-write</access>
10857              </field>
10858              <field>
10859                <name>VREF_SEL_HV</name>
10860                <description>Voltage reference:
108610: internal bandgap reference
108621: external voltage reference</description>
10863                <bitRange>[7:7]</bitRange>
10864                <access>read-write</access>
10865              </field>
10866              <field>
10867                <name>IREF_SEL_HV</name>
10868                <description>Current reference:
108690: internal current reference
108701: external current reference</description>
10871                <bitRange>[8:8]</bitRange>
10872                <access>read-write</access>
10873              </field>
10874              <field>
10875                <name>REG_ACT_HV</name>
10876                <description>0: VBST regulator will operate in active/standby mode based on control signal.
108771: Forces the VBST regulator in active mode all the time</description>
10878                <bitRange>[9:9]</bitRange>
10879                <access>read-write</access>
10880              </field>
10881              <field>
10882                <name>FDIV_TRIM_HV</name>
10883                <description>FDIV_TRIM_HV[1:0]: Assuming oscillator frequency of 8MHz in standby.
10884Following are the clock frequencies seen by doubler
1088500: F = 1MHz
1088601: F = 0.5MHz
1088710: F = 2MHz
1088811: F = 4MHz</description>
10889                <bitRange>[11:10]</bitRange>
10890                <access>read-write</access>
10891              </field>
10892              <field>
10893                <name>VDDHI_HV</name>
10894                <description>0: vdd &lt; 2.3V
108951: vdd &gt;= 2.3V
10896'0' setting can used for vdd &gt; 2.3V also, but with a current penalty.</description>
10897                <bitRange>[12:12]</bitRange>
10898                <access>read-write</access>
10899              </field>
10900              <field>
10901                <name>TURBO_PULSEW_HV</name>
10902                <description>Turbo pulse width trim (Typical)
1090300: 40 us
1090401: 20 us
1090510: 15 us
1090611: 8 us</description>
10907                <bitRange>[14:13]</bitRange>
10908                <access>read-write</access>
10909              </field>
10910              <field>
10911                <name>BGLO_EN_HV</name>
10912                <description>0: Normal (Automatic change over from HI to LO)
109131: Force enable LO Bandgap</description>
10914                <bitRange>[15:15]</bitRange>
10915                <access>read-write</access>
10916              </field>
10917              <field>
10918                <name>BGHI_EN_HV</name>
10919                <description>0: Normal (Automatic change over from HI to LO)
109201: Force enable HI Bandgap
10921When both BGLO_EN_HV and BGHI_EN_HV are HIGH, only BGHI output is used and turbo_hv_n pulse is active</description>
10922                <bitRange>[16:16]</bitRange>
10923                <access>read-write</access>
10924              </field>
10925              <field>
10926                <name>CL_ISO_DIS_HV</name>
10927                <description>0: The internal logic controls the CL isolation
109281: Forces CL bypass</description>
10929                <bitRange>[17:17]</bitRange>
10930                <access>read-write</access>
10931              </field>
10932              <field>
10933                <name>R_GRANT_EN_HV</name>
10934                <description>0: r_grant handshake disabled, r_grant always 1.
109351: r_grand handshake  enabled</description>
10936                <bitRange>[18:18]</bitRange>
10937                <access>read-write</access>
10938              </field>
10939              <field>
10940                <name>LP_ULP_SW_HV</name>
10941                <description>LP&lt;--&gt;ULP switch for trim signals:
109420: LP
109431: ULP</description>
10944                <bitRange>[19:19]</bitRange>
10945                <access>read-write</access>
10946              </field>
10947            </fields>
10948          </register>
10949          <register>
10950            <name>CAL_CTL4</name>
10951            <description>Cal Control Vlim, SA, fdiv, reg_act</description>
10952            <addressOffset>0x60</addressOffset>
10953            <size>32</size>
10954            <access>read-write</access>
10955            <resetValue>0x12AE0</resetValue>
10956            <resetMask>0xFFFFF</resetMask>
10957            <fields>
10958              <field>
10959                <name>VLIM_TRIM_ULP_HV</name>
10960                <description>VLIM_TRIM[1:0]:
1096100: V2 = 650mV
1096201: V2 = 600mV
1096310: V2 = 750mV
1096411: V2 = 700mV</description>
10965                <bitRange>[1:0]</bitRange>
10966                <access>read-write</access>
10967              </field>
10968              <field>
10969                <name>IDAC_ULP_HV</name>
10970                <description>Sets the sense current reference offset value. Refer to trim tables for details.</description>
10971                <bitRange>[5:2]</bitRange>
10972                <access>read-write</access>
10973              </field>
10974              <field>
10975                <name>SDAC_ULP_HV</name>
10976                <description>Sets the sense current reference temp slope. Refer to trim tables for details.</description>
10977                <bitRange>[7:6]</bitRange>
10978                <access>read-write</access>
10979              </field>
10980              <field>
10981                <name>ITIM_ULP_HV</name>
10982                <description>Trimming of timing current</description>
10983                <bitRange>[12:8]</bitRange>
10984                <access>read-write</access>
10985              </field>
10986              <field>
10987                <name>FM_READY_DEL_ULP_HV</name>
10988                <description>00: Default : delay 1ns
1098901: Delayed by 1.5us
1099010: Delayed by 2.0us
1099111: Delayed by 2.5us</description>
10992                <bitRange>[14:13]</bitRange>
10993                <access>read-write</access>
10994              </field>
10995              <field>
10996                <name>SPARE451_ULP_HV</name>
10997                <description>N/A</description>
10998                <bitRange>[15:15]</bitRange>
10999                <access>read-write</access>
11000              </field>
11001              <field>
11002                <name>READY_RESTART_N_HV</name>
11003                <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>
11004                <bitRange>[16:16]</bitRange>
11005                <access>read-write</access>
11006              </field>
11007              <field>
11008                <name>VBST_S_DIS_HV</name>
11009                <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.
110101: VBST_S voltage for each sector stays at VBST level during Erase in the selected sector.</description>
11011                <bitRange>[17:17]</bitRange>
11012                <access>read-write</access>
11013              </field>
11014              <field>
11015                <name>AUTO_HVPULSE_HV</name>
11016                <description>0: HV Pulse controlled by FW
110171: HV Pulse controlled by Hardware</description>
11018                <bitRange>[18:18]</bitRange>
11019                <access>read-write</access>
11020              </field>
11021              <field>
11022                <name>UGB_EN_HV</name>
11023                <description>UGB enable in TM control</description>
11024                <bitRange>[19:19]</bitRange>
11025                <access>read-write</access>
11026              </field>
11027            </fields>
11028          </register>
11029          <register>
11030            <name>CAL_CTL5</name>
11031            <description>Cal control</description>
11032            <addressOffset>0x64</addressOffset>
11033            <size>32</size>
11034            <access>read-write</access>
11035            <resetValue>0x2AE0</resetValue>
11036            <resetMask>0xFFFFF</resetMask>
11037            <fields>
11038              <field>
11039                <name>VLIM_TRIM_LP_HV</name>
11040                <description>VLIM_TRIM[1:0]:
1104100: V2 = 650mV
1104201: V2 = 600mV
1104310: V2 = 750mV
1104411: V2 = 700mV</description>
11045                <bitRange>[1:0]</bitRange>
11046                <access>read-write</access>
11047              </field>
11048              <field>
11049                <name>IDAC_LP_HV</name>
11050                <description>Sets the sense current reference offset value. Refer to trim tables for details.</description>
11051                <bitRange>[5:2]</bitRange>
11052                <access>read-write</access>
11053              </field>
11054              <field>
11055                <name>SDAC_LP_HV</name>
11056                <description>Sets the sense current reference temp slope. Refer to trim tables for details.</description>
11057                <bitRange>[7:6]</bitRange>
11058                <access>read-write</access>
11059              </field>
11060              <field>
11061                <name>ITIM_LP_HV</name>
11062                <description>Trimming of timing current</description>
11063                <bitRange>[12:8]</bitRange>
11064                <access>read-write</access>
11065              </field>
11066              <field>
11067                <name>FM_READY_DEL_LP_HV</name>
11068                <description>00: Delayed by 1us
1106901: Delayed by 1.5us
1107010: Delayed by 2.0us
1107111: Delayed by 2.5us</description>
11072                <bitRange>[14:13]</bitRange>
11073                <access>read-write</access>
11074              </field>
11075              <field>
11076                <name>SPARE451_LP_HV</name>
11077                <description>N/A</description>
11078                <bitRange>[15:15]</bitRange>
11079                <access>read-write</access>
11080              </field>
11081              <field>
11082                <name>SPARE52_HV</name>
11083                <description>N/A</description>
11084                <bitRange>[17:16]</bitRange>
11085                <access>read-write</access>
11086              </field>
11087              <field>
11088                <name>AMUX_SEL_HV</name>
11089                <description>Amux Select in AMUX_UGB
1109000: Bypass UGB for both amuxbusa and amuxbusb
1109101: Bypass UGB for amuxbusb while passing amuxbusa through UGB.
1109210: Bypass UGB for amuxbusa while passing amuxbusb through UGB.
1109311: UGB Calibrate mode</description>
11094                <bitRange>[19:18]</bitRange>
11095                <access>read-write</access>
11096              </field>
11097            </fields>
11098          </register>
11099          <register>
11100            <name>CAL_CTL6</name>
11101            <description>SA trim LP/ULP</description>
11102            <addressOffset>0x68</addressOffset>
11103            <size>32</size>
11104            <access>read-write</access>
11105            <resetValue>0x36F7F</resetValue>
11106            <resetMask>0xFFFFF</resetMask>
11107            <fields>
11108              <field>
11109                <name>SA_CTL_TRIM_T1_ULP_HV</name>
11110                <description>clk_trk delay</description>
11111                <bitRange>[0:0]</bitRange>
11112                <access>read-write</access>
11113              </field>
11114              <field>
11115                <name>SA_CTL_TRIM_T4_ULP_HV</name>
11116                <description>SA_CTL_TRIM_T4_ULP_HV&lt;2&gt;= eqi (eq current trim)
11117SA_CTL_TRIM_T4_ULP_HV&lt;1:0&gt; = eqc (eq cap trim)</description>
11118                <bitRange>[3:1]</bitRange>
11119                <access>read-write</access>
11120              </field>
11121              <field>
11122                <name>SA_CTL_TRIM_T5_ULP_HV</name>
11123                <description>SA_CTL_TRIM_T5_ULP_HV&lt;2&gt;= evi (integration current trim)
11124SA_CTL_TRIM_T5_ULP_HV&lt;1:0&gt; = evc (integration cap trim)</description>
11125                <bitRange>[6:4]</bitRange>
11126                <access>read-write</access>
11127              </field>
11128              <field>
11129                <name>SA_CTL_TRIM_T6_ULP_HV</name>
11130                <description>SA_CTL_TRIM_T6_ULP_HV&lt;1&gt;= eni (enable current trim)
11131SA_CTL_TRIM_T6_ULP_HV&lt;0&gt; = ecn (enable cap trim)</description>
11132                <bitRange>[8:7]</bitRange>
11133                <access>read-write</access>
11134              </field>
11135              <field>
11136                <name>SA_CTL_TRIM_T8_ULP_HV</name>
11137                <description>saen3 pulse width trim (Current trim)</description>
11138                <bitRange>[9:9]</bitRange>
11139                <access>read-write</access>
11140              </field>
11141              <field>
11142                <name>SA_CTL_TRIM_T1_LP_HV</name>
11143                <description>clk_trk delay</description>
11144                <bitRange>[10:10]</bitRange>
11145                <access>read-write</access>
11146              </field>
11147              <field>
11148                <name>SA_CTL_TRIM_T4_LP_HV</name>
11149                <description>SA_CTL_TRIM_T4_LP_HV&lt;2&gt;= eqi (eq current trim)
11150SA_CTL_TRIM_T4_LP_HV&lt;1:0&gt; = eqc (eq cap trim)</description>
11151                <bitRange>[13:11]</bitRange>
11152                <access>read-write</access>
11153              </field>
11154              <field>
11155                <name>SA_CTL_TRIM_T5_LP_HV</name>
11156                <description>SA_CTL_TRIM_T5_LP_HV&lt;2&gt;= evi (integration current trim)
11157SA_CTL_TRIM_T5_LP_HV&lt;1:0&gt; = evc (integration cap trim)</description>
11158                <bitRange>[16:14]</bitRange>
11159                <access>read-write</access>
11160              </field>
11161              <field>
11162                <name>SA_CTL_TRIM_T6_LP_HV</name>
11163                <description>SA_CTL_TRIM_T6_LP_HV&lt;1&gt;= eni (enable current trim)
11164SA_CTL_TRIM_T6_LP_HV&lt;0&gt; = ecn (enable cap trim)</description>
11165                <bitRange>[18:17]</bitRange>
11166                <access>read-write</access>
11167              </field>
11168              <field>
11169                <name>SA_CTL_TRIM_T8_LP_HV</name>
11170                <description>saen3 pulse width trim (Current trim)</description>
11171                <bitRange>[19:19]</bitRange>
11172                <access>read-write</access>
11173              </field>
11174            </fields>
11175          </register>
11176          <register>
11177            <name>CAL_CTL7</name>
11178            <description>Cal control</description>
11179            <addressOffset>0x6C</addressOffset>
11180            <size>32</size>
11181            <access>read-write</access>
11182            <resetValue>0x0</resetValue>
11183            <resetMask>0xFFFFF</resetMask>
11184            <fields>
11185              <field>
11186                <name>ERSX8_CLK_SEL_HV</name>
11187                <description>Clock frequency into the ersx8 shift register block
1118800: Oscillator clock
1118901: Oscillator clock / 2
1119010: Oscillator clock / 4
1119111: Oscillator clock</description>
11192                <bitRange>[1:0]</bitRange>
11193                <access>read-write</access>
11194              </field>
11195              <field>
11196                <name>FM_ACTIVE_HV</name>
11197                <description>0: Normal operation
111981: Forces FM SYS in active mode</description>
11199                <bitRange>[2:2]</bitRange>
11200                <access>read-write</access>
11201              </field>
11202              <field>
11203                <name>TURBO_EXT_HV</name>
11204                <description>0: Normal operation
112051: Uses external turbo pulse</description>
11206                <bitRange>[3:3]</bitRange>
11207                <access>read-write</access>
11208              </field>
11209              <field>
11210                <name>NPDAC_HWCTL_DIS_HV</name>
11211                <description>0': ndac, pdac staircase hardware controlled
112121: ndac, pdac staircase disabled. Enables FW control.</description>
11213                <bitRange>[4:4]</bitRange>
11214                <access>read-write</access>
11215              </field>
11216              <field>
11217                <name>FM_READY_DIS_HV</name>
11218                <description>0': fm ready is enabled
112191: fm ready is disabled (fm_ready is always '1')</description>
11220                <bitRange>[5:5]</bitRange>
11221                <access>read-write</access>
11222              </field>
11223              <field>
11224                <name>ERSX8_EN_ALL_HV</name>
11225                <description>0': Staggered turn on/off of GWL
112261: GWL are turned on/off at the same time (old FM legacy)</description>
11227                <bitRange>[6:6]</bitRange>
11228                <access>read-write</access>
11229              </field>
11230              <field>
11231                <name>DISABLE_LOAD_ONCE_HV</name>
11232                <description>0: Load common HV params during API HV operations depends on the HV_PARAMS_LOADED bit in RGRANT_DELAY_PRG register.
112331: All HV params are loaded during every API HV operation irrespective of HV_PARAMS_LOADED bit in the RGRANT_DELAY_PRG register.</description>
11234                <bitRange>[7:7]</bitRange>
11235                <access>read-write</access>
11236              </field>
11237              <field>
11238                <name>SPARE7_HV</name>
11239                <description>N/A</description>
11240                <bitRange>[9:8]</bitRange>
11241                <access>read-write</access>
11242              </field>
11243              <field>
11244                <name>SPARE7_ULP_HV</name>
11245                <description>N/A</description>
11246                <bitRange>[14:10]</bitRange>
11247                <access>read-write</access>
11248              </field>
11249              <field>
11250                <name>SPARE7_LP_HV</name>
11251                <description>N/A</description>
11252                <bitRange>[19:15]</bitRange>
11253                <access>read-write</access>
11254              </field>
11255            </fields>
11256          </register>
11257          <register>
11258            <name>RED_CTL01</name>
11259            <description>Redundancy Control normal sectors 0,1</description>
11260            <addressOffset>0x80</addressOffset>
11261            <size>32</size>
11262            <access>read-write</access>
11263            <resetValue>0x0</resetValue>
11264            <resetMask>0x1FF01FF</resetMask>
11265            <fields>
11266              <field>
11267                <name>RED_ADDR_0</name>
11268                <description>Bad Row Pair Address for Sector 0</description>
11269                <bitRange>[7:0]</bitRange>
11270                <access>read-write</access>
11271              </field>
11272              <field>
11273                <name>RED_EN_0</name>
11274                <description>1: Redundancy Enable for Sector 0</description>
11275                <bitRange>[8:8]</bitRange>
11276                <access>read-write</access>
11277              </field>
11278              <field>
11279                <name>RED_ADDR_1</name>
11280                <description>Bad Row Pair Address for Sector 1</description>
11281                <bitRange>[23:16]</bitRange>
11282                <access>read-write</access>
11283              </field>
11284              <field>
11285                <name>RED_EN_1</name>
11286                <description>1: Redundancy Enable for Sector 1</description>
11287                <bitRange>[24:24]</bitRange>
11288                <access>read-write</access>
11289              </field>
11290            </fields>
11291          </register>
11292          <register>
11293            <name>RED_CTL23</name>
11294            <description>Redundancy Control normal sectors 2,3</description>
11295            <addressOffset>0x84</addressOffset>
11296            <size>32</size>
11297            <access>read-write</access>
11298            <resetValue>0x0</resetValue>
11299            <resetMask>0x1FF01FF</resetMask>
11300            <fields>
11301              <field>
11302                <name>RED_ADDR_2</name>
11303                <description>Bad Row Pair Address for Sector 2</description>
11304                <bitRange>[7:0]</bitRange>
11305                <access>read-write</access>
11306              </field>
11307              <field>
11308                <name>RED_EN_2</name>
11309                <description>1: Redundancy Enable for Sector 2</description>
11310                <bitRange>[8:8]</bitRange>
11311                <access>read-write</access>
11312              </field>
11313              <field>
11314                <name>RED_ADDR_3</name>
11315                <description>Bad Row Pair Address for Sector 3</description>
11316                <bitRange>[23:16]</bitRange>
11317                <access>read-write</access>
11318              </field>
11319              <field>
11320                <name>RED_EN_3</name>
11321                <description>1: Redundancy Enable for Sector 3</description>
11322                <bitRange>[24:24]</bitRange>
11323                <access>read-write</access>
11324              </field>
11325            </fields>
11326          </register>
11327          <register>
11328            <name>RED_CTL45</name>
11329            <description>Redundancy Control normal sectors 4,5</description>
11330            <addressOffset>0x88</addressOffset>
11331            <size>32</size>
11332            <access>read-write</access>
11333            <resetValue>0x0</resetValue>
11334            <resetMask>0x1FF01FF</resetMask>
11335            <fields>
11336              <field>
11337                <name>RED_ADDR_4</name>
11338                <description>Bad Row Pair Address for Sector 4</description>
11339                <bitRange>[7:0]</bitRange>
11340                <access>read-write</access>
11341              </field>
11342              <field>
11343                <name>RED_EN_4</name>
11344                <description>1: Redundancy Enable for Sector 4</description>
11345                <bitRange>[8:8]</bitRange>
11346                <access>read-write</access>
11347              </field>
11348              <field>
11349                <name>RED_ADDR_5</name>
11350                <description>Bad Row Pair Address for Sector 5</description>
11351                <bitRange>[23:16]</bitRange>
11352                <access>read-write</access>
11353              </field>
11354              <field>
11355                <name>RED_EN_5</name>
11356                <description>1: Redundancy Enable for Sector 5</description>
11357                <bitRange>[24:24]</bitRange>
11358                <access>read-write</access>
11359              </field>
11360            </fields>
11361          </register>
11362          <register>
11363            <name>RED_CTL67</name>
11364            <description>Redundancy Control normal sectors 6,7</description>
11365            <addressOffset>0x8C</addressOffset>
11366            <size>32</size>
11367            <access>read-write</access>
11368            <resetValue>0x0</resetValue>
11369            <resetMask>0x1FF01FF</resetMask>
11370            <fields>
11371              <field>
11372                <name>RED_ADDR_6</name>
11373                <description>Bad Row Pair Address for Sector 6</description>
11374                <bitRange>[7:0]</bitRange>
11375                <access>read-write</access>
11376              </field>
11377              <field>
11378                <name>RED_EN_6</name>
11379                <description>1: Redundancy Enable for Sector 6</description>
11380                <bitRange>[8:8]</bitRange>
11381                <access>read-write</access>
11382              </field>
11383              <field>
11384                <name>RED_ADDR_7</name>
11385                <description>Bad Row Pair Address for Sector 7</description>
11386                <bitRange>[23:16]</bitRange>
11387                <access>read-write</access>
11388              </field>
11389              <field>
11390                <name>RED_EN_7</name>
11391                <description>1: Redundancy Enable for Sector 7</description>
11392                <bitRange>[24:24]</bitRange>
11393                <access>read-write</access>
11394              </field>
11395            </fields>
11396          </register>
11397          <register>
11398            <name>RED_CTL_SM01</name>
11399            <description>Redundancy Control special sectors 0,1</description>
11400            <addressOffset>0x90</addressOffset>
11401            <size>32</size>
11402            <access>read-write</access>
11403            <resetValue>0x0</resetValue>
11404            <resetMask>0x1FF01FF</resetMask>
11405            <fields>
11406              <field>
11407                <name>RED_ADDR_SM0</name>
11408                <description>Bad Row Pair Address for Special Sector 0</description>
11409                <bitRange>[7:0]</bitRange>
11410                <access>read-write</access>
11411              </field>
11412              <field>
11413                <name>RED_EN_SM0</name>
11414                <description>Redundancy Enable for Special Sector 0</description>
11415                <bitRange>[8:8]</bitRange>
11416                <access>read-write</access>
11417              </field>
11418              <field>
11419                <name>RED_ADDR_SM1</name>
11420                <description>Bad Row Pair Address for Special Sector 1</description>
11421                <bitRange>[23:16]</bitRange>
11422                <access>read-write</access>
11423              </field>
11424              <field>
11425                <name>RED_EN_SM1</name>
11426                <description>Redundancy Enable for Special Sector 1</description>
11427                <bitRange>[24:24]</bitRange>
11428                <access>read-write</access>
11429              </field>
11430            </fields>
11431          </register>
11432          <register>
11433            <name>RGRANT_DELAY_PRG</name>
11434            <description>R-grant delay for program</description>
11435            <addressOffset>0x98</addressOffset>
11436            <size>32</size>
11437            <access>read-write</access>
11438            <resetValue>0x1000000</resetValue>
11439            <resetMask>0x8FFFFFFF</resetMask>
11440            <fields>
11441              <field>
11442                <name>RGRANT_DELAY_PRG_SEQ12</name>
11443                <description>PROG&amp;PRE_PROG: R-grant blocking delay on seq1-seq2 transition. Scale = ANA_CTL0.SCALE_SEQ12
11444When = 0  R_GRANT_DELAY control is disabled
11445when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11446                <bitRange>[7:0]</bitRange>
11447                <access>read-write</access>
11448              </field>
11449              <field>
11450                <name>RGRANT_DELAY_PRG_SEQ23</name>
11451                <description>PROG&amp;PRE_PROG: R-grant blocking delay on seq2-seq3 transition. Scale = ANA_CTL0.SCALE_SEQ23
11452When = 0  R_GRANT_DELAY control is disabled
11453when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11454                <bitRange>[15:8]</bitRange>
11455                <access>read-write</access>
11456              </field>
11457              <field>
11458                <name>RGRANT_DELAY_SEQ30</name>
11459                <description>PROG&amp;PRE_PROG &amp; ERASE: R-grant blocking delay on seq3-seq0 transition. Scale = ANA_CTL0.SCALE_SEQ30
11460When = 0  R_GRANT_DELAY control is disabled
11461when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11462                <bitRange>[23:16]</bitRange>
11463                <access>read-write</access>
11464              </field>
11465              <field>
11466                <name>RGRANT_DELAY_CLK</name>
11467                <description>Frequency divider from clk_t  to create the 8MHz reference clock for R_grant delay
11468The value of this field is the integer result of 'clk_t frequency / 8'.
11469Example: for clk_t=100 this field is INT(100/8) =12.
11470This field is updated at runtime with the  'SW_RGRANT_DELAY_CLK ' value from the HV parameters table</description>
11471                <bitRange>[27:24]</bitRange>
11472                <access>read-write</access>
11473              </field>
11474              <field>
11475                <name>HV_PARAMS_LOADED</name>
11476                <description>0: HV Pulse common params not loaded
114771: HV Pulse common params  loaded: r-grant delays, r-grant scale, prescaler, timer values for seq1,seq2_pre, seq2_post, seq3</description>
11478                <bitRange>[31:31]</bitRange>
11479                <access>read-write</access>
11480              </field>
11481            </fields>
11482          </register>
11483          <register>
11484            <name>PW_SEQ12</name>
11485            <description>HV Pulse Delay for seq 1&amp;2 pre</description>
11486            <addressOffset>0xA0</addressOffset>
11487            <size>32</size>
11488            <access>read-write</access>
11489            <resetValue>0x0</resetValue>
11490            <resetMask>0xFFFFFFFF</resetMask>
11491            <fields>
11492              <field>
11493                <name>PW_SEQ1</name>
11494                <description>Seq1 delay</description>
11495                <bitRange>[15:0]</bitRange>
11496                <access>read-write</access>
11497              </field>
11498              <field>
11499                <name>PW_SEQ2_PRE</name>
11500                <description>Seq2 pre delay</description>
11501                <bitRange>[31:16]</bitRange>
11502                <access>read-write</access>
11503              </field>
11504            </fields>
11505          </register>
11506          <register>
11507            <name>PW_SEQ23</name>
11508            <description>HV Pulse Delay for seq2 post &amp; seq3</description>
11509            <addressOffset>0xA4</addressOffset>
11510            <size>32</size>
11511            <access>read-write</access>
11512            <resetValue>0x0</resetValue>
11513            <resetMask>0xFFFFFFFF</resetMask>
11514            <fields>
11515              <field>
11516                <name>PW_SEQ2_POST</name>
11517                <description>Seq2 post  delay</description>
11518                <bitRange>[15:0]</bitRange>
11519                <access>read-write</access>
11520              </field>
11521              <field>
11522                <name>PW_SEQ3</name>
11523                <description>Seq3 delay</description>
11524                <bitRange>[31:16]</bitRange>
11525                <access>read-write</access>
11526              </field>
11527            </fields>
11528          </register>
11529          <register>
11530            <name>RGRANT_SCALE_ERS</name>
11531            <description>R-grant delay scale for erase</description>
11532            <addressOffset>0xA8</addressOffset>
11533            <size>32</size>
11534            <access>read-write</access>
11535            <resetValue>0x0</resetValue>
11536            <resetMask>0xFFFF03FF</resetMask>
11537            <fields>
11538              <field>
11539                <name>SCALE_ERS_SEQ01</name>
11540                <description>ERASE: Scale for R_GRANT_DELAY on seq0-seq1 transition:
1154100: 0.125uS
1154201: 1uS
1154310: 10uS
1154411: 100uS</description>
11545                <bitRange>[1:0]</bitRange>
11546                <access>read-write</access>
11547              </field>
11548              <field>
11549                <name>SCALE_ERS_SEQ12</name>
11550                <description>ERASE: Scale for R_GRANT_DELAY on seq1-seq2 transition:
1155100: 0.125uS
1155201: 1uS
1155310: 10uS
1155411: 100uS</description>
11555                <bitRange>[3:2]</bitRange>
11556                <access>read-write</access>
11557              </field>
11558              <field>
11559                <name>SCALE_ERS_SEQ23</name>
11560                <description>ERASE: Scale for R_GRANT_DELAY on seq2-seq3 transition:
1156100: 0.125uS
1156201: 1uS
1156310: 10uS
1156411: 100uS</description>
11565                <bitRange>[5:4]</bitRange>
11566                <access>read-write</access>
11567              </field>
11568              <field>
11569                <name>SCALE_ERS_PEON</name>
11570                <description>ERASE: Scale for R_GRANT_DELAY on PE On transition:
1157100: 0.125uS
1157201: 1uS
1157310: 10uS
1157411: 100uS</description>
11575                <bitRange>[7:6]</bitRange>
11576                <access>read-write</access>
11577              </field>
11578              <field>
11579                <name>SCALE_ERS_PEOFF</name>
11580                <description>ERASE: Scale for R_GRANT_DELAY on PE OFF transition:
1158100: 0.125uS
1158201: 1uS
1158310: 10uS
1158411: 100uS</description>
11585                <bitRange>[9:8]</bitRange>
11586                <access>read-write</access>
11587              </field>
11588              <field>
11589                <name>RGRANT_DELAY_ERS_PEON</name>
11590                <description>ERASE: R-grant blocking delay on PE ON. Scale = ANA_CTL0.SCALE_PEON
11591When = 0  R_GRANT_DELAY control is disabled
11592when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11593                <bitRange>[23:16]</bitRange>
11594                <access>read-write</access>
11595              </field>
11596              <field>
11597                <name>RGRANT_DELAY_ERS_PEOFF</name>
11598                <description>ERASE: R-grant blocking delay on PE OFF. Scale = ANA_CTL0.SCALE_PEOFF
11599When = 0  R_GRANT_DELAY control is disabled
11600when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11601                <bitRange>[31:24]</bitRange>
11602                <access>read-write</access>
11603              </field>
11604            </fields>
11605          </register>
11606          <register>
11607            <name>RGRANT_DELAY_ERS</name>
11608            <description>R-grant delay for erase</description>
11609            <addressOffset>0xAC</addressOffset>
11610            <size>32</size>
11611            <access>read-write</access>
11612            <resetValue>0x0</resetValue>
11613            <resetMask>0xFFFFFF</resetMask>
11614            <fields>
11615              <field>
11616                <name>RGRANT_DELAY_ERS_SEQ01</name>
11617                <description>ERASE: R-grant blocking delay on seq0-seq1 transition. Scale = ANA_CTL0.SCALE_SEQ01
11618When = 0  R_GRANT_DELAY control is disabled
11619when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11620                <bitRange>[7:0]</bitRange>
11621                <access>read-write</access>
11622              </field>
11623              <field>
11624                <name>RGRANT_DELAY_ERS_SEQ12</name>
11625                <description>ERASE: R-grant blocking delay on seq1-seq2 transition. Scale = ANA_CTL0.SCALE_SEQ12
11626When = 0  R_GRANT_DELAY control is disabled
11627when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11628                <bitRange>[15:8]</bitRange>
11629                <access>read-write</access>
11630              </field>
11631              <field>
11632                <name>RGRANT_DELAY_ERS_SEQ23</name>
11633                <description>ERASE: R-grant blocking delay on seq2-seq3 transition. Scale = ANA_CTL0.SCALE_SEQ23
11634When = 0  R_GRANT_DELAY control is disabled
11635when IF_SEL=1  R_GRANT_DELAY control is disabled</description>
11636                <bitRange>[23:16]</bitRange>
11637                <access>read-write</access>
11638              </field>
11639            </fields>
11640          </register>
11641          <register>
11642            <name>FM_PL_WRDATA_ALL</name>
11643            <description>Flash macro write page latches all</description>
11644            <addressOffset>0x7FC</addressOffset>
11645            <size>32</size>
11646            <access>read-write</access>
11647            <resetValue>0x0</resetValue>
11648            <resetMask>0xFFFFFFFF</resetMask>
11649            <fields>
11650              <field>
11651                <name>DATA32</name>
11652                <description>Write all high Voltage page latches with the same 32-bit data in a single write cycle
11653Read always returns 0.</description>
11654                <bitRange>[31:0]</bitRange>
11655                <access>read-write</access>
11656              </field>
11657            </fields>
11658          </register>
11659          <register>
11660            <dim>256</dim>
11661            <dimIncrement>4</dimIncrement>
11662            <name>FM_PL_DATA[%s]</name>
11663            <description>Flash macro Page Latches data</description>
11664            <addressOffset>0x800</addressOffset>
11665            <size>32</size>
11666            <access>read-write</access>
11667            <resetValue>0x0</resetValue>
11668            <resetMask>0xFFFFFFFF</resetMask>
11669            <fields>
11670              <field>
11671                <name>DATA32</name>
11672                <description>Four page latch Bytes
11673When reading the page latches it requires FM_CTL.IF_SEL to be '1'
11674Note: the high Voltage page latches are readable for test mode functionality.</description>
11675                <bitRange>[31:0]</bitRange>
11676                <access>read-write</access>
11677              </field>
11678            </fields>
11679          </register>
11680          <register>
11681            <dim>256</dim>
11682            <dimIncrement>4</dimIncrement>
11683            <name>FM_MEM_DATA[%s]</name>
11684            <description>Flash macro memory sense amplifier and column decoder data</description>
11685            <addressOffset>0xC00</addressOffset>
11686            <size>32</size>
11687            <access>read-only</access>
11688            <resetValue>0x0</resetValue>
11689            <resetMask>0xFFFFFFFF</resetMask>
11690            <fields>
11691              <field>
11692                <name>DATA32</name>
11693                <description>Sense amplifier and column multiplexer structure Bytes. The read data is dependent on FM_CTL.IF_SEL:
11694- IF_SEL is 0: data as specified by the R interface address
11695- IF_SEL is 1: data as specified by FM_MEM_ADDR and the offset of the accessed FM_MEM_DATA register.</description>
11696                <bitRange>[31:0]</bitRange>
11697                <access>read-only</access>
11698              </field>
11699            </fields>
11700          </register>
11701        </cluster>
11702      </registers>
11703    </peripheral>
11704    <peripheral>
11705      <name>SRSS</name>
11706      <description>SRSS Core Registers</description>
11707      <baseAddress>0x40260000</baseAddress>
11708      <addressBlock>
11709        <offset>0</offset>
11710        <size>65536</size>
11711        <usage>registers</usage>
11712      </addressBlock>
11713      <registers>
11714        <register>
11715          <name>PWR_CTL</name>
11716          <description>Power Mode Control</description>
11717          <addressOffset>0x0</addressOffset>
11718          <size>32</size>
11719          <access>read-write</access>
11720          <resetValue>0x0</resetValue>
11721          <resetMask>0xFFFC0033</resetMask>
11722          <fields>
11723            <field>
11724              <name>POWER_MODE</name>
11725              <description>Current power mode of the device.  Note that this field cannot be read in all power modes on actual silicon.</description>
11726              <bitRange>[1:0]</bitRange>
11727              <access>read-only</access>
11728              <enumeratedValues>
11729                <enumeratedValue>
11730                  <name>RESET</name>
11731                  <description>System is resetting.</description>
11732                  <value>0</value>
11733                </enumeratedValue>
11734                <enumeratedValue>
11735                  <name>ACTIVE</name>
11736                  <description>At least one CPU is running.</description>
11737                  <value>1</value>
11738                </enumeratedValue>
11739                <enumeratedValue>
11740                  <name>SLEEP</name>
11741                  <description>No CPUs are running.  Peripherals may be running.</description>
11742                  <value>2</value>
11743                </enumeratedValue>
11744                <enumeratedValue>
11745                  <name>DEEPSLEEP</name>
11746                  <description>Main high-frequency clock is off; low speed clocks are available.  Communication interface clocks may be present.</description>
11747                  <value>3</value>
11748                </enumeratedValue>
11749              </enumeratedValues>
11750            </field>
11751            <field>
11752              <name>DEBUG_SESSION</name>
11753              <description>Indicates whether a debug session is active (CDBGPWRUPREQ signal is 1)</description>
11754              <bitRange>[4:4]</bitRange>
11755              <access>read-only</access>
11756              <enumeratedValues>
11757                <enumeratedValue>
11758                  <name>NO_SESSION</name>
11759                  <description>No debug session active</description>
11760                  <value>0</value>
11761                </enumeratedValue>
11762                <enumeratedValue>
11763                  <name>SESSION_ACTIVE</name>
11764                  <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>
11765                  <value>1</value>
11766                </enumeratedValue>
11767              </enumeratedValues>
11768            </field>
11769            <field>
11770              <name>LPM_READY</name>
11771              <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.
117720: 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.
117731: Normal operation.  DEEPSLEEP and low power circuits operate as requested in other registers.</description>
11774              <bitRange>[5:5]</bitRange>
11775              <access>read-only</access>
11776            </field>
11777            <field>
11778              <name>IREF_LPMODE</name>
11779              <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.
117800: Current reference generator operates in normal mode.
117811: Current reference generator operates in low power mode.  Response time is reduced to save current.</description>
11782              <bitRange>[18:18]</bitRange>
11783              <access>read-write</access>
11784            </field>
11785            <field>
11786              <name>VREFBUF_OK</name>
11787              <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>
11788              <bitRange>[19:19]</bitRange>
11789              <access>read-only</access>
11790            </field>
11791            <field>
11792              <name>DPSLP_REG_DIS</name>
11793              <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.
117940: DeepSleep Regulator is on.
117951: DeepSleep Regulator is off.</description>
11796              <bitRange>[20:20]</bitRange>
11797              <access>read-write</access>
11798            </field>
11799            <field>
11800              <name>RET_REG_DIS</name>
11801              <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.
118020: Retention Regulator is on.
118031: Retention Regulator is off.</description>
11804              <bitRange>[21:21]</bitRange>
11805              <access>read-write</access>
11806            </field>
11807            <field>
11808              <name>NWELL_REG_DIS</name>
11809              <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.
118100: Nwell Regulator is on.
118111: Nwell Regulator is off.</description>
11812              <bitRange>[22:22]</bitRange>
11813              <access>read-write</access>
11814            </field>
11815            <field>
11816              <name>LINREG_DIS</name>
11817              <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.
118180: Linear regulator is on.
118191: Linear regulator is off.</description>
11820              <bitRange>[23:23]</bitRange>
11821              <access>read-write</access>
11822            </field>
11823            <field>
11824              <name>LINREG_LPMODE</name>
11825              <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.
118260: Linear Regulator operates in normal mode.
118271: 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>
11828              <bitRange>[24:24]</bitRange>
11829              <access>read-write</access>
11830            </field>
11831            <field>
11832              <name>PORBOD_LPMODE</name>
11833              <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.
118340: POR/BOD circuits operate in normal mode.
118351: POR/BOD circuits operate in low power mode.  Response time is reduced to save current.</description>
11836              <bitRange>[25:25]</bitRange>
11837              <access>read-write</access>
11838            </field>
11839            <field>
11840              <name>BGREF_LPMODE</name>
11841              <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.
118420: Active Bandgap Voltage and Current Reference operates in normal mode.
118431: 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>
11844              <bitRange>[26:26]</bitRange>
11845              <access>read-write</access>
11846            </field>
11847            <field>
11848              <name>PLL_LS_BYPASS</name>
11849              <description>Bypass level shifter inside the PLL.
118500: Do not bypass the level shifter.  This setting is ok for all operational modes and vccd target voltage.
118511: 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>
11852              <bitRange>[27:27]</bitRange>
11853              <access>read-write</access>
11854            </field>
11855            <field>
11856              <name>VREFBUF_LPMODE</name>
11857              <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.
118580: Voltage Reference Buffer operates in normal mode. This register is only reset by XRES/POR/BOD/HIBERNATE.
118591: Voltage Reference Buffer operates in low power mode.  Power supply rejection is reduced to save current.</description>
11860              <bitRange>[28:28]</bitRange>
11861              <access>read-write</access>
11862            </field>
11863            <field>
11864              <name>VREFBUF_DIS</name>
11865              <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>
11866              <bitRange>[29:29]</bitRange>
11867              <access>read-write</access>
11868            </field>
11869            <field>
11870              <name>ACT_REF_DIS</name>
11871              <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.
118720: Active Reference is enabled
118731: Active Reference is disabled</description>
11874              <bitRange>[30:30]</bitRange>
11875              <access>read-write</access>
11876            </field>
11877            <field>
11878              <name>ACT_REF_OK</name>
11879              <description>Indicates that the normal mode of the Active Reference is ready.</description>
11880              <bitRange>[31:31]</bitRange>
11881              <access>read-only</access>
11882            </field>
11883          </fields>
11884        </register>
11885        <register>
11886          <name>PWR_HIBERNATE</name>
11887          <description>HIBERNATE Mode Register</description>
11888          <addressOffset>0x4</addressOffset>
11889          <size>32</size>
11890          <access>read-write</access>
11891          <resetValue>0x0</resetValue>
11892          <resetMask>0xCFFEFFFF</resetMask>
11893          <fields>
11894            <field>
11895              <name>TOKEN</name>
11896              <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>
11897              <bitRange>[7:0]</bitRange>
11898              <access>read-write</access>
11899            </field>
11900            <field>
11901              <name>UNLOCK</name>
11902              <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>
11903              <bitRange>[15:8]</bitRange>
11904              <access>read-write</access>
11905            </field>
11906            <field>
11907              <name>FREEZE</name>
11908              <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>
11909              <bitRange>[17:17]</bitRange>
11910              <access>read-write</access>
11911            </field>
11912            <field>
11913              <name>MASK_HIBALARM</name>
11914              <description>When set, HIBERNATE will wakeup for a RTC interrupt</description>
11915              <bitRange>[18:18]</bitRange>
11916              <access>read-write</access>
11917            </field>
11918            <field>
11919              <name>MASK_HIBWDT</name>
11920              <description>When set, HIBERNATE will wakeup if WDT matches</description>
11921              <bitRange>[19:19]</bitRange>
11922              <access>read-write</access>
11923            </field>
11924            <field>
11925              <name>POLARITY_HIBPIN</name>
11926              <description>Each bit sets the active polarity of the corresponding wakeup pin.
119270: Pin input of 0 will wakeup the part from HIBERNATE
119281: Pin input of 1 will wakeup the part from HIBERNATE</description>
11929              <bitRange>[23:20]</bitRange>
11930              <access>read-write</access>
11931            </field>
11932            <field>
11933              <name>MASK_HIBPIN</name>
11934              <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>
11935              <bitRange>[27:24]</bitRange>
11936              <access>read-write</access>
11937            </field>
11938            <field>
11939              <name>HIBERNATE_DISABLE</name>
11940              <description>Hibernate disable bit.
119410: Normal operation, HIBERNATE works as described
119421: Further writes to this register are ignored
11943Note: 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>
11944              <bitRange>[30:30]</bitRange>
11945              <access>read-write</access>
11946            </field>
11947            <field>
11948              <name>HIBERNATE</name>
11949              <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>
11950              <bitRange>[31:31]</bitRange>
11951              <access>read-write</access>
11952            </field>
11953          </fields>
11954        </register>
11955        <register>
11956          <name>PWR_LVD_CTL</name>
11957          <description>Low Voltage Detector (LVD) Configuration Register</description>
11958          <addressOffset>0x8</addressOffset>
11959          <size>32</size>
11960          <access>read-write</access>
11961          <resetValue>0x0</resetValue>
11962          <resetMask>0xFF</resetMask>
11963          <fields>
11964            <field>
11965              <name>HVLVD1_TRIPSEL</name>
11966              <description>Threshold selection for HVLVD1.  Disable the LVD (HVLVD1_EN=0) before changing the threshold.
119670: rise=1.225V (nom), fall=1.2V (nom)
119681: rise=1.425V (nom), fall=1.4V (nom)
119692: rise=1.625V (nom), fall=1.6V (nom)
119703: rise=1.825V (nom), fall=1.8V (nom)
119714: rise=2.025V (nom), fall=2V (nom)
119725: rise=2.125V (nom), fall=2.1V (nom)
119736: rise=2.225V (nom), fall=2.2V (nom)
119747: rise=2.325V (nom), fall=2.3V (nom)
119758: rise=2.425V (nom), fall=2.4V (nom)
119769: rise=2.525V (nom), fall=2.5V (nom)
1197710: rise=2.625V (nom), fall=2.6V (nom)
1197811: rise=2.725V (nom), fall=2.7V (nom)
1197912: rise=2.825V (nom), fall=2.8V (nom)
1198013: rise=2.925V (nom), fall=2.9V (nom)
1198114: rise=3.025V (nom), fall=3.0V (nom)
1198215: rise=3.125V (nom), fall=3.1V (nom)</description>
11983              <bitRange>[3:0]</bitRange>
11984              <access>read-write</access>
11985            </field>
11986            <field>
11987              <name>HVLVD1_SRCSEL</name>
11988              <description>Source selection for HVLVD1</description>
11989              <bitRange>[6:4]</bitRange>
11990              <access>read-write</access>
11991              <enumeratedValues>
11992                <enumeratedValue>
11993                  <name>VDDD</name>
11994                  <description>Select VDDD</description>
11995                  <value>0</value>
11996                </enumeratedValue>
11997                <enumeratedValue>
11998                  <name>AMUXBUSA</name>
11999                  <description>Select AMUXBUSA (VDDD branch)</description>
12000                  <value>1</value>
12001                </enumeratedValue>
12002                <enumeratedValue>
12003                  <name>RSVD</name>
12004                  <description>N/A</description>
12005                  <value>2</value>
12006                </enumeratedValue>
12007                <enumeratedValue>
12008                  <name>VDDIO</name>
12009                  <description>N/A</description>
12010                  <value>3</value>
12011                </enumeratedValue>
12012                <enumeratedValue>
12013                  <name>AMUXBUSB</name>
12014                  <description>Select AMUXBUSB (VDDD branch)</description>
12015                  <value>4</value>
12016                </enumeratedValue>
12017              </enumeratedValues>
12018            </field>
12019            <field>
12020              <name>HVLVD1_EN</name>
12021              <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>
12022              <bitRange>[7:7]</bitRange>
12023              <access>read-write</access>
12024            </field>
12025          </fields>
12026        </register>
12027        <register>
12028          <name>PWR_BUCK_CTL</name>
12029          <description>Buck Control Register</description>
12030          <addressOffset>0x14</addressOffset>
12031          <size>32</size>
12032          <access>read-write</access>
12033          <resetValue>0x5</resetValue>
12034          <resetMask>0xC0000007</resetMask>
12035          <fields>
12036            <field>
12037              <name>BUCK_OUT1_SEL</name>
12038              <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.
120390: 0.85V
120401: 0.875V
120412: 0.90V
120423: 0.95V
120434: 1.05V
120445: 1.10V
120456: 1.15V
120467: 1.20V</description>
12047              <bitRange>[2:0]</bitRange>
12048              <access>read-write</access>
12049            </field>
12050            <field>
12051              <name>BUCK_EN</name>
12052              <description>Master enable for buck converter.    This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
12053              <bitRange>[30:30]</bitRange>
12054              <access>read-write</access>
12055            </field>
12056            <field>
12057              <name>BUCK_OUT1_EN</name>
12058              <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>
12059              <bitRange>[31:31]</bitRange>
12060              <access>read-write</access>
12061            </field>
12062          </fields>
12063        </register>
12064        <register>
12065          <name>PWR_BUCK_CTL2</name>
12066          <description>Buck Control Register 2</description>
12067          <addressOffset>0x18</addressOffset>
12068          <size>32</size>
12069          <access>read-write</access>
12070          <resetValue>0x0</resetValue>
12071          <resetMask>0xC0000007</resetMask>
12072          <fields>
12073            <field>
12074              <name>BUCK_OUT2_SEL</name>
12075              <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.
120760: 1.15V
120771: 1.20V
120782: 1.25V
120793: 1.30V
120804: 1.35V
120815: 1.40V
120826: 1.45V
120837: 1.50V</description>
12084              <bitRange>[2:0]</bitRange>
12085              <access>read-write</access>
12086            </field>
12087            <field>
12088              <name>BUCK_OUT2_HW_SEL</name>
12089              <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>
12090              <bitRange>[30:30]</bitRange>
12091              <access>read-write</access>
12092            </field>
12093            <field>
12094              <name>BUCK_OUT2_EN</name>
12095              <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>
12096              <bitRange>[31:31]</bitRange>
12097              <access>read-write</access>
12098            </field>
12099          </fields>
12100        </register>
12101        <register>
12102          <name>PWR_LVD_STATUS</name>
12103          <description>Low Voltage Detector (LVD) Status Register</description>
12104          <addressOffset>0x1C</addressOffset>
12105          <size>32</size>
12106          <access>read-only</access>
12107          <resetValue>0x0</resetValue>
12108          <resetMask>0x1</resetMask>
12109          <fields>
12110            <field>
12111              <name>HVLVD1_OK</name>
12112              <description>HVLVD1 output.
121130: below voltage threshold
121141: above voltage threshold</description>
12115              <bitRange>[0:0]</bitRange>
12116              <access>read-only</access>
12117            </field>
12118          </fields>
12119        </register>
12120        <register>
12121          <dim>16</dim>
12122          <dimIncrement>4</dimIncrement>
12123          <name>PWR_HIB_DATA[%s]</name>
12124          <description>HIBERNATE Data Register</description>
12125          <addressOffset>0x80</addressOffset>
12126          <size>32</size>
12127          <access>read-write</access>
12128          <resetValue>0x0</resetValue>
12129          <resetMask>0xFFFFFFFF</resetMask>
12130          <fields>
12131            <field>
12132              <name>HIB_DATA</name>
12133              <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>
12134              <bitRange>[31:0]</bitRange>
12135              <access>read-write</access>
12136            </field>
12137          </fields>
12138        </register>
12139        <register>
12140          <name>WDT_CTL</name>
12141          <description>Watchdog Counter Control Register</description>
12142          <addressOffset>0x180</addressOffset>
12143          <size>32</size>
12144          <access>read-write</access>
12145          <resetValue>0xC0000001</resetValue>
12146          <resetMask>0xC0000001</resetMask>
12147          <fields>
12148            <field>
12149              <name>WDT_EN</name>
12150              <description>Enable this watchdog timer.  This field is retained during DEEPSLEEP and HIBERNATE modes.</description>
12151              <bitRange>[0:0]</bitRange>
12152              <access>read-write</access>
12153            </field>
12154            <field>
12155              <name>WDT_LOCK</name>
12156              <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.
12157Note 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>
12158              <bitRange>[31:30]</bitRange>
12159              <access>read-write</access>
12160              <enumeratedValues>
12161                <enumeratedValue>
12162                  <name>NO_CHG</name>
12163                  <description>No effect</description>
12164                  <value>0</value>
12165                </enumeratedValue>
12166                <enumeratedValue>
12167                  <name>CLR0</name>
12168                  <description>Clears bit 0</description>
12169                  <value>1</value>
12170                </enumeratedValue>
12171                <enumeratedValue>
12172                  <name>CLR1</name>
12173                  <description>Clears bit 1</description>
12174                  <value>2</value>
12175                </enumeratedValue>
12176                <enumeratedValue>
12177                  <name>SET01</name>
12178                  <description>Sets both bits 0 and 1</description>
12179                  <value>3</value>
12180                </enumeratedValue>
12181              </enumeratedValues>
12182            </field>
12183          </fields>
12184        </register>
12185        <register>
12186          <name>WDT_CNT</name>
12187          <description>Watchdog Counter Count Register</description>
12188          <addressOffset>0x184</addressOffset>
12189          <size>32</size>
12190          <access>read-write</access>
12191          <resetValue>0x0</resetValue>
12192          <resetMask>0xFFFF</resetMask>
12193          <fields>
12194            <field>
12195              <name>COUNTER</name>
12196              <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>
12197              <bitRange>[15:0]</bitRange>
12198              <access>read-write</access>
12199            </field>
12200          </fields>
12201        </register>
12202        <register>
12203          <name>WDT_MATCH</name>
12204          <description>Watchdog Counter Match Register</description>
12205          <addressOffset>0x188</addressOffset>
12206          <size>32</size>
12207          <access>read-write</access>
12208          <resetValue>0x1000</resetValue>
12209          <resetMask>0xFFFFF</resetMask>
12210          <fields>
12211            <field>
12212              <name>MATCH</name>
12213              <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>
12214              <bitRange>[15:0]</bitRange>
12215              <access>read-write</access>
12216            </field>
12217            <field>
12218              <name>IGNORE_BITS</name>
12219              <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>
12220              <bitRange>[19:16]</bitRange>
12221              <access>read-write</access>
12222            </field>
12223          </fields>
12224        </register>
12225        <cluster>
12226          <dim>2</dim>
12227          <dimIncrement>64</dimIncrement>
12228          <name>MCWDT_STRUCT[%s]</name>
12229          <description>Multi-Counter Watchdog Timer</description>
12230          <headerStructName>MCWDT_STRUCT</headerStructName>
12231          <addressOffset>0x00000200</addressOffset>
12232          <register>
12233            <name>MCWDT_CNTLOW</name>
12234            <description>Multi-Counter Watchdog Sub-counters 0/1</description>
12235            <addressOffset>0x4</addressOffset>
12236            <size>32</size>
12237            <access>read-write</access>
12238            <resetValue>0x0</resetValue>
12239            <resetMask>0xFFFFFFFF</resetMask>
12240            <fields>
12241              <field>
12242                <name>WDT_CTR0</name>
12243                <description>Current value of sub-counter 0 for this MCWDT.  Software writes are ignored when the sub-counter is enabled.</description>
12244                <bitRange>[15:0]</bitRange>
12245                <access>read-write</access>
12246              </field>
12247              <field>
12248                <name>WDT_CTR1</name>
12249                <description>Current value of sub-counter 1 for this MCWDT.  Software writes are ignored when the sub-counter is enabled</description>
12250                <bitRange>[31:16]</bitRange>
12251                <access>read-write</access>
12252              </field>
12253            </fields>
12254          </register>
12255          <register>
12256            <name>MCWDT_CNTHIGH</name>
12257            <description>Multi-Counter Watchdog Sub-counter 2</description>
12258            <addressOffset>0x8</addressOffset>
12259            <size>32</size>
12260            <access>read-write</access>
12261            <resetValue>0x0</resetValue>
12262            <resetMask>0xFFFFFFFF</resetMask>
12263            <fields>
12264              <field>
12265                <name>WDT_CTR2</name>
12266                <description>Current value of sub-counter 2 for this MCWDT.  Software writes are ignored when the sub-counter is enabled</description>
12267                <bitRange>[31:0]</bitRange>
12268                <access>read-write</access>
12269              </field>
12270            </fields>
12271          </register>
12272          <register>
12273            <name>MCWDT_MATCH</name>
12274            <description>Multi-Counter Watchdog Counter Match Register</description>
12275            <addressOffset>0xC</addressOffset>
12276            <size>32</size>
12277            <access>read-write</access>
12278            <resetValue>0x0</resetValue>
12279            <resetMask>0xFFFFFFFF</resetMask>
12280            <fields>
12281              <field>
12282                <name>WDT_MATCH0</name>
12283                <description>Match value for sub-counter 0 of this MCWDT</description>
12284                <bitRange>[15:0]</bitRange>
12285                <access>read-write</access>
12286              </field>
12287              <field>
12288                <name>WDT_MATCH1</name>
12289                <description>Match value for sub-counter 1 of this MCWDT</description>
12290                <bitRange>[31:16]</bitRange>
12291                <access>read-write</access>
12292              </field>
12293            </fields>
12294          </register>
12295          <register>
12296            <name>MCWDT_CONFIG</name>
12297            <description>Multi-Counter Watchdog Counter Configuration</description>
12298            <addressOffset>0x10</addressOffset>
12299            <size>32</size>
12300            <access>read-write</access>
12301            <resetValue>0x0</resetValue>
12302            <resetMask>0x1F010F0F</resetMask>
12303            <fields>
12304              <field>
12305                <name>WDT_MODE0</name>
12306                <description>Watchdog Counter Action on Match.  Action is taken on the next increment after the values match (WDT_CTR0=WDT_MATCH0).</description>
12307                <bitRange>[1:0]</bitRange>
12308                <access>read-write</access>
12309                <enumeratedValues>
12310                  <enumeratedValue>
12311                    <name>NOTHING</name>
12312                    <description>Do nothing</description>
12313                    <value>0</value>
12314                  </enumeratedValue>
12315                  <enumeratedValue>
12316                    <name>INT</name>
12317                    <description>Assert WDT_INTx</description>
12318                    <value>1</value>
12319                  </enumeratedValue>
12320                  <enumeratedValue>
12321                    <name>RESET</name>
12322                    <description>Assert WDT Reset</description>
12323                    <value>2</value>
12324                  </enumeratedValue>
12325                  <enumeratedValue>
12326                    <name>INT_THEN_RESET</name>
12327                    <description>Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt</description>
12328                    <value>3</value>
12329                  </enumeratedValue>
12330                </enumeratedValues>
12331              </field>
12332              <field>
12333                <name>WDT_CLEAR0</name>
12334                <description>Clear Watchdog Counter when WDT_CTR0=WDT_MATCH0. In other words WDT_CTR0 divides LFCLK by (WDT_MATCH0+1).
123350: Free running counter
123361: Clear on match.  In this mode, the minimum legal setting of WDT_MATCH0 is 1.</description>
12337                <bitRange>[2:2]</bitRange>
12338                <access>read-write</access>
12339              </field>
12340              <field>
12341                <name>WDT_CASCADE0_1</name>
12342                <description>Cascade Watchdog Counters 0,1.  Counter 1 increments the cycle after WDT_CTR0=WDT_MATCH0.
123430: Independent counters
123441: Cascaded counters</description>
12345                <bitRange>[3:3]</bitRange>
12346                <access>read-write</access>
12347              </field>
12348              <field>
12349                <name>WDT_MODE1</name>
12350                <description>Watchdog Counter Action on Match.  Action is taken on the next increment after the values match (WDT_CTR1=WDT_MATCH1).</description>
12351                <bitRange>[9:8]</bitRange>
12352                <access>read-write</access>
12353                <enumeratedValues>
12354                  <enumeratedValue>
12355                    <name>NOTHING</name>
12356                    <description>Do nothing</description>
12357                    <value>0</value>
12358                  </enumeratedValue>
12359                  <enumeratedValue>
12360                    <name>INT</name>
12361                    <description>Assert WDT_INTx</description>
12362                    <value>1</value>
12363                  </enumeratedValue>
12364                  <enumeratedValue>
12365                    <name>RESET</name>
12366                    <description>Assert WDT Reset</description>
12367                    <value>2</value>
12368                  </enumeratedValue>
12369                  <enumeratedValue>
12370                    <name>INT_THEN_RESET</name>
12371                    <description>Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt</description>
12372                    <value>3</value>
12373                  </enumeratedValue>
12374                </enumeratedValues>
12375              </field>
12376              <field>
12377                <name>WDT_CLEAR1</name>
12378                <description>Clear Watchdog Counter when WDT_CTR1==WDT_MATCH1. In other words WDT_CTR1 divides LFCLK by (WDT_MATCH1+1).
123790: Free running counter
123801: Clear on match.  In this mode, the minimum legal setting of WDT_MATCH1 is 1.</description>
12381                <bitRange>[10:10]</bitRange>
12382                <access>read-write</access>
12383              </field>
12384              <field>
12385                <name>WDT_CASCADE1_2</name>
12386                <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.
123870: Independent counters
123881: Cascaded counters.  When cascading all three counters, WDT_CLEAR1 must be 1.</description>
12389                <bitRange>[11:11]</bitRange>
12390                <access>read-write</access>
12391              </field>
12392              <field>
12393                <name>WDT_MODE2</name>
12394                <description>Watchdog Counter 2 Mode.</description>
12395                <bitRange>[16:16]</bitRange>
12396                <access>read-write</access>
12397                <enumeratedValues>
12398                  <enumeratedValue>
12399                    <name>NOTHING</name>
12400                    <description>Free running counter with no interrupt requests</description>
12401                    <value>0</value>
12402                  </enumeratedValue>
12403                  <enumeratedValue>
12404                    <name>INT</name>
12405                    <description>Free running counter with interrupt request that occurs one LFCLK cycle after the specified bit in CTR2 toggles (see WDT_BITS2).</description>
12406                    <value>1</value>
12407                  </enumeratedValue>
12408                </enumeratedValues>
12409              </field>
12410              <field>
12411                <name>WDT_BITS2</name>
12412                <description>Bit to observe for WDT_INT2:
124130: Assert after bit0 of WDT_CTR2 toggles (one int every tick)
12414...
1241531: Assert after bit31 of WDT_CTR2 toggles (one int every 2^31 ticks)</description>
12416                <bitRange>[28:24]</bitRange>
12417                <access>read-write</access>
12418              </field>
12419            </fields>
12420          </register>
12421          <register>
12422            <name>MCWDT_CTL</name>
12423            <description>Multi-Counter Watchdog Counter Control</description>
12424            <addressOffset>0x14</addressOffset>
12425            <size>32</size>
12426            <access>read-write</access>
12427            <resetValue>0x0</resetValue>
12428            <resetMask>0xB0B0B</resetMask>
12429            <fields>
12430              <field>
12431                <name>WDT_ENABLE0</name>
12432                <description>Enable subcounter 0.  May take up to 2 LFCLK cycles to take effect.
124330: Counter is disabled (not clocked)
124341: Counter is enabled (counting up)</description>
12435                <bitRange>[0:0]</bitRange>
12436                <access>read-write</access>
12437              </field>
12438              <field>
12439                <name>WDT_ENABLED0</name>
12440                <description>Indicates actual state of counter.  May lag WDT_ENABLE0 by up to two LFCLK cycles.</description>
12441                <bitRange>[1:1]</bitRange>
12442                <access>read-only</access>
12443              </field>
12444              <field>
12445                <name>WDT_RESET0</name>
12446                <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>
12447                <bitRange>[3:3]</bitRange>
12448                <access>read-write</access>
12449              </field>
12450              <field>
12451                <name>WDT_ENABLE1</name>
12452                <description>Enable subcounter 1.  May take up to 2 LFCLK cycles to take effect.
124530: Counter is disabled (not clocked)
124541: Counter is enabled (counting up)</description>
12455                <bitRange>[8:8]</bitRange>
12456                <access>read-write</access>
12457              </field>
12458              <field>
12459                <name>WDT_ENABLED1</name>
12460                <description>Indicates actual state of counter.  May lag WDT_ENABLE1 by up to two LFCLK cycles.</description>
12461                <bitRange>[9:9]</bitRange>
12462                <access>read-only</access>
12463              </field>
12464              <field>
12465                <name>WDT_RESET1</name>
12466                <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>
12467                <bitRange>[11:11]</bitRange>
12468                <access>read-write</access>
12469              </field>
12470              <field>
12471                <name>WDT_ENABLE2</name>
12472                <description>Enable subcounter 2.  May take up to 2 LFCLK cycles to take effect.
124730: Counter is disabled (not clocked)
124741: Counter is enabled (counting up)</description>
12475                <bitRange>[16:16]</bitRange>
12476                <access>read-write</access>
12477              </field>
12478              <field>
12479                <name>WDT_ENABLED2</name>
12480                <description>Indicates actual state of counter.  May lag WDT_ENABLE2 by up to two LFCLK cycles.</description>
12481                <bitRange>[17:17]</bitRange>
12482                <access>read-only</access>
12483              </field>
12484              <field>
12485                <name>WDT_RESET2</name>
12486                <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>
12487                <bitRange>[19:19]</bitRange>
12488                <access>read-write</access>
12489              </field>
12490            </fields>
12491          </register>
12492          <register>
12493            <name>MCWDT_INTR</name>
12494            <description>Multi-Counter Watchdog Counter Interrupt Register</description>
12495            <addressOffset>0x18</addressOffset>
12496            <size>32</size>
12497            <access>read-write</access>
12498            <resetValue>0x0</resetValue>
12499            <resetMask>0x7</resetMask>
12500            <fields>
12501              <field>
12502                <name>MCWDT_INT0</name>
12503                <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>
12504                <bitRange>[0:0]</bitRange>
12505                <access>read-write</access>
12506              </field>
12507              <field>
12508                <name>MCWDT_INT1</name>
12509                <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>
12510                <bitRange>[1:1]</bitRange>
12511                <access>read-write</access>
12512              </field>
12513              <field>
12514                <name>MCWDT_INT2</name>
12515                <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>
12516                <bitRange>[2:2]</bitRange>
12517                <access>read-write</access>
12518              </field>
12519            </fields>
12520          </register>
12521          <register>
12522            <name>MCWDT_INTR_SET</name>
12523            <description>Multi-Counter Watchdog Counter Interrupt Set Register</description>
12524            <addressOffset>0x1C</addressOffset>
12525            <size>32</size>
12526            <access>read-write</access>
12527            <resetValue>0x0</resetValue>
12528            <resetMask>0x7</resetMask>
12529            <fields>
12530              <field>
12531                <name>MCWDT_INT0</name>
12532                <description>Set interrupt for MCWDT_INT0</description>
12533                <bitRange>[0:0]</bitRange>
12534                <access>read-write</access>
12535              </field>
12536              <field>
12537                <name>MCWDT_INT1</name>
12538                <description>Set interrupt for MCWDT_INT1</description>
12539                <bitRange>[1:1]</bitRange>
12540                <access>read-write</access>
12541              </field>
12542              <field>
12543                <name>MCWDT_INT2</name>
12544                <description>Set interrupt for MCWDT_INT2</description>
12545                <bitRange>[2:2]</bitRange>
12546                <access>read-write</access>
12547              </field>
12548            </fields>
12549          </register>
12550          <register>
12551            <name>MCWDT_INTR_MASK</name>
12552            <description>Multi-Counter Watchdog Counter Interrupt Mask Register</description>
12553            <addressOffset>0x20</addressOffset>
12554            <size>32</size>
12555            <access>read-write</access>
12556            <resetValue>0x0</resetValue>
12557            <resetMask>0x7</resetMask>
12558            <fields>
12559              <field>
12560                <name>MCWDT_INT0</name>
12561                <description>Mask for sub-counter 0</description>
12562                <bitRange>[0:0]</bitRange>
12563                <access>read-write</access>
12564              </field>
12565              <field>
12566                <name>MCWDT_INT1</name>
12567                <description>Mask for sub-counter 1</description>
12568                <bitRange>[1:1]</bitRange>
12569                <access>read-write</access>
12570              </field>
12571              <field>
12572                <name>MCWDT_INT2</name>
12573                <description>Mask for sub-counter 2</description>
12574                <bitRange>[2:2]</bitRange>
12575                <access>read-write</access>
12576              </field>
12577            </fields>
12578          </register>
12579          <register>
12580            <name>MCWDT_INTR_MASKED</name>
12581            <description>Multi-Counter Watchdog Counter Interrupt Masked Register</description>
12582            <addressOffset>0x24</addressOffset>
12583            <size>32</size>
12584            <access>read-only</access>
12585            <resetValue>0x0</resetValue>
12586            <resetMask>0x7</resetMask>
12587            <fields>
12588              <field>
12589                <name>MCWDT_INT0</name>
12590                <description>Logical and of corresponding request and mask bits.</description>
12591                <bitRange>[0:0]</bitRange>
12592                <access>read-only</access>
12593              </field>
12594              <field>
12595                <name>MCWDT_INT1</name>
12596                <description>Logical and of corresponding request and mask bits.</description>
12597                <bitRange>[1:1]</bitRange>
12598                <access>read-only</access>
12599              </field>
12600              <field>
12601                <name>MCWDT_INT2</name>
12602                <description>Logical and of corresponding request and mask bits.</description>
12603                <bitRange>[2:2]</bitRange>
12604                <access>read-only</access>
12605              </field>
12606            </fields>
12607          </register>
12608          <register>
12609            <name>MCWDT_LOCK</name>
12610            <description>Multi-Counter Watchdog Counter Lock Register</description>
12611            <addressOffset>0x28</addressOffset>
12612            <size>32</size>
12613            <access>read-write</access>
12614            <resetValue>0x0</resetValue>
12615            <resetMask>0xC0000000</resetMask>
12616            <fields>
12617              <field>
12618                <name>MCWDT_LOCK</name>
12619                <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.
12620Note 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>
12621                <bitRange>[31:30]</bitRange>
12622                <access>read-write</access>
12623                <enumeratedValues>
12624                  <enumeratedValue>
12625                    <name>NO_CHG</name>
12626                    <description>No effect</description>
12627                    <value>0</value>
12628                  </enumeratedValue>
12629                  <enumeratedValue>
12630                    <name>CLR0</name>
12631                    <description>Clears bit 0</description>
12632                    <value>1</value>
12633                  </enumeratedValue>
12634                  <enumeratedValue>
12635                    <name>CLR1</name>
12636                    <description>Clears bit 1</description>
12637                    <value>2</value>
12638                  </enumeratedValue>
12639                  <enumeratedValue>
12640                    <name>SET01</name>
12641                    <description>Sets both bits 0 and 1</description>
12642                    <value>3</value>
12643                  </enumeratedValue>
12644                </enumeratedValues>
12645              </field>
12646            </fields>
12647          </register>
12648        </cluster>
12649        <register>
12650          <dim>16</dim>
12651          <dimIncrement>4</dimIncrement>
12652          <name>CLK_DSI_SELECT[%s]</name>
12653          <description>Clock DSI Select Register</description>
12654          <addressOffset>0x300</addressOffset>
12655          <size>32</size>
12656          <access>read-write</access>
12657          <resetValue>0x0</resetValue>
12658          <resetMask>0x1F</resetMask>
12659          <fields>
12660            <field>
12661              <name>DSI_MUX</name>
12662              <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>
12663              <bitRange>[4:0]</bitRange>
12664              <access>read-write</access>
12665              <enumeratedValues>
12666                <enumeratedValue>
12667                  <name>DSI_OUT0</name>
12668                  <description>DSI0 - dsi_out[0]</description>
12669                  <value>0</value>
12670                </enumeratedValue>
12671                <enumeratedValue>
12672                  <name>DSI_OUT1</name>
12673                  <description>DSI1 - dsi_out[1]</description>
12674                  <value>1</value>
12675                </enumeratedValue>
12676                <enumeratedValue>
12677                  <name>DSI_OUT2</name>
12678                  <description>DSI2 - dsi_out[2]</description>
12679                  <value>2</value>
12680                </enumeratedValue>
12681                <enumeratedValue>
12682                  <name>DSI_OUT3</name>
12683                  <description>DSI3 - dsi_out[3]</description>
12684                  <value>3</value>
12685                </enumeratedValue>
12686                <enumeratedValue>
12687                  <name>DSI_OUT4</name>
12688                  <description>DSI4 - dsi_out[4]</description>
12689                  <value>4</value>
12690                </enumeratedValue>
12691                <enumeratedValue>
12692                  <name>DSI_OUT5</name>
12693                  <description>DSI5 - dsi_out[5]</description>
12694                  <value>5</value>
12695                </enumeratedValue>
12696                <enumeratedValue>
12697                  <name>DSI_OUT6</name>
12698                  <description>DSI6 - dsi_out[6]</description>
12699                  <value>6</value>
12700                </enumeratedValue>
12701                <enumeratedValue>
12702                  <name>DSI_OUT7</name>
12703                  <description>DSI7 - dsi_out[7]</description>
12704                  <value>7</value>
12705                </enumeratedValue>
12706                <enumeratedValue>
12707                  <name>DSI_OUT8</name>
12708                  <description>DSI8 - dsi_out[8]</description>
12709                  <value>8</value>
12710                </enumeratedValue>
12711                <enumeratedValue>
12712                  <name>DSI_OUT9</name>
12713                  <description>DSI9 - dsi_out[9]</description>
12714                  <value>9</value>
12715                </enumeratedValue>
12716                <enumeratedValue>
12717                  <name>DSI_OUT10</name>
12718                  <description>DSI10 - dsi_out[10]</description>
12719                  <value>10</value>
12720                </enumeratedValue>
12721                <enumeratedValue>
12722                  <name>DSI_OUT11</name>
12723                  <description>DSI11 - dsi_out[11]</description>
12724                  <value>11</value>
12725                </enumeratedValue>
12726                <enumeratedValue>
12727                  <name>DSI_OUT12</name>
12728                  <description>DSI12 - dsi_out[12]</description>
12729                  <value>12</value>
12730                </enumeratedValue>
12731                <enumeratedValue>
12732                  <name>DSI_OUT13</name>
12733                  <description>DSI13 - dsi_out[13]</description>
12734                  <value>13</value>
12735                </enumeratedValue>
12736                <enumeratedValue>
12737                  <name>DSI_OUT14</name>
12738                  <description>DSI14 - dsi_out[14]</description>
12739                  <value>14</value>
12740                </enumeratedValue>
12741                <enumeratedValue>
12742                  <name>DSI_OUT15</name>
12743                  <description>DSI15 - dsi_out[15]</description>
12744                  <value>15</value>
12745                </enumeratedValue>
12746                <enumeratedValue>
12747                  <name>ILO</name>
12748                  <description>ILO - Internal Low-speed Oscillator</description>
12749                  <value>16</value>
12750                </enumeratedValue>
12751                <enumeratedValue>
12752                  <name>WCO</name>
12753                  <description>WCO - Watch-Crystal Oscillator</description>
12754                  <value>17</value>
12755                </enumeratedValue>
12756                <enumeratedValue>
12757                  <name>ALTLF</name>
12758                  <description>ALTLF - Alternate Low-Frequency Clock</description>
12759                  <value>18</value>
12760                </enumeratedValue>
12761                <enumeratedValue>
12762                  <name>PILO</name>
12763                  <description>PILO - Precision Internal Low-speed Oscillator</description>
12764                  <value>19</value>
12765                </enumeratedValue>
12766              </enumeratedValues>
12767            </field>
12768          </fields>
12769        </register>
12770        <register>
12771          <dim>16</dim>
12772          <dimIncrement>4</dimIncrement>
12773          <name>CLK_PATH_SELECT[%s]</name>
12774          <description>Clock Path Select Register</description>
12775          <addressOffset>0x340</addressOffset>
12776          <size>32</size>
12777          <access>read-write</access>
12778          <resetValue>0x0</resetValue>
12779          <resetMask>0x7</resetMask>
12780          <fields>
12781            <field>
12782              <name>PATH_MUX</name>
12783              <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>
12784              <bitRange>[2:0]</bitRange>
12785              <access>read-write</access>
12786              <enumeratedValues>
12787                <enumeratedValue>
12788                  <name>IMO</name>
12789                  <description>IMO - Internal R/C Oscillator</description>
12790                  <value>0</value>
12791                </enumeratedValue>
12792                <enumeratedValue>
12793                  <name>EXTCLK</name>
12794                  <description>EXTCLK - External Clock Pin</description>
12795                  <value>1</value>
12796                </enumeratedValue>
12797                <enumeratedValue>
12798                  <name>ECO</name>
12799                  <description>ECO - External-Crystal Oscillator</description>
12800                  <value>2</value>
12801                </enumeratedValue>
12802                <enumeratedValue>
12803                  <name>ALTHF</name>
12804                  <description>ALTHF - Alternate High-Frequency clock input (product-specific clock)</description>
12805                  <value>3</value>
12806                </enumeratedValue>
12807                <enumeratedValue>
12808                  <name>DSI_MUX</name>
12809                  <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>
12810                  <value>4</value>
12811                </enumeratedValue>
12812              </enumeratedValues>
12813            </field>
12814          </fields>
12815        </register>
12816        <register>
12817          <dim>16</dim>
12818          <dimIncrement>4</dimIncrement>
12819          <name>CLK_ROOT_SELECT[%s]</name>
12820          <description>Clock Root Select Register</description>
12821          <addressOffset>0x380</addressOffset>
12822          <size>32</size>
12823          <access>read-write</access>
12824          <resetValue>0x0</resetValue>
12825          <resetMask>0x8000003F</resetMask>
12826          <fields>
12827            <field>
12828              <name>ROOT_MUX</name>
12829              <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>
12830              <bitRange>[3:0]</bitRange>
12831              <access>read-write</access>
12832              <enumeratedValues>
12833                <enumeratedValue>
12834                  <name>PATH0</name>
12835                  <description>Select PATH0 (can be configured for FLL)</description>
12836                  <value>0</value>
12837                </enumeratedValue>
12838                <enumeratedValue>
12839                  <name>PATH1</name>
12840                  <description>Select PATH1 (can be configured for PLL0, if available in the product)</description>
12841                  <value>1</value>
12842                </enumeratedValue>
12843                <enumeratedValue>
12844                  <name>PATH2</name>
12845                  <description>Select PATH2 (can be configured for PLL1, if available in the product)</description>
12846                  <value>2</value>
12847                </enumeratedValue>
12848                <enumeratedValue>
12849                  <name>PATH3</name>
12850                  <description>Select PATH3 (can be configured for PLL2, if available in the product)</description>
12851                  <value>3</value>
12852                </enumeratedValue>
12853                <enumeratedValue>
12854                  <name>PATH4</name>
12855                  <description>Select PATH4 (can be configured for PLL3, if available in the product)</description>
12856                  <value>4</value>
12857                </enumeratedValue>
12858                <enumeratedValue>
12859                  <name>PATH5</name>
12860                  <description>Select PATH5 (can be configured for PLL4, if available in the product)</description>
12861                  <value>5</value>
12862                </enumeratedValue>
12863                <enumeratedValue>
12864                  <name>PATH6</name>
12865                  <description>Select PATH6 (can be configured for PLL5, if available in the product)</description>
12866                  <value>6</value>
12867                </enumeratedValue>
12868                <enumeratedValue>
12869                  <name>PATH7</name>
12870                  <description>Select PATH7 (can be configured for PLL6, if available in the product)</description>
12871                  <value>7</value>
12872                </enumeratedValue>
12873                <enumeratedValue>
12874                  <name>PATH8</name>
12875                  <description>Select PATH8 (can be configured for PLL7, if available in the product)</description>
12876                  <value>8</value>
12877                </enumeratedValue>
12878                <enumeratedValue>
12879                  <name>PATH9</name>
12880                  <description>Select PATH9 (can be configured for PLL8, if available in the product)</description>
12881                  <value>9</value>
12882                </enumeratedValue>
12883                <enumeratedValue>
12884                  <name>PATH10</name>
12885                  <description>Select PATH10 (can be configured for PLL9, if available in the product)</description>
12886                  <value>10</value>
12887                </enumeratedValue>
12888                <enumeratedValue>
12889                  <name>PATH11</name>
12890                  <description>Select PATH11 (can be configured for PLL10, if available in the product)</description>
12891                  <value>11</value>
12892                </enumeratedValue>
12893                <enumeratedValue>
12894                  <name>PATH12</name>
12895                  <description>Select PATH12 (can be configured for PLL11, if available in the product)</description>
12896                  <value>12</value>
12897                </enumeratedValue>
12898                <enumeratedValue>
12899                  <name>PATH13</name>
12900                  <description>Select PATH13 (can be configured for PLL12, if available in the product)</description>
12901                  <value>13</value>
12902                </enumeratedValue>
12903                <enumeratedValue>
12904                  <name>PATH14</name>
12905                  <description>Select PATH14 (can be configured for PLL13, if available in the product)</description>
12906                  <value>14</value>
12907                </enumeratedValue>
12908                <enumeratedValue>
12909                  <name>PATH15</name>
12910                  <description>Select PATH15 (can be configured for PLL14, if available in the product)</description>
12911                  <value>15</value>
12912                </enumeratedValue>
12913              </enumeratedValues>
12914            </field>
12915            <field>
12916              <name>ROOT_DIV</name>
12917              <description>Selects predivider value for this clock root and DSI input.</description>
12918              <bitRange>[5:4]</bitRange>
12919              <access>read-write</access>
12920              <enumeratedValues>
12921                <enumeratedValue>
12922                  <name>NO_DIV</name>
12923                  <description>Transparent mode, feed through selected clock source w/o dividing.</description>
12924                  <value>0</value>
12925                </enumeratedValue>
12926                <enumeratedValue>
12927                  <name>DIV_BY_2</name>
12928                  <description>Divide selected clock source by 2</description>
12929                  <value>1</value>
12930                </enumeratedValue>
12931                <enumeratedValue>
12932                  <name>DIV_BY_4</name>
12933                  <description>Divide selected clock source by 4</description>
12934                  <value>2</value>
12935                </enumeratedValue>
12936                <enumeratedValue>
12937                  <name>DIV_BY_8</name>
12938                  <description>Divide selected clock source by 8</description>
12939                  <value>3</value>
12940                </enumeratedValue>
12941              </enumeratedValues>
12942            </field>
12943            <field>
12944              <name>ENABLE</name>
12945              <description>Enable for this clock root.  All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.</description>
12946              <bitRange>[31:31]</bitRange>
12947              <access>read-write</access>
12948            </field>
12949          </fields>
12950        </register>
12951        <register>
12952          <name>CLK_SELECT</name>
12953          <description>Clock selection register</description>
12954          <addressOffset>0x500</addressOffset>
12955          <size>32</size>
12956          <access>read-write</access>
12957          <resetValue>0x0</resetValue>
12958          <resetMask>0xFF03</resetMask>
12959          <fields>
12960            <field>
12961              <name>LFCLK_SEL</name>
12962              <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>
12963              <bitRange>[1:0]</bitRange>
12964              <access>read-write</access>
12965              <enumeratedValues>
12966                <enumeratedValue>
12967                  <name>ILO</name>
12968                  <description>ILO - Internal Low-speed Oscillator</description>
12969                  <value>0</value>
12970                </enumeratedValue>
12971                <enumeratedValue>
12972                  <name>WCO</name>
12973                  <description>WCO - Watch-Crystal Oscillator.  Requires Backup domain to be present and properly configured (including external watch crystal, if used).</description>
12974                  <value>1</value>
12975                </enumeratedValue>
12976                <enumeratedValue>
12977                  <name>ALTLF</name>
12978                  <description>ALTLF - Alternate Low-Frequency Clock.  Capability is product-specific</description>
12979                  <value>2</value>
12980                </enumeratedValue>
12981                <enumeratedValue>
12982                  <name>PILO</name>
12983                  <description>PILO - Precision ILO. If present, it works in DEEPSLEEP and higher modes.  Does not work in HIBERNATE mode.</description>
12984                  <value>3</value>
12985                </enumeratedValue>
12986              </enumeratedValues>
12987            </field>
12988            <field>
12989              <name>PUMP_SEL</name>
12990              <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>
12991              <bitRange>[11:8]</bitRange>
12992              <access>read-write</access>
12993            </field>
12994            <field>
12995              <name>PUMP_DIV</name>
12996              <description>Division ratio for PUMPCLK.  Uses selected PUMP_SEL clock as the source.</description>
12997              <bitRange>[14:12]</bitRange>
12998              <access>read-write</access>
12999              <enumeratedValues>
13000                <enumeratedValue>
13001                  <name>NO_DIV</name>
13002                  <description>Transparent mode, feed through selected clock source w/o dividing.</description>
13003                  <value>0</value>
13004                </enumeratedValue>
13005                <enumeratedValue>
13006                  <name>DIV_BY_2</name>
13007                  <description>Divide selected clock source by 2</description>
13008                  <value>1</value>
13009                </enumeratedValue>
13010                <enumeratedValue>
13011                  <name>DIV_BY_4</name>
13012                  <description>Divide selected clock source by 4</description>
13013                  <value>2</value>
13014                </enumeratedValue>
13015                <enumeratedValue>
13016                  <name>DIV_BY_8</name>
13017                  <description>Divide selected clock source by 8</description>
13018                  <value>3</value>
13019                </enumeratedValue>
13020                <enumeratedValue>
13021                  <name>DIV_BY_16</name>
13022                  <description>Divide selected clock source by 16</description>
13023                  <value>4</value>
13024                </enumeratedValue>
13025              </enumeratedValues>
13026            </field>
13027            <field>
13028              <name>PUMP_ENABLE</name>
13029              <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:
130301) If the pump clock is enabled, write PUMP_ENABLE=0 without changing PUMP_SEL and PUMP_DIV.
130312) Change PUMP_SEL and PUMP_DIV to desired settings with PUMP_ENABLE=0.
130323) Write PUMP_ENABLE=1 without changing PUMP_SEL and PUMP_DIV.</description>
13033              <bitRange>[15:15]</bitRange>
13034              <access>read-write</access>
13035            </field>
13036          </fields>
13037        </register>
13038        <register>
13039          <name>CLK_TIMER_CTL</name>
13040          <description>Timer Clock Control Register</description>
13041          <addressOffset>0x504</addressOffset>
13042          <size>32</size>
13043          <access>read-write</access>
13044          <resetValue>0x70000</resetValue>
13045          <resetMask>0x80FF0301</resetMask>
13046          <fields>
13047            <field>
13048              <name>TIMER_SEL</name>
13049              <description>Select source for TIMERCLK.  The output of this mux can be further divided using TIMER_DIV.</description>
13050              <bitRange>[0:0]</bitRange>
13051              <access>read-write</access>
13052              <enumeratedValues>
13053                <enumeratedValue>
13054                  <name>IMO</name>
13055                  <description>IMO - Internal Main Oscillator</description>
13056                  <value>0</value>
13057                </enumeratedValue>
13058                <enumeratedValue>
13059                  <name>HF0_DIV</name>
13060                  <description>Select the output of the predivider configured by TIMER_HF0_DIV.</description>
13061                  <value>1</value>
13062                </enumeratedValue>
13063              </enumeratedValues>
13064            </field>
13065            <field>
13066              <name>TIMER_HF0_DIV</name>
13067              <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>
13068              <bitRange>[9:8]</bitRange>
13069              <access>read-write</access>
13070              <enumeratedValues>
13071                <enumeratedValue>
13072                  <name>NO_DIV</name>
13073                  <description>Transparent mode, feed through selected clock source w/o dividing or correcting duty cycle.</description>
13074                  <value>0</value>
13075                </enumeratedValue>
13076                <enumeratedValue>
13077                  <name>DIV_BY_2</name>
13078                  <description>Divide HFCLK0 by 2.</description>
13079                  <value>1</value>
13080                </enumeratedValue>
13081                <enumeratedValue>
13082                  <name>DIV_BY_4</name>
13083                  <description>Divide HFCLK0 by 4.</description>
13084                  <value>2</value>
13085                </enumeratedValue>
13086                <enumeratedValue>
13087                  <name>DIV_BY_8</name>
13088                  <description>Divide HFCLK0 by 8.</description>
13089                  <value>3</value>
13090                </enumeratedValue>
13091              </enumeratedValues>
13092            </field>
13093            <field>
13094              <name>TIMER_DIV</name>
13095              <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>
13096              <bitRange>[23:16]</bitRange>
13097              <access>read-write</access>
13098            </field>
13099            <field>
13100              <name>ENABLE</name>
13101              <description>Enable for TIMERCLK.
131020: TIMERCLK is off
131031: TIMERCLK is enabled</description>
13104              <bitRange>[31:31]</bitRange>
13105              <access>read-write</access>
13106            </field>
13107          </fields>
13108        </register>
13109        <register>
13110          <name>CLK_ILO_CONFIG</name>
13111          <description>ILO Configuration</description>
13112          <addressOffset>0x50C</addressOffset>
13113          <size>32</size>
13114          <access>read-write</access>
13115          <resetValue>0x80000000</resetValue>
13116          <resetMask>0x80000001</resetMask>
13117          <fields>
13118            <field>
13119              <name>ILO_BACKUP</name>
13120              <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.
131210: ILO turns off at XRES/BOD event or HIBERNATE entry.
131221: ILO remains on if backup domain is present and powered even for XRES/BOD or HIBERNATE entry.</description>
13123              <bitRange>[0:0]</bitRange>
13124              <access>read-write</access>
13125            </field>
13126            <field>
13127              <name>ENABLE</name>
13128              <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>
13129              <bitRange>[31:31]</bitRange>
13130              <access>read-write</access>
13131            </field>
13132          </fields>
13133        </register>
13134        <register>
13135          <name>CLK_IMO_CONFIG</name>
13136          <description>IMO Configuration</description>
13137          <addressOffset>0x510</addressOffset>
13138          <size>32</size>
13139          <access>read-write</access>
13140          <resetValue>0x80000000</resetValue>
13141          <resetMask>0x80000000</resetMask>
13142          <fields>
13143            <field>
13144              <name>ENABLE</name>
13145              <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>
13146              <bitRange>[31:31]</bitRange>
13147              <access>read-write</access>
13148            </field>
13149          </fields>
13150        </register>
13151        <register>
13152          <name>CLK_OUTPUT_FAST</name>
13153          <description>Fast Clock Output Select Register</description>
13154          <addressOffset>0x514</addressOffset>
13155          <size>32</size>
13156          <access>read-write</access>
13157          <resetValue>0x0</resetValue>
13158          <resetMask>0xFFF0FFF</resetMask>
13159          <fields>
13160            <field>
13161              <name>FAST_SEL0</name>
13162              <description>Select signal for fast clock output #0</description>
13163              <bitRange>[3:0]</bitRange>
13164              <access>read-write</access>
13165              <enumeratedValues>
13166                <enumeratedValue>
13167                  <name>NC</name>
13168                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes, including PATH_SEL0 and HFCLK_SEL0.</description>
13169                  <value>0</value>
13170                </enumeratedValue>
13171                <enumeratedValue>
13172                  <name>ECO</name>
13173                  <description>External Crystal Oscillator (ECO)</description>
13174                  <value>1</value>
13175                </enumeratedValue>
13176                <enumeratedValue>
13177                  <name>EXTCLK</name>
13178                  <description>External clock input (EXTCLK)</description>
13179                  <value>2</value>
13180                </enumeratedValue>
13181                <enumeratedValue>
13182                  <name>ALTHF</name>
13183                  <description>Alternate High-Frequency (ALTHF) clock input to SRSS</description>
13184                  <value>3</value>
13185                </enumeratedValue>
13186                <enumeratedValue>
13187                  <name>TIMERCLK</name>
13188                  <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>
13189                  <value>4</value>
13190                </enumeratedValue>
13191                <enumeratedValue>
13192                  <name>PATH_SEL0</name>
13193                  <description>Selects the clock path chosen by PATH_SEL0 field</description>
13194                  <value>5</value>
13195                </enumeratedValue>
13196                <enumeratedValue>
13197                  <name>HFCLK_SEL0</name>
13198                  <description>Selects the output of the HFCLK_SEL0 mux</description>
13199                  <value>6</value>
13200                </enumeratedValue>
13201                <enumeratedValue>
13202                  <name>SLOW_SEL0</name>
13203                  <description>Selects the output of CLK_OUTPUT_SLOW.SLOW_SEL0</description>
13204                  <value>7</value>
13205                </enumeratedValue>
13206              </enumeratedValues>
13207            </field>
13208            <field>
13209              <name>PATH_SEL0</name>
13210              <description>Selects a clock path to use in fast clock output #0 logic.  0: FLL output
132111-15: PLL output on path1-path15 (if available)</description>
13212              <bitRange>[7:4]</bitRange>
13213              <access>read-write</access>
13214            </field>
13215            <field>
13216              <name>HFCLK_SEL0</name>
13217              <description>Selects a HFCLK tree for use in fast clock output #0</description>
13218              <bitRange>[11:8]</bitRange>
13219              <access>read-write</access>
13220            </field>
13221            <field>
13222              <name>FAST_SEL1</name>
13223              <description>Select signal for fast clock output #1</description>
13224              <bitRange>[19:16]</bitRange>
13225              <access>read-write</access>
13226              <enumeratedValues>
13227                <enumeratedValue>
13228                  <name>NC</name>
13229                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes, including PATH_SEL1 and HFCLK_SEL1.</description>
13230                  <value>0</value>
13231                </enumeratedValue>
13232                <enumeratedValue>
13233                  <name>ECO</name>
13234                  <description>External Crystal Oscillator (ECO)</description>
13235                  <value>1</value>
13236                </enumeratedValue>
13237                <enumeratedValue>
13238                  <name>EXTCLK</name>
13239                  <description>External clock input (EXTCLK)</description>
13240                  <value>2</value>
13241                </enumeratedValue>
13242                <enumeratedValue>
13243                  <name>ALTHF</name>
13244                  <description>Alternate High-Frequency (ALTHF) clock input to SRSS</description>
13245                  <value>3</value>
13246                </enumeratedValue>
13247                <enumeratedValue>
13248                  <name>TIMERCLK</name>
13249                  <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>
13250                  <value>4</value>
13251                </enumeratedValue>
13252                <enumeratedValue>
13253                  <name>PATH_SEL1</name>
13254                  <description>Selects the clock path chosen by PATH_SEL1 field</description>
13255                  <value>5</value>
13256                </enumeratedValue>
13257                <enumeratedValue>
13258                  <name>HFCLK_SEL1</name>
13259                  <description>Selects the output of the HFCLK_SEL1 mux</description>
13260                  <value>6</value>
13261                </enumeratedValue>
13262                <enumeratedValue>
13263                  <name>SLOW_SEL1</name>
13264                  <description>Selects the output of CLK_OUTPUT_SLOW.SLOW_SEL1</description>
13265                  <value>7</value>
13266                </enumeratedValue>
13267              </enumeratedValues>
13268            </field>
13269            <field>
13270              <name>PATH_SEL1</name>
13271              <description>Selects a clock path to use in fast clock output #1 logic.  0: FLL output
132721-15: PLL output on path1-path15 (if available)</description>
13273              <bitRange>[23:20]</bitRange>
13274              <access>read-write</access>
13275            </field>
13276            <field>
13277              <name>HFCLK_SEL1</name>
13278              <description>Selects a HFCLK tree for use in fast clock output #1 logic</description>
13279              <bitRange>[27:24]</bitRange>
13280              <access>read-write</access>
13281            </field>
13282          </fields>
13283        </register>
13284        <register>
13285          <name>CLK_OUTPUT_SLOW</name>
13286          <description>Slow Clock Output Select Register</description>
13287          <addressOffset>0x518</addressOffset>
13288          <size>32</size>
13289          <access>read-write</access>
13290          <resetValue>0x0</resetValue>
13291          <resetMask>0xFF</resetMask>
13292          <fields>
13293            <field>
13294              <name>SLOW_SEL0</name>
13295              <description>Select signal for slow clock output #0</description>
13296              <bitRange>[3:0]</bitRange>
13297              <access>read-write</access>
13298              <enumeratedValues>
13299                <enumeratedValue>
13300                  <name>NC</name>
13301                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes.</description>
13302                  <value>0</value>
13303                </enumeratedValue>
13304                <enumeratedValue>
13305                  <name>ILO</name>
13306                  <description>Internal Low Speed Oscillator (ILO)</description>
13307                  <value>1</value>
13308                </enumeratedValue>
13309                <enumeratedValue>
13310                  <name>WCO</name>
13311                  <description>Watch-Crystal Oscillator (WCO)</description>
13312                  <value>2</value>
13313                </enumeratedValue>
13314                <enumeratedValue>
13315                  <name>BAK</name>
13316                  <description>Root of the Backup domain clock tree (BAK)</description>
13317                  <value>3</value>
13318                </enumeratedValue>
13319                <enumeratedValue>
13320                  <name>ALTLF</name>
13321                  <description>Alternate low-frequency clock input to SRSS (ALTLF)</description>
13322                  <value>4</value>
13323                </enumeratedValue>
13324                <enumeratedValue>
13325                  <name>LFCLK</name>
13326                  <description>Root of the low-speed clock tree (LFCLK)</description>
13327                  <value>5</value>
13328                </enumeratedValue>
13329                <enumeratedValue>
13330                  <name>IMO</name>
13331                  <description>Internal Main Oscillator (IMO).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13332                  <value>6</value>
13333                </enumeratedValue>
13334                <enumeratedValue>
13335                  <name>SLPCTRL</name>
13336                  <description>Sleep Controller clock (SLPCTRL).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13337                  <value>7</value>
13338                </enumeratedValue>
13339                <enumeratedValue>
13340                  <name>PILO</name>
13341                  <description>Precision Internal Low Speed Oscillator (PILO)</description>
13342                  <value>8</value>
13343                </enumeratedValue>
13344              </enumeratedValues>
13345            </field>
13346            <field>
13347              <name>SLOW_SEL1</name>
13348              <description>Select signal for slow clock output #1</description>
13349              <bitRange>[7:4]</bitRange>
13350              <access>read-write</access>
13351              <enumeratedValues>
13352                <enumeratedValue>
13353                  <name>NC</name>
13354                  <description>Disabled - output is 0.  For power savings, clocks are blocked before entering any muxes.</description>
13355                  <value>0</value>
13356                </enumeratedValue>
13357                <enumeratedValue>
13358                  <name>ILO</name>
13359                  <description>Internal Low Speed Oscillator (ILO)</description>
13360                  <value>1</value>
13361                </enumeratedValue>
13362                <enumeratedValue>
13363                  <name>WCO</name>
13364                  <description>Watch-Crystal Oscillator (WCO)</description>
13365                  <value>2</value>
13366                </enumeratedValue>
13367                <enumeratedValue>
13368                  <name>BAK</name>
13369                  <description>Root of the Backup domain clock tree (BAK)</description>
13370                  <value>3</value>
13371                </enumeratedValue>
13372                <enumeratedValue>
13373                  <name>ALTLF</name>
13374                  <description>Alternate low-frequency clock input to SRSS (ALTLF)</description>
13375                  <value>4</value>
13376                </enumeratedValue>
13377                <enumeratedValue>
13378                  <name>LFCLK</name>
13379                  <description>Root of the low-speed clock tree (LFCLK)</description>
13380                  <value>5</value>
13381                </enumeratedValue>
13382                <enumeratedValue>
13383                  <name>IMO</name>
13384                  <description>Internal Main Oscillator (IMO).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13385                  <value>6</value>
13386                </enumeratedValue>
13387                <enumeratedValue>
13388                  <name>SLPCTRL</name>
13389                  <description>Sleep Controller clock (SLPCTRL).  This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.</description>
13390                  <value>7</value>
13391                </enumeratedValue>
13392                <enumeratedValue>
13393                  <name>PILO</name>
13394                  <description>Precision Internal Low Speed Oscillator (PILO)</description>
13395                  <value>8</value>
13396                </enumeratedValue>
13397              </enumeratedValues>
13398            </field>
13399          </fields>
13400        </register>
13401        <register>
13402          <name>CLK_CAL_CNT1</name>
13403          <description>Clock Calibration Counter 1</description>
13404          <addressOffset>0x51C</addressOffset>
13405          <size>32</size>
13406          <access>read-write</access>
13407          <resetValue>0x80000000</resetValue>
13408          <resetMask>0x80FFFFFF</resetMask>
13409          <fields>
13410            <field>
13411              <name>CAL_COUNTER1</name>
13412              <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>
13413              <bitRange>[23:0]</bitRange>
13414              <access>read-write</access>
13415            </field>
13416            <field>
13417              <name>CAL_COUNTER_DONE</name>
13418              <description>Status bit indicating that the internal counter #1 is finished counting and CLK_CAL_CNT2.COUNTER stopped counting up</description>
13419              <bitRange>[31:31]</bitRange>
13420              <access>read-only</access>
13421            </field>
13422          </fields>
13423        </register>
13424        <register>
13425          <name>CLK_CAL_CNT2</name>
13426          <description>Clock Calibration Counter 2</description>
13427          <addressOffset>0x520</addressOffset>
13428          <size>32</size>
13429          <access>read-only</access>
13430          <resetValue>0x0</resetValue>
13431          <resetMask>0xFFFFFF</resetMask>
13432          <fields>
13433            <field>
13434              <name>CAL_COUNTER2</name>
13435              <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>
13436              <bitRange>[23:0]</bitRange>
13437              <access>read-only</access>
13438            </field>
13439          </fields>
13440        </register>
13441        <register>
13442          <name>CLK_ECO_CONFIG</name>
13443          <description>ECO Configuration Register</description>
13444          <addressOffset>0x52C</addressOffset>
13445          <size>32</size>
13446          <access>read-write</access>
13447          <resetValue>0x2</resetValue>
13448          <resetMask>0x80000002</resetMask>
13449          <fields>
13450            <field>
13451              <name>AGC_EN</name>
13452              <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>
13453              <bitRange>[1:1]</bitRange>
13454              <access>read-write</access>
13455            </field>
13456            <field>
13457              <name>ECO_EN</name>
13458              <description>Master enable for ECO oscillator.</description>
13459              <bitRange>[31:31]</bitRange>
13460              <access>read-write</access>
13461            </field>
13462          </fields>
13463        </register>
13464        <register>
13465          <name>CLK_ECO_STATUS</name>
13466          <description>ECO Status Register</description>
13467          <addressOffset>0x530</addressOffset>
13468          <size>32</size>
13469          <access>read-only</access>
13470          <resetValue>0x0</resetValue>
13471          <resetMask>0x3</resetMask>
13472          <fields>
13473            <field>
13474              <name>ECO_OK</name>
13475              <description>Indicates the ECO internal oscillator circuit has sufficient amplitude.  It may not meet the PPM accuracy or duty cycle spec.</description>
13476              <bitRange>[0:0]</bitRange>
13477              <access>read-only</access>
13478            </field>
13479            <field>
13480              <name>ECO_READY</name>
13481              <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>
13482              <bitRange>[1:1]</bitRange>
13483              <access>read-only</access>
13484            </field>
13485          </fields>
13486        </register>
13487        <register>
13488          <name>CLK_PILO_CONFIG</name>
13489          <description>Precision ILO Configuration Register</description>
13490          <addressOffset>0x53C</addressOffset>
13491          <size>32</size>
13492          <access>read-write</access>
13493          <resetValue>0x80</resetValue>
13494          <resetMask>0xE00003FF</resetMask>
13495          <fields>
13496            <field>
13497              <name>PILO_FFREQ</name>
13498              <description>Fine frequency trim allowing +/-250ppm accuracy with periodic calibration.  The nominal step size of the LSB is 8Hz.</description>
13499              <bitRange>[9:0]</bitRange>
13500              <access>read-write</access>
13501            </field>
13502            <field>
13503              <name>PILO_CLK_EN</name>
13504              <description>Enable the PILO clock output.  See PILO_EN field for required sequencing.</description>
13505              <bitRange>[29:29]</bitRange>
13506              <access>read-write</access>
13507            </field>
13508            <field>
13509              <name>PILO_RESET_N</name>
13510              <description>Reset the PILO.  See PILO_EN field for required sequencing.</description>
13511              <bitRange>[30:30]</bitRange>
13512              <access>read-write</access>
13513            </field>
13514            <field>
13515              <name>PILO_EN</name>
13516              <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>
13517              <bitRange>[31:31]</bitRange>
13518              <access>read-write</access>
13519            </field>
13520          </fields>
13521        </register>
13522        <register>
13523          <name>CLK_MF_SELECT</name>
13524          <description>Medium Frequency Clock Select Register</description>
13525          <addressOffset>0x544</addressOffset>
13526          <size>32</size>
13527          <access>read-write</access>
13528          <resetValue>0x0</resetValue>
13529          <resetMask>0x8000FF07</resetMask>
13530          <fields>
13531            <field>
13532              <name>MFCLK_SEL</name>
13533              <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>
13534              <bitRange>[2:0]</bitRange>
13535              <access>read-write</access>
13536              <enumeratedValues>
13537                <enumeratedValue>
13538                  <name>MFO</name>
13539                  <description>MFO - medium frequency oscillator</description>
13540                  <value>0</value>
13541                </enumeratedValue>
13542              </enumeratedValues>
13543            </field>
13544            <field>
13545              <name>MFCLK_DIV</name>
13546              <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>
13547              <bitRange>[15:8]</bitRange>
13548              <access>read-write</access>
13549            </field>
13550            <field>
13551              <name>ENABLE</name>
13552              <description>Enable for MFCLK (clk_mf).</description>
13553              <bitRange>[31:31]</bitRange>
13554              <access>read-write</access>
13555            </field>
13556          </fields>
13557        </register>
13558        <register>
13559          <name>CLK_MFO_CONFIG</name>
13560          <description>MFO Configuration Register</description>
13561          <addressOffset>0x548</addressOffset>
13562          <size>32</size>
13563          <access>read-write</access>
13564          <resetValue>0x80000000</resetValue>
13565          <resetMask>0xC0000000</resetMask>
13566          <fields>
13567            <field>
13568              <name>DPSLP_ENABLE</name>
13569              <description>Enable for MFO during DEEPSLEEP.  This bit is ignored when ENABLE==0.  When ENABLE==1:
135700: MFO is automatically disabled during DEEPSLEEP and enables upon wakeup;
135711: MFO is kept enabled throughout DEEPSLEEP</description>
13572              <bitRange>[30:30]</bitRange>
13573              <access>read-write</access>
13574            </field>
13575            <field>
13576              <name>ENABLE</name>
13577              <description>Enable for MFO.</description>
13578              <bitRange>[31:31]</bitRange>
13579              <access>read-write</access>
13580            </field>
13581          </fields>
13582        </register>
13583        <register>
13584          <name>CLK_FLL_CONFIG</name>
13585          <description>FLL Configuration Register</description>
13586          <addressOffset>0x580</addressOffset>
13587          <size>32</size>
13588          <access>read-write</access>
13589          <resetValue>0x1000000</resetValue>
13590          <resetMask>0x8103FFFF</resetMask>
13591          <fields>
13592            <field>
13593              <name>FLL_MULT</name>
13594              <description>Multiplier to determine CCO frequency in multiples of the frequency of the selected reference clock (Fref).
13595
13596Ffll = (FLL_MULT)  * (Fref / REFERENCE_DIV) / (OUTPUT_DIV+1)</description>
13597              <bitRange>[17:0]</bitRange>
13598              <access>read-write</access>
13599            </field>
13600            <field>
13601              <name>FLL_OUTPUT_DIV</name>
13602              <description>Control bits for Output divider.  Set the divide value before enabling the FLL, and do not change it while FLL is enabled.
136030: no division
136041: divide by 2</description>
13605              <bitRange>[24:24]</bitRange>
13606              <access>read-write</access>
13607            </field>
13608            <field>
13609              <name>FLL_ENABLE</name>
13610              <description>Master enable for FLL.  The FLL requires firmware sequencing when enabling, disabling, and entering/exiting DEEPSLEEP.
13611
13612To 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.
13613
13614To 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.
13615
13616Before 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.
13617
136180: Block is powered off
136191: Block is powered on</description>
13620              <bitRange>[31:31]</bitRange>
13621              <access>read-write</access>
13622            </field>
13623          </fields>
13624        </register>
13625        <register>
13626          <name>CLK_FLL_CONFIG2</name>
13627          <description>FLL Configuration Register 2</description>
13628          <addressOffset>0x584</addressOffset>
13629          <size>32</size>
13630          <access>read-write</access>
13631          <resetValue>0x20001</resetValue>
13632          <resetMask>0x1FF1FFF</resetMask>
13633          <fields>
13634            <field>
13635              <name>FLL_REF_DIV</name>
13636              <description>Control bits for reference divider.  Set the divide value before enabling the FLL, and do not change it while FLL is enabled.
136370: illegal (undefined behavior)
136381: divide by 1
13639...
136408191: divide by 8191</description>
13641              <bitRange>[12:0]</bitRange>
13642              <access>read-write</access>
13643            </field>
13644            <field>
13645              <name>LOCK_TOL</name>
13646              <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.
136470: tolerate error of 1 count value
136481: tolerate error of 2 count values
13649...
13650511: tolerate error of 512 count values</description>
13651              <bitRange>[24:16]</bitRange>
13652              <access>read-write</access>
13653            </field>
13654          </fields>
13655        </register>
13656        <register>
13657          <name>CLK_FLL_CONFIG3</name>
13658          <description>FLL Configuration Register 3</description>
13659          <addressOffset>0x588</addressOffset>
13660          <size>32</size>
13661          <access>read-write</access>
13662          <resetValue>0x2800</resetValue>
13663          <resetMask>0x301FFFFF</resetMask>
13664          <fields>
13665            <field>
13666              <name>FLL_LF_IGAIN</name>
13667              <description>FLL Loop Filter Gain Setting #1.  The proportional gain is the sum of FLL_LF_IGAIN and FLL_LF_PGAIN.
136680: 1/256
136691: 1/128
136702: 1/64
136713: 1/32
136724: 1/16
136735: 1/8
136746: 1/4
136757: 1/2
136768: 1.0
136779: 2.0
1367810: 4.0
1367911: 8.0
13680&gt;=12: illegal</description>
13681              <bitRange>[3:0]</bitRange>
13682              <access>read-write</access>
13683            </field>
13684            <field>
13685              <name>FLL_LF_PGAIN</name>
13686              <description>FLL Loop Filter Gain Setting #2.  The proportional gain is the sum of FLL_LF_IGAIN and FLL_LF_PGAIN.
136870: 1/256
136881: 1/128
136892: 1/64
136903: 1/32
136914: 1/16
136925: 1/8
136936: 1/4
136947: 1/2
136958: 1.0
136969: 2.0
1369710: 4.0
1369811: 8.0
13699&gt;=12: illegal</description>
13700              <bitRange>[7:4]</bitRange>
13701              <access>read-write</access>
13702            </field>
13703            <field>
13704              <name>SETTLING_COUNT</name>
13705              <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.
137060: no settling time
137071: wait one reference clock cycle
13708...
137098191: wait 8191 reference clock cycles</description>
13710              <bitRange>[20:8]</bitRange>
13711              <access>read-write</access>
13712            </field>
13713            <field>
13714              <name>BYPASS_SEL</name>
13715              <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>
13716              <bitRange>[29:28]</bitRange>
13717              <access>read-write</access>
13718              <enumeratedValues>
13719                <enumeratedValue>
13720                  <name>AUTO</name>
13721                  <description>N/A</description>
13722                  <value>0</value>
13723                </enumeratedValue>
13724                <enumeratedValue>
13725                  <name>AUTO1</name>
13726                  <description>N/A</description>
13727                  <value>1</value>
13728                </enumeratedValue>
13729                <enumeratedValue>
13730                  <name>FLL_REF</name>
13731                  <description>Select FLL reference input (bypass mode).  Ignores lock indicator</description>
13732                  <value>2</value>
13733                </enumeratedValue>
13734                <enumeratedValue>
13735                  <name>FLL_OUT</name>
13736                  <description>Select FLL output.  Ignores lock indicator.</description>
13737                  <value>3</value>
13738                </enumeratedValue>
13739              </enumeratedValues>
13740            </field>
13741          </fields>
13742        </register>
13743        <register>
13744          <name>CLK_FLL_CONFIG4</name>
13745          <description>FLL Configuration Register 4</description>
13746          <addressOffset>0x58C</addressOffset>
13747          <size>32</size>
13748          <access>read-write</access>
13749          <resetValue>0xFF</resetValue>
13750          <resetMask>0xC1FF07FF</resetMask>
13751          <fields>
13752            <field>
13753              <name>CCO_LIMIT</name>
13754              <description>Maximum CCO offset allowed (used to prevent FLL dynamics from selecting an CCO frequency that the logic cannot support)</description>
13755              <bitRange>[7:0]</bitRange>
13756              <access>read-write</access>
13757            </field>
13758            <field>
13759              <name>CCO_RANGE</name>
13760              <description>Frequency range of CCO</description>
13761              <bitRange>[10:8]</bitRange>
13762              <access>read-write</access>
13763              <enumeratedValues>
13764                <enumeratedValue>
13765                  <name>RANGE0</name>
13766                  <description>Target frequency is in range [48, 64) MHz</description>
13767                  <value>0</value>
13768                </enumeratedValue>
13769                <enumeratedValue>
13770                  <name>RANGE1</name>
13771                  <description>Target frequency is in range [64, 85) MHz</description>
13772                  <value>1</value>
13773                </enumeratedValue>
13774                <enumeratedValue>
13775                  <name>RANGE2</name>
13776                  <description>Target frequency is in range [85, 113) MHz</description>
13777                  <value>2</value>
13778                </enumeratedValue>
13779                <enumeratedValue>
13780                  <name>RANGE3</name>
13781                  <description>Target frequency is in range [113, 150) MHz</description>
13782                  <value>3</value>
13783                </enumeratedValue>
13784                <enumeratedValue>
13785                  <name>RANGE4</name>
13786                  <description>Target frequency is in range [150, 200] MHz</description>
13787                  <value>4</value>
13788                </enumeratedValue>
13789              </enumeratedValues>
13790            </field>
13791            <field>
13792              <name>CCO_FREQ</name>
13793              <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>
13794              <bitRange>[24:16]</bitRange>
13795              <access>read-write</access>
13796            </field>
13797            <field>
13798              <name>CCO_HW_UPDATE_DIS</name>
13799              <description>Disable CCO frequency update by FLL hardware
138000: Hardware update of CCO settings is allowed.  Use this setting for normal FLL operation.
138011: Hardware update of CCO settings is disabled.  Use this setting for open-loop FLL operation.</description>
13802              <bitRange>[30:30]</bitRange>
13803              <access>read-write</access>
13804            </field>
13805            <field>
13806              <name>CCO_ENABLE</name>
13807              <description>Enable the CCO.  It is required to enable the CCO before using the FLL.
138080: Block is powered off
138091: Block is powered on</description>
13810              <bitRange>[31:31]</bitRange>
13811              <access>read-write</access>
13812            </field>
13813          </fields>
13814        </register>
13815        <register>
13816          <name>CLK_FLL_STATUS</name>
13817          <description>FLL Status Register</description>
13818          <addressOffset>0x590</addressOffset>
13819          <size>32</size>
13820          <access>read-write</access>
13821          <resetValue>0x0</resetValue>
13822          <resetMask>0x7</resetMask>
13823          <fields>
13824            <field>
13825              <name>LOCKED</name>
13826              <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>
13827              <bitRange>[0:0]</bitRange>
13828              <access>read-only</access>
13829            </field>
13830            <field>
13831              <name>UNLOCK_OCCURRED</name>
13832              <description>N/A</description>
13833              <bitRange>[1:1]</bitRange>
13834              <access>read-write</access>
13835            </field>
13836            <field>
13837              <name>CCO_READY</name>
13838              <description>This indicates that the CCO is internally settled and ready to use.</description>
13839              <bitRange>[2:2]</bitRange>
13840              <access>read-only</access>
13841            </field>
13842          </fields>
13843        </register>
13844        <register>
13845          <dim>15</dim>
13846          <dimIncrement>4</dimIncrement>
13847          <name>CLK_PLL_CONFIG[%s]</name>
13848          <description>PLL Configuration Register</description>
13849          <addressOffset>0x600</addressOffset>
13850          <size>32</size>
13851          <access>read-write</access>
13852          <resetValue>0x20116</resetValue>
13853          <resetMask>0xB81F1F7F</resetMask>
13854          <fields>
13855            <field>
13856              <name>FEEDBACK_DIV</name>
13857              <description>Control bits for feedback divider.  Set the divide value before enabling the PLL, and do not change it while PLL is enabled.
138580-21: illegal (undefined behavior)
1385922: divide by 22
13860...
13861112: divide by 112
13862&gt;112: illegal (undefined behavior)</description>
13863              <bitRange>[6:0]</bitRange>
13864              <access>read-write</access>
13865            </field>
13866            <field>
13867              <name>REFERENCE_DIV</name>
13868              <description>Control bits for reference divider.  Set the divide value before enabling the PLL, and do not change it while PLL is enabled.
138690: illegal (undefined behavior)
138701: divide by 1
13871...
1387220: divide by 20
13873others: illegal (undefined behavior)</description>
13874              <bitRange>[12:8]</bitRange>
13875              <access>read-write</access>
13876            </field>
13877            <field>
13878              <name>OUTPUT_DIV</name>
13879              <description>Control bits for Output divider.  Set the divide value before enabling the PLL, and do not change it while PLL is enabled.
138800: illegal (undefined behavior)
138811: illegal (undefined behavior)
138822: divide by 2.  Suitable for direct usage as HFCLK source.
13883...
1388416: divide by 16.  Suitable for direct usage as HFCLK source.
13885&gt;16: illegal (undefined behavior)</description>
13886              <bitRange>[20:16]</bitRange>
13887              <access>read-write</access>
13888            </field>
13889            <field>
13890              <name>PLL_LF_MODE</name>
13891              <description>VCO frequency range selection.  Configure this bit according to the targeted VCO frequency.  Do not change this setting while the PLL is enabled.
138920: VCO frequency is [200MHz, 400MHz]
138931: VCO frequency is [170MHz, 200MHz)</description>
13894              <bitRange>[27:27]</bitRange>
13895              <access>read-write</access>
13896            </field>
13897            <field>
13898              <name>BYPASS_SEL</name>
13899              <description>Bypass mux located just after PLL output.  This selection is glitch-free and can be changed while the PLL is running.</description>
13900              <bitRange>[29:28]</bitRange>
13901              <access>read-write</access>
13902              <enumeratedValues>
13903                <enumeratedValue>
13904                  <name>AUTO</name>
13905                  <description>Automatic using lock indicator.  When unlocked, automatically selects PLL reference input (bypass mode).  When locked, automatically selects PLL output.</description>
13906                  <value>0</value>
13907                </enumeratedValue>
13908                <enumeratedValue>
13909                  <name>AUTO1</name>
13910                  <description>Same as AUTO</description>
13911                  <value>1</value>
13912                </enumeratedValue>
13913                <enumeratedValue>
13914                  <name>PLL_REF</name>
13915                  <description>Select PLL reference input (bypass mode).  Ignores lock indicator</description>
13916                  <value>2</value>
13917                </enumeratedValue>
13918                <enumeratedValue>
13919                  <name>PLL_OUT</name>
13920                  <description>Select PLL output.  Ignores lock indicator.</description>
13921                  <value>3</value>
13922                </enumeratedValue>
13923              </enumeratedValues>
13924            </field>
13925            <field>
13926              <name>ENABLE</name>
13927              <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.
13928
13929Fpll = (FEEDBACK_DIV)  * (Fref / REFERENCE_DIV) / (OUTPUT_DIV)
13930
139310: Block is disabled
139321: Block is enabled</description>
13933              <bitRange>[31:31]</bitRange>
13934              <access>read-write</access>
13935            </field>
13936          </fields>
13937        </register>
13938        <register>
13939          <dim>15</dim>
13940          <dimIncrement>4</dimIncrement>
13941          <name>CLK_PLL_STATUS[%s]</name>
13942          <description>PLL Status Register</description>
13943          <addressOffset>0x640</addressOffset>
13944          <size>32</size>
13945          <access>read-write</access>
13946          <resetValue>0x0</resetValue>
13947          <resetMask>0x3</resetMask>
13948          <fields>
13949            <field>
13950              <name>LOCKED</name>
13951              <description>PLL Lock Indicator</description>
13952              <bitRange>[0:0]</bitRange>
13953              <access>read-only</access>
13954            </field>
13955            <field>
13956              <name>UNLOCK_OCCURRED</name>
13957              <description>This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.</description>
13958              <bitRange>[1:1]</bitRange>
13959              <access>read-write</access>
13960            </field>
13961          </fields>
13962        </register>
13963        <register>
13964          <name>SRSS_INTR</name>
13965          <description>SRSS Interrupt Register</description>
13966          <addressOffset>0x700</addressOffset>
13967          <size>32</size>
13968          <access>read-write</access>
13969          <resetValue>0x0</resetValue>
13970          <resetMask>0x23</resetMask>
13971          <fields>
13972            <field>
13973              <name>WDT_MATCH</name>
13974              <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>
13975              <bitRange>[0:0]</bitRange>
13976              <access>read-write</access>
13977            </field>
13978            <field>
13979              <name>HVLVD1</name>
13980              <description>Interrupt for low voltage detector HVLVD1</description>
13981              <bitRange>[1:1]</bitRange>
13982              <access>read-write</access>
13983            </field>
13984            <field>
13985              <name>CLK_CAL</name>
13986              <description>Clock calibration counter is done.  This field is reset during DEEPSLEEP mode.</description>
13987              <bitRange>[5:5]</bitRange>
13988              <access>read-write</access>
13989            </field>
13990          </fields>
13991        </register>
13992        <register>
13993          <name>SRSS_INTR_SET</name>
13994          <description>SRSS Interrupt Set Register</description>
13995          <addressOffset>0x704</addressOffset>
13996          <size>32</size>
13997          <access>read-write</access>
13998          <resetValue>0x0</resetValue>
13999          <resetMask>0x23</resetMask>
14000          <fields>
14001            <field>
14002              <name>WDT_MATCH</name>
14003              <description>Set interrupt for low voltage detector WDT_MATCH</description>
14004              <bitRange>[0:0]</bitRange>
14005              <access>read-write</access>
14006            </field>
14007            <field>
14008              <name>HVLVD1</name>
14009              <description>Set interrupt for low voltage detector HVLVD1</description>
14010              <bitRange>[1:1]</bitRange>
14011              <access>read-write</access>
14012            </field>
14013            <field>
14014              <name>CLK_CAL</name>
14015              <description>Set interrupt for clock calibration counter done.  This field is reset during DEEPSLEEP mode.</description>
14016              <bitRange>[5:5]</bitRange>
14017              <access>read-write</access>
14018            </field>
14019          </fields>
14020        </register>
14021        <register>
14022          <name>SRSS_INTR_MASK</name>
14023          <description>SRSS Interrupt Mask Register</description>
14024          <addressOffset>0x708</addressOffset>
14025          <size>32</size>
14026          <access>read-write</access>
14027          <resetValue>0x0</resetValue>
14028          <resetMask>0x23</resetMask>
14029          <fields>
14030            <field>
14031              <name>WDT_MATCH</name>
14032              <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>
14033              <bitRange>[0:0]</bitRange>
14034              <access>read-write</access>
14035            </field>
14036            <field>
14037              <name>HVLVD1</name>
14038              <description>Mask for low voltage detector HVLVD1</description>
14039              <bitRange>[1:1]</bitRange>
14040              <access>read-write</access>
14041            </field>
14042            <field>
14043              <name>CLK_CAL</name>
14044              <description>Mask for clock calibration done</description>
14045              <bitRange>[5:5]</bitRange>
14046              <access>read-write</access>
14047            </field>
14048          </fields>
14049        </register>
14050        <register>
14051          <name>SRSS_INTR_MASKED</name>
14052          <description>SRSS Interrupt Masked Register</description>
14053          <addressOffset>0x70C</addressOffset>
14054          <size>32</size>
14055          <access>read-only</access>
14056          <resetValue>0x0</resetValue>
14057          <resetMask>0x23</resetMask>
14058          <fields>
14059            <field>
14060              <name>WDT_MATCH</name>
14061              <description>Logical and of corresponding request and mask bits.</description>
14062              <bitRange>[0:0]</bitRange>
14063              <access>read-only</access>
14064            </field>
14065            <field>
14066              <name>HVLVD1</name>
14067              <description>Logical and of corresponding request and mask bits.</description>
14068              <bitRange>[1:1]</bitRange>
14069              <access>read-only</access>
14070            </field>
14071            <field>
14072              <name>CLK_CAL</name>
14073              <description>Logical and of corresponding request and mask bits.</description>
14074              <bitRange>[5:5]</bitRange>
14075              <access>read-only</access>
14076            </field>
14077          </fields>
14078        </register>
14079        <register>
14080          <name>SRSS_INTR_CFG</name>
14081          <description>SRSS Interrupt Configuration Register</description>
14082          <addressOffset>0x710</addressOffset>
14083          <size>32</size>
14084          <access>read-write</access>
14085          <resetValue>0x0</resetValue>
14086          <resetMask>0x3</resetMask>
14087          <fields>
14088            <field>
14089              <name>HVLVD1_EDGE_SEL</name>
14090              <description>Sets which edge(s) will trigger an IRQ for HVLVD1</description>
14091              <bitRange>[1:0]</bitRange>
14092              <access>read-write</access>
14093              <enumeratedValues>
14094                <enumeratedValue>
14095                  <name>DISABLE</name>
14096                  <description>Disabled</description>
14097                  <value>0</value>
14098                </enumeratedValue>
14099                <enumeratedValue>
14100                  <name>RISING</name>
14101                  <description>Rising edge</description>
14102                  <value>1</value>
14103                </enumeratedValue>
14104                <enumeratedValue>
14105                  <name>FALLING</name>
14106                  <description>Falling edge</description>
14107                  <value>2</value>
14108                </enumeratedValue>
14109                <enumeratedValue>
14110                  <name>BOTH</name>
14111                  <description>Both rising and falling edges</description>
14112                  <value>3</value>
14113                </enumeratedValue>
14114              </enumeratedValues>
14115            </field>
14116          </fields>
14117        </register>
14118        <register>
14119          <name>RES_CAUSE</name>
14120          <description>Reset Cause Observation Register</description>
14121          <addressOffset>0x800</addressOffset>
14122          <size>32</size>
14123          <access>read-write</access>
14124          <resetValue>0x0</resetValue>
14125          <resetMask>0x1FF</resetMask>
14126          <fields>
14127            <field>
14128              <name>RESET_WDT</name>
14129              <description>A basic WatchDog Timer (WDT) reset has occurred since last power cycle.</description>
14130              <bitRange>[0:0]</bitRange>
14131              <access>read-write</access>
14132            </field>
14133            <field>
14134              <name>RESET_ACT_FAULT</name>
14135              <description>Fault logging system requested a reset from its Active logic.</description>
14136              <bitRange>[1:1]</bitRange>
14137              <access>read-write</access>
14138            </field>
14139            <field>
14140              <name>RESET_DPSLP_FAULT</name>
14141              <description>Fault logging system requested a reset from its DeepSleep logic.</description>
14142              <bitRange>[2:2]</bitRange>
14143              <access>read-write</access>
14144            </field>
14145            <field>
14146              <name>RESET_CSV_WCO_LOSS</name>
14147              <description>Clock supervision logic requested a reset due to loss of a watch-crystal clock.</description>
14148              <bitRange>[3:3]</bitRange>
14149              <access>read-write</access>
14150            </field>
14151            <field>
14152              <name>RESET_SOFT</name>
14153              <description>A CPU requested a system reset through it's SYSRESETREQ.  This can be done via a debugger probe or in firmware.</description>
14154              <bitRange>[4:4]</bitRange>
14155              <access>read-write</access>
14156            </field>
14157            <field>
14158              <name>RESET_MCWDT0</name>
14159              <description>Multi-Counter Watchdog timer reset #0 has occurred since last power cycle.</description>
14160              <bitRange>[5:5]</bitRange>
14161              <access>read-write</access>
14162            </field>
14163            <field>
14164              <name>RESET_MCWDT1</name>
14165              <description>Multi-Counter Watchdog timer reset #1 has occurred since last power cycle.</description>
14166              <bitRange>[6:6]</bitRange>
14167              <access>read-write</access>
14168            </field>
14169            <field>
14170              <name>RESET_MCWDT2</name>
14171              <description>Multi-Counter Watchdog timer reset #2 has occurred since last power cycle.</description>
14172              <bitRange>[7:7]</bitRange>
14173              <access>read-write</access>
14174            </field>
14175            <field>
14176              <name>RESET_MCWDT3</name>
14177              <description>Multi-Counter Watchdog timer reset #3 has occurred since last power cycle.</description>
14178              <bitRange>[8:8]</bitRange>
14179              <access>read-write</access>
14180            </field>
14181          </fields>
14182        </register>
14183        <register>
14184          <name>RES_CAUSE2</name>
14185          <description>Reset Cause Observation Register 2</description>
14186          <addressOffset>0x804</addressOffset>
14187          <size>32</size>
14188          <access>read-write</access>
14189          <resetValue>0x0</resetValue>
14190          <resetMask>0xFFFFFFFF</resetMask>
14191          <fields>
14192            <field>
14193              <name>RESET_CSV_HF_LOSS</name>
14194              <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>
14195              <bitRange>[15:0]</bitRange>
14196              <access>read-write</access>
14197            </field>
14198            <field>
14199              <name>RESET_CSV_HF_FREQ</name>
14200              <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>
14201              <bitRange>[31:16]</bitRange>
14202              <access>read-write</access>
14203            </field>
14204          </fields>
14205        </register>
14206        <register>
14207          <name>PWR_TRIM_REF_CTL</name>
14208          <description>Reference Trim Register</description>
14209          <addressOffset>0x7F00</addressOffset>
14210          <size>32</size>
14211          <access>read-write</access>
14212          <resetValue>0x70F00000</resetValue>
14213          <resetMask>0xF1FF5FFF</resetMask>
14214          <fields>
14215            <field>
14216              <name>ACT_REF_TCTRIM</name>
14217              <description>Active-Reference temperature trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.
142180 -&gt; default setting at POR; not for trimming use
14219others -&gt; normal trim range</description>
14220              <bitRange>[3:0]</bitRange>
14221              <access>read-write</access>
14222            </field>
14223            <field>
14224              <name>ACT_REF_ITRIM</name>
14225              <description>Active-Reference current trim.   This register is only reset by XRES/POR/BOD/HIBERNATE.
142260 -&gt; default setting at POR; not for trimming use
14227others -&gt; normal trim range</description>
14228              <bitRange>[7:4]</bitRange>
14229              <access>read-write</access>
14230            </field>
14231            <field>
14232              <name>ACT_REF_ABSTRIM</name>
14233              <description>Active-Reference absolute voltage trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.
142340 -&gt; default setting at POR; not for trimming use
14235others -&gt; normal trim range</description>
14236              <bitRange>[12:8]</bitRange>
14237              <access>read-write</access>
14238            </field>
14239            <field>
14240              <name>ACT_REF_IBOOST</name>
14241              <description>Active-Reference current boost.   This register is only reset by XRES/POR/BOD/HIBERNATE.
142420: normal operation
14243others: risk mitigation</description>
14244              <bitRange>[14:14]</bitRange>
14245              <access>read-write</access>
14246            </field>
14247            <field>
14248              <name>DPSLP_REF_TCTRIM</name>
14249              <description>DeepSleep-Reference temperature trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.
142500 -&gt; default setting at POR; not for trimming use
14251others -&gt; normal trim range</description>
14252              <bitRange>[19:16]</bitRange>
14253              <access>read-write</access>
14254            </field>
14255            <field>
14256              <name>DPSLP_REF_ABSTRIM</name>
14257              <description>DeepSleep-Reference absolute voltage trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14258              <bitRange>[24:20]</bitRange>
14259              <access>read-write</access>
14260            </field>
14261            <field>
14262              <name>DPSLP_REF_ITRIM</name>
14263              <description>DeepSleep current reference trim.   This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14264              <bitRange>[31:28]</bitRange>
14265              <access>read-write</access>
14266            </field>
14267          </fields>
14268        </register>
14269        <register>
14270          <name>PWR_TRIM_BODOVP_CTL</name>
14271          <description>BOD/OVP Trim Register</description>
14272          <addressOffset>0x7F04</addressOffset>
14273          <size>32</size>
14274          <access>read-write</access>
14275          <resetValue>0x40D04</resetValue>
14276          <resetMask>0xFDFF7</resetMask>
14277          <fields>
14278            <field>
14279              <name>HVPORBOD_TRIPSEL</name>
14280              <description>HVPORBOD trip point selection.  Monitors vddd.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14281              <bitRange>[2:0]</bitRange>
14282              <access>read-write</access>
14283            </field>
14284            <field>
14285              <name>HVPORBOD_OFSTRIM</name>
14286              <description>HVPORBOD offset trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14287              <bitRange>[6:4]</bitRange>
14288              <access>read-write</access>
14289            </field>
14290            <field>
14291              <name>HVPORBOD_ITRIM</name>
14292              <description>HVPORBOD current trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14293              <bitRange>[9:7]</bitRange>
14294              <access>read-write</access>
14295            </field>
14296            <field>
14297              <name>LVPORBOD_TRIPSEL</name>
14298              <description>LVPORBOD trip point selection.  Monitors vccd.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14299              <bitRange>[12:10]</bitRange>
14300              <access>read-write</access>
14301            </field>
14302            <field>
14303              <name>LVPORBOD_OFSTRIM</name>
14304              <description>LVPORBOD offset trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14305              <bitRange>[16:14]</bitRange>
14306              <access>read-write</access>
14307            </field>
14308            <field>
14309              <name>LVPORBOD_ITRIM</name>
14310              <description>LVPORBOD current trim.  This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14311              <bitRange>[19:17]</bitRange>
14312              <access>read-write</access>
14313            </field>
14314          </fields>
14315        </register>
14316        <register>
14317          <name>CLK_TRIM_CCO_CTL</name>
14318          <description>CCO Trim Register</description>
14319          <addressOffset>0x7F08</addressOffset>
14320          <size>32</size>
14321          <access>read-write</access>
14322          <resetValue>0xA7000020</resetValue>
14323          <resetMask>0xBF00003F</resetMask>
14324          <fields>
14325            <field>
14326              <name>CCO_RCSTRIM</name>
14327              <description>CCO reference current source trim.</description>
14328              <bitRange>[5:0]</bitRange>
14329              <access>read-write</access>
14330            </field>
14331            <field>
14332              <name>CCO_STABLE_CNT</name>
14333              <description>Terminal count for the stabilization counter from CCO_ENABLE until stable.</description>
14334              <bitRange>[29:24]</bitRange>
14335              <access>read-write</access>
14336            </field>
14337            <field>
14338              <name>ENABLE_CNT</name>
14339              <description>Enables the automatic stabilization counter.</description>
14340              <bitRange>[31:31]</bitRange>
14341              <access>read-write</access>
14342            </field>
14343          </fields>
14344        </register>
14345        <register>
14346          <name>CLK_TRIM_CCO_CTL2</name>
14347          <description>CCO Trim Register 2</description>
14348          <addressOffset>0x7F0C</addressOffset>
14349          <size>32</size>
14350          <access>read-write</access>
14351          <resetValue>0x884110</resetValue>
14352          <resetMask>0x1FFFFFF</resetMask>
14353          <fields>
14354            <field>
14355              <name>CCO_FCTRIM1</name>
14356              <description>CCO frequency 1st range calibration</description>
14357              <bitRange>[4:0]</bitRange>
14358              <access>read-write</access>
14359            </field>
14360            <field>
14361              <name>CCO_FCTRIM2</name>
14362              <description>CCO frequency 2nd range calibration</description>
14363              <bitRange>[9:5]</bitRange>
14364              <access>read-write</access>
14365            </field>
14366            <field>
14367              <name>CCO_FCTRIM3</name>
14368              <description>CCO frequency 3rd range calibration</description>
14369              <bitRange>[14:10]</bitRange>
14370              <access>read-write</access>
14371            </field>
14372            <field>
14373              <name>CCO_FCTRIM4</name>
14374              <description>CCO frequency 4th range calibration</description>
14375              <bitRange>[19:15]</bitRange>
14376              <access>read-write</access>
14377            </field>
14378            <field>
14379              <name>CCO_FCTRIM5</name>
14380              <description>CCO frequency 5th range calibration</description>
14381              <bitRange>[24:20]</bitRange>
14382              <access>read-write</access>
14383            </field>
14384          </fields>
14385        </register>
14386        <register>
14387          <name>PWR_TRIM_WAKE_CTL</name>
14388          <description>Wakeup Trim Register</description>
14389          <addressOffset>0x7F30</addressOffset>
14390          <size>32</size>
14391          <access>read-write</access>
14392          <resetValue>0x0</resetValue>
14393          <resetMask>0xFF</resetMask>
14394          <fields>
14395            <field>
14396              <name>WAKE_DELAY</name>
14397              <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>
14398              <bitRange>[7:0]</bitRange>
14399              <access>read-write</access>
14400            </field>
14401          </fields>
14402        </register>
14403        <register>
14404          <name>PWR_TRIM_LVD_CTL</name>
14405          <description>LVD Trim Register</description>
14406          <addressOffset>0xFF10</addressOffset>
14407          <size>32</size>
14408          <access>read-write</access>
14409          <resetValue>0x20</resetValue>
14410          <resetMask>0x77</resetMask>
14411          <fields>
14412            <field>
14413              <name>HVLVD1_OFSTRIM</name>
14414              <description>HVLVD1 offset trim</description>
14415              <bitRange>[2:0]</bitRange>
14416              <access>read-write</access>
14417            </field>
14418            <field>
14419              <name>HVLVD1_ITRIM</name>
14420              <description>HVLVD1 current trim</description>
14421              <bitRange>[6:4]</bitRange>
14422              <access>read-write</access>
14423            </field>
14424          </fields>
14425        </register>
14426        <register>
14427          <name>CLK_TRIM_ILO_CTL</name>
14428          <description>ILO Trim Register</description>
14429          <addressOffset>0xFF18</addressOffset>
14430          <size>32</size>
14431          <access>read-write</access>
14432          <resetValue>0x2C</resetValue>
14433          <resetMask>0x3F</resetMask>
14434          <fields>
14435            <field>
14436              <name>ILO_FTRIM</name>
14437              <description>ILO frequency trims.  LSB step size is 1.5 percent (typical) of the frequency.</description>
14438              <bitRange>[5:0]</bitRange>
14439              <access>read-write</access>
14440            </field>
14441          </fields>
14442        </register>
14443        <register>
14444          <name>PWR_TRIM_PWRSYS_CTL</name>
14445          <description>Power System Trim Register</description>
14446          <addressOffset>0xFF1C</addressOffset>
14447          <size>32</size>
14448          <access>read-write</access>
14449          <resetValue>0x17</resetValue>
14450          <resetMask>0x1F</resetMask>
14451          <fields>
14452            <field>
14453              <name>ACT_REG_TRIM</name>
14454              <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:
144555'h07: 900mV (nominal)
144565'h17: 1100mV (nominal)</description>
14457              <bitRange>[4:0]</bitRange>
14458              <access>read-write</access>
14459            </field>
14460            <field>
14461              <name>ACT_REG_BOOST</name>
14462              <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:
144632'b00: 50uA
144642'b01: 100uA
144652'b10: 150uA
144662'b11: 200uA
14467
14468The 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.
1446950mA chip: 2'b00 (default);
14470100mA chip: 2'b00 (default);
14471150mA chip: 50..100mA app =&gt; 2'b00, 150mA app =&gt; 2'b01 (default);
14472200mA chip: 50mA app =&gt; 2'b00, 100..150mA app =&gt; 2'b01,  200mA app =&gt; 2'b10 (default);
14473250mA chip: 50mA app =&gt; 2'b00, 100..150mA app =&gt; 2'b01,  200..250mA app =&gt; 2'b10 (default);
14474300mA chip: 50mA app =&gt; 2'b00, 100..150mA app =&gt; 2'b01, 200..250mA app =&gt; 2'b10, 300mA app =&gt; 2'b11 (default);
14475
14476This register is only reset by XRES/POR/BOD/HIBERNATE.</description>
14477              <bitRange>[31:30]</bitRange>
14478              <access>read-write</access>
14479            </field>
14480          </fields>
14481        </register>
14482        <register>
14483          <name>CLK_TRIM_ECO_CTL</name>
14484          <description>ECO Trim Register</description>
14485          <addressOffset>0xFF20</addressOffset>
14486          <size>32</size>
14487          <access>read-write</access>
14488          <resetValue>0x1F0003</resetValue>
14489          <resetMask>0x3F3FF7</resetMask>
14490          <fields>
14491            <field>
14492              <name>WDTRIM</name>
14493              <description>Watch Dog Trim -  Delta voltage below steady state level
144940x0 - 50mV
144950x1 - 75mV
144960x2 - 100mV
144970x3 - 125mV
144980x4 - 150mV
144990x5 - 175mV
145000x6 - 200mV
145010x7 - 225mV</description>
14502              <bitRange>[2:0]</bitRange>
14503              <access>read-write</access>
14504            </field>
14505            <field>
14506              <name>ATRIM</name>
14507              <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.
145080x0 - 150mV
145090x1 - 175mV
145100x2 - 200mV
145110x3 - 225mV
145120x4 - 250mV
145130x5 - 275mV
145140x6 - 300mV
145150x7 - 325mV
145160x8 - 350mV
145170x9 - 375mV
145180xA - 400mV
145190xB - 425mV
145200xC - 450mV
145210xD - 475mV
145220xE - 500mV
145230xF - 525mV</description>
14524              <bitRange>[7:4]</bitRange>
14525              <access>read-write</access>
14526            </field>
14527            <field>
14528              <name>FTRIM</name>
14529              <description>Filter Trim - 3rd harmonic oscillation</description>
14530              <bitRange>[9:8]</bitRange>
14531              <access>read-write</access>
14532            </field>
14533            <field>
14534              <name>RTRIM</name>
14535              <description>Feedback resistor Trim</description>
14536              <bitRange>[11:10]</bitRange>
14537              <access>read-write</access>
14538            </field>
14539            <field>
14540              <name>GTRIM</name>
14541              <description>Gain Trim - Startup time</description>
14542              <bitRange>[13:12]</bitRange>
14543              <access>read-write</access>
14544            </field>
14545            <field>
14546              <name>ITRIM</name>
14547              <description>Current Trim</description>
14548              <bitRange>[21:16]</bitRange>
14549              <access>read-write</access>
14550            </field>
14551          </fields>
14552        </register>
14553        <register>
14554          <name>CLK_TRIM_PILO_CTL</name>
14555          <description>PILO Trim Register</description>
14556          <addressOffset>0xFF24</addressOffset>
14557          <size>32</size>
14558          <access>read-write</access>
14559          <resetValue>0x108500F</resetValue>
14560          <resetMask>0x7DFF703F</resetMask>
14561          <fields>
14562            <field>
14563              <name>PILO_CFREQ</name>
14564              <description>Coarse frequency trim to meet 32.768kHz +/-2 percent across PVT without calibration.  The nominal step size of the LSB is 1kHz.</description>
14565              <bitRange>[5:0]</bitRange>
14566              <access>read-write</access>
14567            </field>
14568            <field>
14569              <name>PILO_OSC_TRIM</name>
14570              <description>Trim for current in oscillator block.</description>
14571              <bitRange>[14:12]</bitRange>
14572              <access>read-write</access>
14573            </field>
14574            <field>
14575              <name>PILO_COMP_TRIM</name>
14576              <description>Trim for comparator bias current.</description>
14577              <bitRange>[17:16]</bitRange>
14578              <access>read-write</access>
14579            </field>
14580            <field>
14581              <name>PILO_NBIAS_TRIM</name>
14582              <description>Trim for biasn by trimming sub-Vth NMOS width in beta-multiplier</description>
14583              <bitRange>[19:18]</bitRange>
14584              <access>read-write</access>
14585            </field>
14586            <field>
14587              <name>PILO_RES_TRIM</name>
14588              <description>Trim for beta-multiplier branch current</description>
14589              <bitRange>[24:20]</bitRange>
14590              <access>read-write</access>
14591            </field>
14592            <field>
14593              <name>PILO_ISLOPE_TRIM</name>
14594              <description>Trim for beta-multiplier current slope</description>
14595              <bitRange>[27:26]</bitRange>
14596              <access>read-write</access>
14597            </field>
14598            <field>
14599              <name>PILO_VTDIFF_TRIM</name>
14600              <description>Trim for VT-DIFF output (internal power supply)</description>
14601              <bitRange>[30:28]</bitRange>
14602              <access>read-write</access>
14603            </field>
14604          </fields>
14605        </register>
14606        <register>
14607          <name>CLK_TRIM_PILO_CTL2</name>
14608          <description>PILO Trim Register 2</description>
14609          <addressOffset>0xFF28</addressOffset>
14610          <size>32</size>
14611          <access>read-write</access>
14612          <resetValue>0xDA10E0</resetValue>
14613          <resetMask>0xFF1FFF</resetMask>
14614          <fields>
14615            <field>
14616              <name>PILO_VREF_TRIM</name>
14617              <description>Trim for voltage reference</description>
14618              <bitRange>[7:0]</bitRange>
14619              <access>read-write</access>
14620            </field>
14621            <field>
14622              <name>PILO_IREFBM_TRIM</name>
14623              <description>Trim for beta-multiplier current reference</description>
14624              <bitRange>[12:8]</bitRange>
14625              <access>read-write</access>
14626            </field>
14627            <field>
14628              <name>PILO_IREF_TRIM</name>
14629              <description>Trim for current reference</description>
14630              <bitRange>[23:16]</bitRange>
14631              <access>read-write</access>
14632            </field>
14633          </fields>
14634        </register>
14635        <register>
14636          <name>CLK_TRIM_PILO_CTL3</name>
14637          <description>PILO Trim Register 3</description>
14638          <addressOffset>0xFF2C</addressOffset>
14639          <size>32</size>
14640          <access>read-write</access>
14641          <resetValue>0x4800</resetValue>
14642          <resetMask>0xFFFF</resetMask>
14643          <fields>
14644            <field>
14645              <name>PILO_ENGOPT</name>
14646              <description>Engineering options for PILO circuits
146470: Short vdda to vpwr
146481: Beta:mult current change
146492: Iref generation Ptat current addition
146503: Disable current path in secondary Beta:mult startup circuit
146514: Double oscillator current
146525: Switch between deep:sub:threshold and sub:threshold stacks in Vref generation block
146536: Spare
146547: Ptat component increase in Iref
146558: vpwr_rc and vpwr_dig_rc shorting testmode
146569: Switch b/w psub connection for cascode nfet for vref generation
1465710: Switch between sub:threshold and deep:sub:threshold stacks in comparator.
1465815-11: Frequency fine trim.  See AKK-444 for an overview of the trim strategy.</description>
14659              <bitRange>[15:0]</bitRange>
14660              <access>read-write</access>
14661            </field>
14662          </fields>
14663        </register>
14664      </registers>
14665    </peripheral>
14666    <peripheral>
14667      <name>BACKUP</name>
14668      <description>SRSS Backup Domain</description>
14669      <baseAddress>0x40270000</baseAddress>
14670      <addressBlock>
14671        <offset>0</offset>
14672        <size>65536</size>
14673        <usage>registers</usage>
14674      </addressBlock>
14675      <registers>
14676        <register>
14677          <name>CTL</name>
14678          <description>Control</description>
14679          <addressOffset>0x0</addressOffset>
14680          <size>32</size>
14681          <access>read-write</access>
14682          <resetValue>0x0</resetValue>
14683          <resetMask>0xFF0F3308</resetMask>
14684          <fields>
14685            <field>
14686              <name>WCO_EN</name>
14687              <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.
14688After 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>
14689              <bitRange>[3:3]</bitRange>
14690              <access>read-write</access>
14691            </field>
14692            <field>
14693              <name>CLK_SEL</name>
14694              <description>Clock select for BAK clock</description>
14695              <bitRange>[9:8]</bitRange>
14696              <access>read-write</access>
14697              <enumeratedValues>
14698                <enumeratedValue>
14699                  <name>WCO</name>
14700                  <description>Watch-crystal oscillator input.</description>
14701                  <value>0</value>
14702                </enumeratedValue>
14703                <enumeratedValue>
14704                  <name>ALTBAK</name>
14705                  <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>
14706                  <value>1</value>
14707                </enumeratedValue>
14708              </enumeratedValues>
14709            </field>
14710            <field>
14711              <name>PRESCALER</name>
14712              <description>N/A</description>
14713              <bitRange>[13:12]</bitRange>
14714              <access>read-write</access>
14715            </field>
14716            <field>
14717              <name>WCO_BYPASS</name>
14718              <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.
147190: Watch crystal.  Connect a 32.768 kHz watch crystal between WCO input and output pins.
147201: Clock signal, either a square wave or sine wave.  See PRESCALER field for connection information.</description>
14721              <bitRange>[16:16]</bitRange>
14722              <access>read-write</access>
14723            </field>
14724            <field>
14725              <name>VDDBAK_CTL</name>
14726              <description>Controls the behavior of the switch that generates vddbak from vbackup or vddd.
147270: 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.
147281,2,3: force vddbak and vmax to select vbackup, regardless of its voltage.</description>
14729              <bitRange>[18:17]</bitRange>
14730              <access>read-write</access>
14731            </field>
14732            <field>
14733              <name>VBACKUP_MEAS</name>
14734              <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>
14735              <bitRange>[19:19]</bitRange>
14736              <access>read-write</access>
14737            </field>
14738            <field>
14739              <name>EN_CHARGE_KEY</name>
14740              <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>
14741              <bitRange>[31:24]</bitRange>
14742              <access>read-write</access>
14743            </field>
14744          </fields>
14745        </register>
14746        <register>
14747          <name>RTC_RW</name>
14748          <description>RTC Read Write register</description>
14749          <addressOffset>0x8</addressOffset>
14750          <size>32</size>
14751          <access>read-write</access>
14752          <resetValue>0x0</resetValue>
14753          <resetMask>0x3</resetMask>
14754          <fields>
14755            <field>
14756              <name>READ</name>
14757              <description>Read bit
14758When 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.
14759Do 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>
14760              <bitRange>[0:0]</bitRange>
14761              <access>read-write</access>
14762            </field>
14763            <field>
14764              <name>WRITE</name>
14765              <description>Write bit
14766Only 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.
14767The 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.
14768Only user RTC registers that were written to will get copied, others will not be affected.
14769When the SECONDS field is updated then TICKS will also be reset (WDT is not affected).
14770When the Write bit is cleared by a reset (brown out/DeepSleep) then the RTC update will be ignored/lost.
14771Do 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>
14772              <bitRange>[1:1]</bitRange>
14773              <access>read-write</access>
14774            </field>
14775          </fields>
14776        </register>
14777        <register>
14778          <name>CAL_CTL</name>
14779          <description>Oscillator calibration for absolute frequency</description>
14780          <addressOffset>0xC</addressOffset>
14781          <size>32</size>
14782          <access>read-write</access>
14783          <resetValue>0x0</resetValue>
14784          <resetMask>0x8000007F</resetMask>
14785          <fields>
14786            <field>
14787              <name>CALIB_VAL</name>
14788              <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)).
14789Positive 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)
14790
14791Calibration 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>
14792              <bitRange>[5:0]</bitRange>
14793              <access>read-write</access>
14794            </field>
14795            <field>
14796              <name>CALIB_SIGN</name>
14797              <description>Calibration sign:
147980= Negative sign: remove pulses (it takes more clock ticks to count one second)
147991= Positive sign: add pulses (it takes less clock ticks to count one second)</description>
14800              <bitRange>[6:6]</bitRange>
14801              <access>read-write</access>
14802            </field>
14803            <field>
14804              <name>CAL_OUT</name>
14805              <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>
14806              <bitRange>[31:31]</bitRange>
14807              <access>read-write</access>
14808            </field>
14809          </fields>
14810        </register>
14811        <register>
14812          <name>STATUS</name>
14813          <description>Status</description>
14814          <addressOffset>0x10</addressOffset>
14815          <size>32</size>
14816          <access>read-only</access>
14817          <resetValue>0x0</resetValue>
14818          <resetMask>0x5</resetMask>
14819          <fields>
14820            <field>
14821              <name>RTC_BUSY</name>
14822              <description>pending RTC write</description>
14823              <bitRange>[0:0]</bitRange>
14824              <access>read-only</access>
14825            </field>
14826            <field>
14827              <name>WCO_OK</name>
14828              <description>Indicates that output has transitioned.</description>
14829              <bitRange>[2:2]</bitRange>
14830              <access>read-only</access>
14831            </field>
14832          </fields>
14833        </register>
14834        <register>
14835          <name>RTC_TIME</name>
14836          <description>Calendar Seconds, Minutes, Hours, Day of Week</description>
14837          <addressOffset>0x14</addressOffset>
14838          <size>32</size>
14839          <access>read-write</access>
14840          <resetValue>0x0</resetValue>
14841          <resetMask>0x77F7F7F</resetMask>
14842          <fields>
14843            <field>
14844              <name>RTC_SEC</name>
14845              <description>Calendar seconds in BCD, 0-59</description>
14846              <bitRange>[6:0]</bitRange>
14847              <access>read-write</access>
14848            </field>
14849            <field>
14850              <name>RTC_MIN</name>
14851              <description>Calendar minutes in BCD, 0-59</description>
14852              <bitRange>[14:8]</bitRange>
14853              <access>read-write</access>
14854            </field>
14855            <field>
14856              <name>RTC_HOUR</name>
14857              <description>Calendar hours in BCD, value depending on 12/24HR mode
148580=24HR: [21:16]=0-23
148591=12HR: [21]:0=AM, 1=PM, [20:16]=1-12</description>
14860              <bitRange>[21:16]</bitRange>
14861              <access>read-write</access>
14862            </field>
14863            <field>
14864              <name>CTRL_12HR</name>
14865              <description>Select 12/24HR mode: 1=12HR, 0=24HR</description>
14866              <bitRange>[22:22]</bitRange>
14867              <access>read-write</access>
14868            </field>
14869            <field>
14870              <name>RTC_DAY</name>
14871              <description>Calendar Day of the week in BCD, 1-7
14872It is up to the user to define the meaning of the values, but 1=Monday is recommended</description>
14873              <bitRange>[26:24]</bitRange>
14874              <access>read-write</access>
14875            </field>
14876          </fields>
14877        </register>
14878        <register>
14879          <name>RTC_DATE</name>
14880          <description>Calendar Day of Month, Month,  Year</description>
14881          <addressOffset>0x18</addressOffset>
14882          <size>32</size>
14883          <access>read-write</access>
14884          <resetValue>0x0</resetValue>
14885          <resetMask>0xFF1F3F</resetMask>
14886          <fields>
14887            <field>
14888              <name>RTC_DATE</name>
14889              <description>Calendar Day of the Month in BCD, 1-31
14890Automatic Leap Year Correction</description>
14891              <bitRange>[5:0]</bitRange>
14892              <access>read-write</access>
14893            </field>
14894            <field>
14895              <name>RTC_MON</name>
14896              <description>Calendar Month in BCD, 1-12</description>
14897              <bitRange>[12:8]</bitRange>
14898              <access>read-write</access>
14899            </field>
14900            <field>
14901              <name>RTC_YEAR</name>
14902              <description>Calendar year in BCD, 0-99</description>
14903              <bitRange>[23:16]</bitRange>
14904              <access>read-write</access>
14905            </field>
14906          </fields>
14907        </register>
14908        <register>
14909          <name>ALM1_TIME</name>
14910          <description>Alarm 1 Seconds, Minute, Hours, Day of Week</description>
14911          <addressOffset>0x1C</addressOffset>
14912          <size>32</size>
14913          <access>read-write</access>
14914          <resetValue>0x1000000</resetValue>
14915          <resetMask>0x87BFFFFF</resetMask>
14916          <fields>
14917            <field>
14918              <name>ALM_SEC</name>
14919              <description>Alarm seconds in BCD, 0-59</description>
14920              <bitRange>[6:0]</bitRange>
14921              <access>read-write</access>
14922            </field>
14923            <field>
14924              <name>ALM_SEC_EN</name>
14925              <description>Alarm second enable: 0=ignore, 1=match</description>
14926              <bitRange>[7:7]</bitRange>
14927              <access>read-write</access>
14928            </field>
14929            <field>
14930              <name>ALM_MIN</name>
14931              <description>Alarm minutes in BCD, 0-59</description>
14932              <bitRange>[14:8]</bitRange>
14933              <access>read-write</access>
14934            </field>
14935            <field>
14936              <name>ALM_MIN_EN</name>
14937              <description>Alarm minutes enable: 0=ignore, 1=match</description>
14938              <bitRange>[15:15]</bitRange>
14939              <access>read-write</access>
14940            </field>
14941            <field>
14942              <name>ALM_HOUR</name>
14943              <description>Alarm hours in BCD, value depending on 12/24HR mode
1494412HR: [5]:0=AM, 1=PM, [4:0]=1-12
1494524HR: [5:0]=0-23</description>
14946              <bitRange>[21:16]</bitRange>
14947              <access>read-write</access>
14948            </field>
14949            <field>
14950              <name>ALM_HOUR_EN</name>
14951              <description>Alarm hour enable: 0=ignore, 1=match</description>
14952              <bitRange>[23:23]</bitRange>
14953              <access>read-write</access>
14954            </field>
14955            <field>
14956              <name>ALM_DAY</name>
14957              <description>Alarm Day of the week in BCD, 1-7
14958It is up to the user to define the meaning of the values, but 1=Monday is recommended</description>
14959              <bitRange>[26:24]</bitRange>
14960              <access>read-write</access>
14961            </field>
14962            <field>
14963              <name>ALM_DAY_EN</name>
14964              <description>Alarm Day of the Week enable: 0=ignore, 1=match</description>
14965              <bitRange>[31:31]</bitRange>
14966              <access>read-write</access>
14967            </field>
14968          </fields>
14969        </register>
14970        <register>
14971          <name>ALM1_DATE</name>
14972          <description>Alarm 1 Day of Month, Month</description>
14973          <addressOffset>0x20</addressOffset>
14974          <size>32</size>
14975          <access>read-write</access>
14976          <resetValue>0x101</resetValue>
14977          <resetMask>0x80009FBF</resetMask>
14978          <fields>
14979            <field>
14980              <name>ALM_DATE</name>
14981              <description>Alarm Day of the Month in BCD, 1-31
14982Leap Year corrected</description>
14983              <bitRange>[5:0]</bitRange>
14984              <access>read-write</access>
14985            </field>
14986            <field>
14987              <name>ALM_DATE_EN</name>
14988              <description>Alarm Day of the Month enable: 0=ignore, 1=match</description>
14989              <bitRange>[7:7]</bitRange>
14990              <access>read-write</access>
14991            </field>
14992            <field>
14993              <name>ALM_MON</name>
14994              <description>Alarm Month in BCD, 1-12</description>
14995              <bitRange>[12:8]</bitRange>
14996              <access>read-write</access>
14997            </field>
14998            <field>
14999              <name>ALM_MON_EN</name>
15000              <description>Alarm Month enable: 0=ignore, 1=match</description>
15001              <bitRange>[15:15]</bitRange>
15002              <access>read-write</access>
15003            </field>
15004            <field>
15005              <name>ALM_EN</name>
15006              <description>Master enable for alarm 1.
150070: Alarm 1 is disabled.  Fields for date and time are ignored.
150081: 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>
15009              <bitRange>[31:31]</bitRange>
15010              <access>read-write</access>
15011            </field>
15012          </fields>
15013        </register>
15014        <register>
15015          <name>ALM2_TIME</name>
15016          <description>Alarm 2 Seconds, Minute, Hours, Day of Week</description>
15017          <addressOffset>0x24</addressOffset>
15018          <size>32</size>
15019          <access>read-write</access>
15020          <resetValue>0x1000000</resetValue>
15021          <resetMask>0x87BFFFFF</resetMask>
15022          <fields>
15023            <field>
15024              <name>ALM_SEC</name>
15025              <description>Alarm seconds in BCD, 0-59</description>
15026              <bitRange>[6:0]</bitRange>
15027              <access>read-write</access>
15028            </field>
15029            <field>
15030              <name>ALM_SEC_EN</name>
15031              <description>Alarm second enable: 0=ignore, 1=match</description>
15032              <bitRange>[7:7]</bitRange>
15033              <access>read-write</access>
15034            </field>
15035            <field>
15036              <name>ALM_MIN</name>
15037              <description>Alarm minutes in BCD, 0-59</description>
15038              <bitRange>[14:8]</bitRange>
15039              <access>read-write</access>
15040            </field>
15041            <field>
15042              <name>ALM_MIN_EN</name>
15043              <description>Alarm minutes enable: 0=ignore, 1=match</description>
15044              <bitRange>[15:15]</bitRange>
15045              <access>read-write</access>
15046            </field>
15047            <field>
15048              <name>ALM_HOUR</name>
15049              <description>Alarm hours in BCD, value depending on 12/24HR mode
1505012HR: [5]:0=AM, 1=PM, [4:0]=1-12
1505124HR: [5:0]=0-23</description>
15052              <bitRange>[21:16]</bitRange>
15053              <access>read-write</access>
15054            </field>
15055            <field>
15056              <name>ALM_HOUR_EN</name>
15057              <description>Alarm hour enable: 0=ignore, 1=match</description>
15058              <bitRange>[23:23]</bitRange>
15059              <access>read-write</access>
15060            </field>
15061            <field>
15062              <name>ALM_DAY</name>
15063              <description>Alarm Day of the week in BCD, 1-7
15064It is up to the user to define the meaning of the values, but 1=Monday is recommended</description>
15065              <bitRange>[26:24]</bitRange>
15066              <access>read-write</access>
15067            </field>
15068            <field>
15069              <name>ALM_DAY_EN</name>
15070              <description>Alarm Day of the Week enable: 0=ignore, 1=match</description>
15071              <bitRange>[31:31]</bitRange>
15072              <access>read-write</access>
15073            </field>
15074          </fields>
15075        </register>
15076        <register>
15077          <name>ALM2_DATE</name>
15078          <description>Alarm 2 Day of Month, Month</description>
15079          <addressOffset>0x28</addressOffset>
15080          <size>32</size>
15081          <access>read-write</access>
15082          <resetValue>0x101</resetValue>
15083          <resetMask>0x80009FBF</resetMask>
15084          <fields>
15085            <field>
15086              <name>ALM_DATE</name>
15087              <description>Alarm Day of the Month in BCD, 1-31
15088Leap Year corrected</description>
15089              <bitRange>[5:0]</bitRange>
15090              <access>read-write</access>
15091            </field>
15092            <field>
15093              <name>ALM_DATE_EN</name>
15094              <description>Alarm Day of the Month enable: 0=ignore, 1=match</description>
15095              <bitRange>[7:7]</bitRange>
15096              <access>read-write</access>
15097            </field>
15098            <field>
15099              <name>ALM_MON</name>
15100              <description>Alarm Month in BCD, 1-12</description>
15101              <bitRange>[12:8]</bitRange>
15102              <access>read-write</access>
15103            </field>
15104            <field>
15105              <name>ALM_MON_EN</name>
15106              <description>Alarm Month enable: 0=ignore, 1=match</description>
15107              <bitRange>[15:15]</bitRange>
15108              <access>read-write</access>
15109            </field>
15110            <field>
15111              <name>ALM_EN</name>
15112              <description>Master enable for alarm 2.
151130: Alarm 2 is disabled.  Fields for date and time are ignored.
151141: 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>
15115              <bitRange>[31:31]</bitRange>
15116              <access>read-write</access>
15117            </field>
15118          </fields>
15119        </register>
15120        <register>
15121          <name>INTR</name>
15122          <description>Interrupt request register</description>
15123          <addressOffset>0x2C</addressOffset>
15124          <size>32</size>
15125          <access>read-write</access>
15126          <resetValue>0x0</resetValue>
15127          <resetMask>0x7</resetMask>
15128          <fields>
15129            <field>
15130              <name>ALARM1</name>
15131              <description>Alarm 1 Interrupt</description>
15132              <bitRange>[0:0]</bitRange>
15133              <access>read-write</access>
15134            </field>
15135            <field>
15136              <name>ALARM2</name>
15137              <description>Alarm 2 Interrupt</description>
15138              <bitRange>[1:1]</bitRange>
15139              <access>read-write</access>
15140            </field>
15141            <field>
15142              <name>CENTURY</name>
15143              <description>Century overflow interrupt</description>
15144              <bitRange>[2:2]</bitRange>
15145              <access>read-write</access>
15146            </field>
15147          </fields>
15148        </register>
15149        <register>
15150          <name>INTR_SET</name>
15151          <description>Interrupt set request register</description>
15152          <addressOffset>0x30</addressOffset>
15153          <size>32</size>
15154          <access>read-write</access>
15155          <resetValue>0x0</resetValue>
15156          <resetMask>0x7</resetMask>
15157          <fields>
15158            <field>
15159              <name>ALARM1</name>
15160              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
15161              <bitRange>[0:0]</bitRange>
15162              <access>read-write</access>
15163            </field>
15164            <field>
15165              <name>ALARM2</name>
15166              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
15167              <bitRange>[1:1]</bitRange>
15168              <access>read-write</access>
15169            </field>
15170            <field>
15171              <name>CENTURY</name>
15172              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
15173              <bitRange>[2:2]</bitRange>
15174              <access>read-write</access>
15175            </field>
15176          </fields>
15177        </register>
15178        <register>
15179          <name>INTR_MASK</name>
15180          <description>Interrupt mask register</description>
15181          <addressOffset>0x34</addressOffset>
15182          <size>32</size>
15183          <access>read-write</access>
15184          <resetValue>0x0</resetValue>
15185          <resetMask>0x7</resetMask>
15186          <fields>
15187            <field>
15188              <name>ALARM1</name>
15189              <description>Mask bit for corresponding bit in interrupt request register.</description>
15190              <bitRange>[0:0]</bitRange>
15191              <access>read-write</access>
15192            </field>
15193            <field>
15194              <name>ALARM2</name>
15195              <description>Mask bit for corresponding bit in interrupt request register.</description>
15196              <bitRange>[1:1]</bitRange>
15197              <access>read-write</access>
15198            </field>
15199            <field>
15200              <name>CENTURY</name>
15201              <description>Mask bit for corresponding bit in interrupt request register.</description>
15202              <bitRange>[2:2]</bitRange>
15203              <access>read-write</access>
15204            </field>
15205          </fields>
15206        </register>
15207        <register>
15208          <name>INTR_MASKED</name>
15209          <description>Interrupt masked request register</description>
15210          <addressOffset>0x38</addressOffset>
15211          <size>32</size>
15212          <access>read-only</access>
15213          <resetValue>0x0</resetValue>
15214          <resetMask>0x7</resetMask>
15215          <fields>
15216            <field>
15217              <name>ALARM1</name>
15218              <description>Logical and of corresponding request and mask bits.</description>
15219              <bitRange>[0:0]</bitRange>
15220              <access>read-only</access>
15221            </field>
15222            <field>
15223              <name>ALARM2</name>
15224              <description>Logical and of corresponding request and mask bits.</description>
15225              <bitRange>[1:1]</bitRange>
15226              <access>read-only</access>
15227            </field>
15228            <field>
15229              <name>CENTURY</name>
15230              <description>Logical and of corresponding request and mask bits.</description>
15231              <bitRange>[2:2]</bitRange>
15232              <access>read-only</access>
15233            </field>
15234          </fields>
15235        </register>
15236        <register>
15237          <name>OSCCNT</name>
15238          <description>32kHz oscillator counter</description>
15239          <addressOffset>0x3C</addressOffset>
15240          <size>32</size>
15241          <access>read-only</access>
15242          <resetValue>0x0</resetValue>
15243          <resetMask>0xFF</resetMask>
15244          <fields>
15245            <field>
15246              <name>CNT32KHZ</name>
15247              <description>32kHz oscillator count (msb=128Hz), calibration can cause bit 6 to skip.  Reset when RTC_TIME.RTC_SEC fields is written.</description>
15248              <bitRange>[7:0]</bitRange>
15249              <access>read-only</access>
15250            </field>
15251          </fields>
15252        </register>
15253        <register>
15254          <name>TICKS</name>
15255          <description>128Hz tick counter</description>
15256          <addressOffset>0x40</addressOffset>
15257          <size>32</size>
15258          <access>read-only</access>
15259          <resetValue>0x0</resetValue>
15260          <resetMask>0x3F</resetMask>
15261          <fields>
15262            <field>
15263              <name>CNT128HZ</name>
15264              <description>128Hz counter (msb=2Hz)
15265When SECONDS is written this field will be reset.</description>
15266              <bitRange>[5:0]</bitRange>
15267              <access>read-only</access>
15268            </field>
15269          </fields>
15270        </register>
15271        <register>
15272          <name>PMIC_CTL</name>
15273          <description>PMIC control register</description>
15274          <addressOffset>0x44</addressOffset>
15275          <size>32</size>
15276          <access>read-write</access>
15277          <resetValue>0xA0000000</resetValue>
15278          <resetMask>0xE001FF00</resetMask>
15279          <fields>
15280            <field>
15281              <name>UNLOCK</name>
15282              <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>
15283              <bitRange>[15:8]</bitRange>
15284              <access>read-write</access>
15285            </field>
15286            <field>
15287              <name>POLARITY</name>
15288              <description>N/A</description>
15289              <bitRange>[16:16]</bitRange>
15290              <access>read-write</access>
15291            </field>
15292            <field>
15293              <name>PMIC_EN_OUTEN</name>
15294              <description>Output enable for the output driver in the PMIC_EN pad.
152950: 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
152961: Output pad is enabled for PMIC_EN pin.</description>
15297              <bitRange>[29:29]</bitRange>
15298              <access>read-write</access>
15299            </field>
15300            <field>
15301              <name>PMIC_ALWAYSEN</name>
15302              <description>Override normal PMIC controls to prevent accidentally turning off the PMIC by errant firmware.
153030: Normal operation, PMIC_EN and PMIC_OUTEN work as described
153041: PMIC_EN and PMIC_OUTEN are ignored and the output pad is forced enabled.
15305Note: This bit is a write-once bit until the next backup reset.</description>
15306              <bitRange>[30:30]</bitRange>
15307              <access>read-write</access>
15308            </field>
15309            <field>
15310              <name>PMIC_EN</name>
15311              <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>
15312              <bitRange>[31:31]</bitRange>
15313              <access>read-write</access>
15314            </field>
15315          </fields>
15316        </register>
15317        <register>
15318          <name>RESET</name>
15319          <description>Backup reset register</description>
15320          <addressOffset>0x48</addressOffset>
15321          <size>32</size>
15322          <access>read-write</access>
15323          <resetValue>0x0</resetValue>
15324          <resetMask>0x80000000</resetMask>
15325          <fields>
15326            <field>
15327              <name>RESET</name>
15328              <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>
15329              <bitRange>[31:31]</bitRange>
15330              <access>read-write</access>
15331            </field>
15332          </fields>
15333        </register>
15334        <register>
15335          <dim>64</dim>
15336          <dimIncrement>4</dimIncrement>
15337          <name>BREG[%s]</name>
15338          <description>Backup register region</description>
15339          <addressOffset>0x1000</addressOffset>
15340          <size>32</size>
15341          <access>read-write</access>
15342          <resetValue>0x0</resetValue>
15343          <resetMask>0xFFFFFFFF</resetMask>
15344          <fields>
15345            <field>
15346              <name>BREG</name>
15347              <description>Backup memory that contains application-specific data.  Memory is retained on vbackup supply.</description>
15348              <bitRange>[31:0]</bitRange>
15349              <access>read-write</access>
15350            </field>
15351          </fields>
15352        </register>
15353        <register>
15354          <name>TRIM</name>
15355          <description>Trim Register</description>
15356          <addressOffset>0xFF00</addressOffset>
15357          <size>32</size>
15358          <access>read-write</access>
15359          <resetValue>0x0</resetValue>
15360          <resetMask>0x3F</resetMask>
15361          <fields>
15362            <field>
15363              <name>TRIM</name>
15364              <description>WCO trim</description>
15365              <bitRange>[5:0]</bitRange>
15366              <access>read-write</access>
15367            </field>
15368          </fields>
15369        </register>
15370      </registers>
15371    </peripheral>
15372    <peripheral>
15373      <name>DW0</name>
15374      <description>Datawire Controller</description>
15375      <headerStructName>DW</headerStructName>
15376      <baseAddress>0x40280000</baseAddress>
15377      <addressBlock>
15378        <offset>0</offset>
15379        <size>65536</size>
15380        <usage>registers</usage>
15381      </addressBlock>
15382      <registers>
15383        <register>
15384          <name>CTL</name>
15385          <description>Control</description>
15386          <addressOffset>0x0</addressOffset>
15387          <size>32</size>
15388          <access>read-write</access>
15389          <resetValue>0x1</resetValue>
15390          <resetMask>0x80000003</resetMask>
15391          <fields>
15392            <field>
15393              <name>ECC_EN</name>
15394              <description>Enable ECC checking:
15395'0': Disabled.
15396'1': Enabled.</description>
15397              <bitRange>[0:0]</bitRange>
15398              <access>read-write</access>
15399            </field>
15400            <field>
15401              <name>ECC_INJ_EN</name>
15402              <description>Enable parity injection for SRAM.
15403When '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>
15404              <bitRange>[1:1]</bitRange>
15405              <access>read-write</access>
15406            </field>
15407            <field>
15408              <name>ENABLED</name>
15409              <description>IP enable:
15410'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).
15411'1': Enabled.</description>
15412              <bitRange>[31:31]</bitRange>
15413              <access>read-write</access>
15414            </field>
15415          </fields>
15416        </register>
15417        <register>
15418          <name>STATUS</name>
15419          <description>Status</description>
15420          <addressOffset>0x4</addressOffset>
15421          <size>32</size>
15422          <access>read-only</access>
15423          <resetValue>0x0</resetValue>
15424          <resetMask>0xF0000000</resetMask>
15425          <fields>
15426            <field>
15427              <name>P</name>
15428              <description>Active channel, user/privileged access control:
15429'0': user mode.
15430'1': privileged mode.</description>
15431              <bitRange>[0:0]</bitRange>
15432              <access>read-only</access>
15433            </field>
15434            <field>
15435              <name>NS</name>
15436              <description>Active channel, secure/non-secure access control:
15437'0': secure.
15438'1': non-secure.</description>
15439              <bitRange>[1:1]</bitRange>
15440              <access>read-only</access>
15441            </field>
15442            <field>
15443              <name>B</name>
15444              <description>Active channel, non-bufferable/bufferable access control:
15445'0': non-bufferable
15446'1': bufferable.</description>
15447              <bitRange>[2:2]</bitRange>
15448              <access>read-only</access>
15449            </field>
15450            <field>
15451              <name>PC</name>
15452              <description>Active channel protection context.</description>
15453              <bitRange>[7:4]</bitRange>
15454              <access>read-only</access>
15455            </field>
15456            <field>
15457              <name>PRIO</name>
15458              <description>Active channel priority.</description>
15459              <bitRange>[9:8]</bitRange>
15460              <access>read-only</access>
15461            </field>
15462            <field>
15463              <name>PREEMPTABLE</name>
15464              <description>Active channel preemptable.</description>
15465              <bitRange>[11:11]</bitRange>
15466              <access>read-only</access>
15467            </field>
15468            <field>
15469              <name>CH_IDX</name>
15470              <description>Active channel index.</description>
15471              <bitRange>[24:16]</bitRange>
15472              <access>read-only</access>
15473            </field>
15474            <field>
15475              <name>STATE</name>
15476              <description>State of the DW controller.
15477'0': Default/inactive state.
15478'1': Loading descriptor.
15479'2': Loading data element from source location.
15480'3': Storing data element to destination location.
15481'4': CRC functionality (only used for CRC transfer descriptor type).
15482'5': Update of active control information (e.g. source and destination addresses) and wait for trigger de-activation.
15483'6': Error.</description>
15484              <bitRange>[30:28]</bitRange>
15485              <access>read-only</access>
15486            </field>
15487            <field>
15488              <name>ACTIVE</name>
15489              <description>Active channel present:
15490'0': No.
15491'1': Yes.</description>
15492              <bitRange>[31:31]</bitRange>
15493              <access>read-only</access>
15494            </field>
15495          </fields>
15496        </register>
15497        <register>
15498          <name>ACT_DESCR_CTL</name>
15499          <description>Active descriptor control</description>
15500          <addressOffset>0x20</addressOffset>
15501          <size>32</size>
15502          <access>read-only</access>
15503          <resetValue>0x0</resetValue>
15504          <resetMask>0x0</resetMask>
15505          <fields>
15506            <field>
15507              <name>DATA</name>
15508              <description>N/A</description>
15509              <bitRange>[31:0]</bitRange>
15510              <access>read-only</access>
15511            </field>
15512          </fields>
15513        </register>
15514        <register>
15515          <name>ACT_DESCR_SRC</name>
15516          <description>Active descriptor source</description>
15517          <addressOffset>0x24</addressOffset>
15518          <size>32</size>
15519          <access>read-only</access>
15520          <resetValue>0x0</resetValue>
15521          <resetMask>0x0</resetMask>
15522          <fields>
15523            <field>
15524              <name>DATA</name>
15525              <description>Copy of DESCR_SRC of the currently active descriptor.
15526
15527Base address of source location.</description>
15528              <bitRange>[31:0]</bitRange>
15529              <access>read-only</access>
15530            </field>
15531          </fields>
15532        </register>
15533        <register>
15534          <name>ACT_DESCR_DST</name>
15535          <description>Active descriptor destination</description>
15536          <addressOffset>0x28</addressOffset>
15537          <size>32</size>
15538          <access>read-only</access>
15539          <resetValue>0x0</resetValue>
15540          <resetMask>0x0</resetMask>
15541          <fields>
15542            <field>
15543              <name>DATA</name>
15544              <description>Copy of DESCR_DST of the currently active descriptor.
15545
15546Base address of destination location.
15547
15548Note: 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>
15549              <bitRange>[31:0]</bitRange>
15550              <access>read-only</access>
15551            </field>
15552          </fields>
15553        </register>
15554        <register>
15555          <name>ACT_DESCR_X_CTL</name>
15556          <description>Active descriptor X loop control</description>
15557          <addressOffset>0x30</addressOffset>
15558          <size>32</size>
15559          <access>read-only</access>
15560          <resetValue>0x0</resetValue>
15561          <resetMask>0x0</resetMask>
15562          <fields>
15563            <field>
15564              <name>DATA</name>
15565              <description>Copy of DESCR_X_CTL of the currently active descriptor.
15566
15567[11:0] SRC_X_INCR
15568Specifies 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.
15569
15570[23:12] DST_X_INCR
15571Specifies 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.
15572
15573Note: this field is not used for CRC transfer descriptors and must be set to '0'.
15574
15575[31:24] X_COUNT
15576Number 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.
15577
15578For a single transfer descriptor type, descriptor will not have X_CTL.</description>
15579              <bitRange>[31:0]</bitRange>
15580              <access>read-only</access>
15581            </field>
15582          </fields>
15583        </register>
15584        <register>
15585          <name>ACT_DESCR_Y_CTL</name>
15586          <description>Active descriptor Y loop control</description>
15587          <addressOffset>0x34</addressOffset>
15588          <size>32</size>
15589          <access>read-only</access>
15590          <resetValue>0x0</resetValue>
15591          <resetMask>0x0</resetMask>
15592          <fields>
15593            <field>
15594              <name>DATA</name>
15595              <description>Copy of DESCR_Y_CTL of the currently active descriptor.
15596
15597[11:0] SRC_Y_INCR
15598Specifies 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].
15599
15600[23:12] DST_Y_INCR
15601Specifies 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].
15602
15603[31:24] Y_COUNT
15604Number 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.
15605
15606For single, 1D and CRC transfer descriptor types, descriptor will not have Y_CTL.</description>
15607              <bitRange>[31:0]</bitRange>
15608              <access>read-only</access>
15609            </field>
15610          </fields>
15611        </register>
15612        <register>
15613          <name>ACT_DESCR_NEXT_PTR</name>
15614          <description>Active descriptor next pointer</description>
15615          <addressOffset>0x38</addressOffset>
15616          <size>32</size>
15617          <access>read-only</access>
15618          <resetValue>0x0</resetValue>
15619          <resetMask>0x0</resetMask>
15620          <fields>
15621            <field>
15622              <name>ADDR</name>
15623              <description>Copy of DESCR_NEXT_PTR of the currently active descriptor.
15624
15625[31:2] ADDR
15626Address of next descriptor in descriptor list. When this field is '0', this is the last descriptor in the descriptor list.</description>
15627              <bitRange>[31:2]</bitRange>
15628              <access>read-only</access>
15629            </field>
15630          </fields>
15631        </register>
15632        <register>
15633          <name>ACT_SRC</name>
15634          <description>Active source</description>
15635          <addressOffset>0x40</addressOffset>
15636          <size>32</size>
15637          <access>read-only</access>
15638          <resetValue>0x0</resetValue>
15639          <resetMask>0x0</resetMask>
15640          <fields>
15641            <field>
15642              <name>SRC_ADDR</name>
15643              <description>Current address of source location.</description>
15644              <bitRange>[31:0]</bitRange>
15645              <access>read-only</access>
15646            </field>
15647          </fields>
15648        </register>
15649        <register>
15650          <name>ACT_DST</name>
15651          <description>Active destination</description>
15652          <addressOffset>0x44</addressOffset>
15653          <size>32</size>
15654          <access>read-only</access>
15655          <resetValue>0x0</resetValue>
15656          <resetMask>0x0</resetMask>
15657          <fields>
15658            <field>
15659              <name>DST_ADDR</name>
15660              <description>Current address of destination location.</description>
15661              <bitRange>[31:0]</bitRange>
15662              <access>read-only</access>
15663            </field>
15664          </fields>
15665        </register>
15666        <register>
15667          <name>ECC_CTL</name>
15668          <description>ECC control</description>
15669          <addressOffset>0x80</addressOffset>
15670          <size>32</size>
15671          <access>read-write</access>
15672          <resetValue>0x0</resetValue>
15673          <resetMask>0xFE0003FF</resetMask>
15674          <fields>
15675            <field>
15676              <name>WORD_ADDR</name>
15677              <description>Specifies the word address where an error will be injected.
15678- On a write transfer to this SRAM word address and when CTL.ECC_INJ_EN bit is '1', the parity (PARITY) is injected.</description>
15679              <bitRange>[9:0]</bitRange>
15680              <access>read-write</access>
15681            </field>
15682            <field>
15683              <name>PARITY</name>
15684              <description>ECC parity to use for ECC error injection at address WORD_ADDR.</description>
15685              <bitRange>[31:25]</bitRange>
15686              <access>read-write</access>
15687            </field>
15688          </fields>
15689        </register>
15690        <register>
15691          <name>CRC_CTL</name>
15692          <description>CRC control</description>
15693          <addressOffset>0x100</addressOffset>
15694          <size>32</size>
15695          <access>read-write</access>
15696          <resetValue>0x0</resetValue>
15697          <resetMask>0x101</resetMask>
15698          <fields>
15699            <field>
15700              <name>DATA_REVERSE</name>
15701              <description>Specifies the bit order in which a data Byte is processed (reversal is performed after XORing):
15702'0': Most significant bit (bit 1) first.
15703'1': Least significant bit (bit 0) first.</description>
15704              <bitRange>[0:0]</bitRange>
15705              <access>read-write</access>
15706            </field>
15707            <field>
15708              <name>REM_REVERSE</name>
15709              <description>Specifies whether the remainder is bit reversed (reversal is performed after XORing):
15710'0': No.
15711'1': Yes.</description>
15712              <bitRange>[8:8]</bitRange>
15713              <access>read-write</access>
15714            </field>
15715          </fields>
15716        </register>
15717        <register>
15718          <name>CRC_DATA_CTL</name>
15719          <description>CRC data control</description>
15720          <addressOffset>0x110</addressOffset>
15721          <size>32</size>
15722          <access>read-write</access>
15723          <resetValue>0x0</resetValue>
15724          <resetMask>0xFF</resetMask>
15725          <fields>
15726            <field>
15727              <name>DATA_XOR</name>
15728              <description>Specifies a byte mask with which each data byte is XOR'd. The XOR is performed before data reversal.</description>
15729              <bitRange>[7:0]</bitRange>
15730              <access>read-write</access>
15731            </field>
15732          </fields>
15733        </register>
15734        <register>
15735          <name>CRC_POL_CTL</name>
15736          <description>CRC polynomial control</description>
15737          <addressOffset>0x120</addressOffset>
15738          <size>32</size>
15739          <access>read-write</access>
15740          <resetValue>0x0</resetValue>
15741          <resetMask>0xFFFFFFFF</resetMask>
15742          <fields>
15743            <field>
15744              <name>POLYNOMIAL</name>
15745              <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:
15746- 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).
15747- CRC16: POLYNOMIAL is 0x80050000 (x^16 + x^15 + x^2 + 1, shifted by 16 bit positions).
15748- CRC16 CCITT: POLYNOMIAL is 0x10210000 (x^16 + x^12 + x^5 + 1, shifted by 16 bit positions).</description>
15749              <bitRange>[31:0]</bitRange>
15750              <access>read-write</access>
15751            </field>
15752          </fields>
15753        </register>
15754        <register>
15755          <name>CRC_LFSR_CTL</name>
15756          <description>CRC LFSR control</description>
15757          <addressOffset>0x130</addressOffset>
15758          <size>32</size>
15759          <access>read-write</access>
15760          <resetValue>0x0</resetValue>
15761          <resetMask>0xFFFFFFFF</resetMask>
15762          <fields>
15763            <field>
15764              <name>LFSR32</name>
15765              <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.
15766
15767The 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.
15768
15769Note that SW can write this field. This functionality can be used prevent information leakage (through either CRC_LFSR_CTL or CRC_REM_RESULT).</description>
15770              <bitRange>[31:0]</bitRange>
15771              <access>read-write</access>
15772            </field>
15773          </fields>
15774        </register>
15775        <register>
15776          <name>CRC_REM_CTL</name>
15777          <description>CRC remainder control</description>
15778          <addressOffset>0x140</addressOffset>
15779          <size>32</size>
15780          <access>read-write</access>
15781          <resetValue>0x0</resetValue>
15782          <resetMask>0xFFFFFFFF</resetMask>
15783          <fields>
15784            <field>
15785              <name>REM_XOR</name>
15786              <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>
15787              <bitRange>[31:0]</bitRange>
15788              <access>read-write</access>
15789            </field>
15790          </fields>
15791        </register>
15792        <register>
15793          <name>CRC_REM_RESULT</name>
15794          <description>CRC remainder result</description>
15795          <addressOffset>0x148</addressOffset>
15796          <size>32</size>
15797          <access>read-only</access>
15798          <resetValue>0x0</resetValue>
15799          <resetMask>0xFFFFFFFF</resetMask>
15800          <fields>
15801            <field>
15802              <name>REM</name>
15803              <description>Remainder value. The alignment of the remainder depends on CRC_REM_CTL0.REM_REVERSE:
15804'0': the more significant bits (bit 31 and down) contain the remainder.
15805'1': the less significant bits (bit 0 and up) contain the remainder.
15806
15807Note: This field is combinatorially derived from CRC_LFSR_CTL.LFSR32, CRC_CTL.REM_REVERSE and CRC_REM_CTL.REM_XOR.</description>
15808              <bitRange>[31:0]</bitRange>
15809              <access>read-only</access>
15810            </field>
15811          </fields>
15812        </register>
15813        <cluster>
15814          <dim>32</dim>
15815          <dimIncrement>64</dimIncrement>
15816          <name>CH_STRUCT[%s]</name>
15817          <description>DW channel structure</description>
15818          <addressOffset>0x00008000</addressOffset>
15819          <register>
15820            <name>CH_CTL</name>
15821            <description>Channel control</description>
15822            <addressOffset>0x0</addressOffset>
15823            <size>32</size>
15824            <access>read-write</access>
15825            <resetValue>0x0</resetValue>
15826            <resetMask>0x80000300</resetMask>
15827            <fields>
15828              <field>
15829                <name>P</name>
15830                <description>User/privileged access control:
15831'0': user mode.
15832'1': privileged mode.
15833
15834This 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).
15835
15836All transactions for this channel use the P field for the user/privileged access control ('hprot[1]').</description>
15837                <bitRange>[0:0]</bitRange>
15838                <access>read-write</access>
15839              </field>
15840              <field>
15841                <name>NS</name>
15842                <description>Secure/on-secure access control:
15843'0': secure.
15844'1': non-secure.
15845
15846This 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).
15847
15848All transactions for this channel use the NS field for the secure/non-secure access control ('hprot[4]').</description>
15849                <bitRange>[1:1]</bitRange>
15850                <access>read-write</access>
15851              </field>
15852              <field>
15853                <name>B</name>
15854                <description>Non-bufferable/bufferable access control:
15855'0': non-bufferable.
15856'1': bufferable.
15857
15858This 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.
15859
15860All transactions for this channel uses the B field for the non-bufferable/bufferable access control ('hprot[2]').</description>
15861                <bitRange>[2:2]</bitRange>
15862                <access>read-write</access>
15863              </field>
15864              <field>
15865                <name>PC</name>
15866                <description>Protection context.
15867
15868This 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).
15869
15870All transactions for this channel uses the PC field for the protection context.</description>
15871                <bitRange>[7:4]</bitRange>
15872                <access>read-write</access>
15873              </field>
15874              <field>
15875                <name>PRIO</name>
15876                <description>Channel priority:
15877'0': highest priority.
15878'1'
15879'2'
15880'3': lowest priority.
15881
15882Channels 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>
15883                <bitRange>[9:8]</bitRange>
15884                <access>read-write</access>
15885              </field>
15886              <field>
15887                <name>PREEMPTABLE</name>
15888                <description>Specifies if the channel is preemptable.
15889'0': Not preemptable.
15890'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>
15891                <bitRange>[11:11]</bitRange>
15892                <access>read-write</access>
15893              </field>
15894              <field>
15895                <name>ENABLED</name>
15896                <description>Channel enable:
15897'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).
15898'1': Enabled.
15899
15900SW sets this field to '1' to enable a specific channel.
15901
15902HW sets this field to '0' on an error interrupt cause (the specific error is specified by CH_STATUS.INTR_CAUSE).</description>
15903                <bitRange>[31:31]</bitRange>
15904                <access>read-write</access>
15905              </field>
15906            </fields>
15907          </register>
15908          <register>
15909            <name>CH_STATUS</name>
15910            <description>Channel status</description>
15911            <addressOffset>0x4</addressOffset>
15912            <size>32</size>
15913            <access>read-only</access>
15914            <resetValue>0x0</resetValue>
15915            <resetMask>0x80000000</resetMask>
15916            <fields>
15917              <field>
15918                <name>INTR_CAUSE</name>
15919                <description>Specifies the source of the interrupt cause:
15920'0': No interrupt generated
15921'1': Interrupt based on transfer complettion configuration based on INTR_TYPE
15922'2': Source transfer bus error
15923'3': Destination transfer bus error
15924'4': Source address misalignment
15925'5': Destination address misalignment
15926'6': Current descriptor pointer is null
15927'7': Active channel is disabled
15928'8': Descriptor bus error
15929'9'-'15': Not used.
15930
15931For error related interrupt causes (INTR_CAUSE is '2', '3', ..., '8'), the channel is disabled (HW sets CH_CTL.ENABLED to '0').</description>
15932                <bitRange>[3:0]</bitRange>
15933                <access>read-only</access>
15934              </field>
15935              <field>
15936                <name>PENDING</name>
15937                <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>
15938                <bitRange>[31:31]</bitRange>
15939                <access>read-only</access>
15940              </field>
15941            </fields>
15942          </register>
15943          <register>
15944            <name>CH_IDX</name>
15945            <description>Channel current indices</description>
15946            <addressOffset>0x8</addressOffset>
15947            <size>32</size>
15948            <access>read-write</access>
15949            <resetValue>0x0</resetValue>
15950            <resetMask>0x0</resetMask>
15951            <fields>
15952              <field>
15953                <name>X_IDX</name>
15954                <description>Specifies the X loop index. In the range of [0, X_COUNT], with X_COUNT taken from the current descriptor.
15955
15956Note: 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.
15957
15958Note: SW should set this field to '0' when it updates CH_CURR_PTR.</description>
15959                <bitRange>[7:0]</bitRange>
15960                <access>read-write</access>
15961              </field>
15962              <field>
15963                <name>Y_IDX</name>
15964                <description>Specifies the Y loop index, with X_COUNT taken from the current descriptor.
15965
15966Note: 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.
15967
15968Note: SW should set this field to '0' when it updates CH_CURR_PTR.</description>
15969                <bitRange>[15:8]</bitRange>
15970                <access>read-write</access>
15971              </field>
15972            </fields>
15973          </register>
15974          <register>
15975            <name>CH_CURR_PTR</name>
15976            <description>Channel current descriptor pointer</description>
15977            <addressOffset>0xC</addressOffset>
15978            <size>32</size>
15979            <access>read-write</access>
15980            <resetValue>0x0</resetValue>
15981            <resetMask>0x0</resetMask>
15982            <fields>
15983              <field>
15984                <name>ADDR</name>
15985                <description>Address of current descriptor. When this field is '0', there is no valid descriptor.
15986
15987Note: HW updates the current descriptor pointer CH_CURR_PTR with DESCR_NEXT_PTR after execution of the current descriptor.
15988
15989Note: 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>
15990                <bitRange>[31:2]</bitRange>
15991                <access>read-write</access>
15992              </field>
15993            </fields>
15994          </register>
15995          <register>
15996            <name>INTR</name>
15997            <description>Interrupt</description>
15998            <addressOffset>0x10</addressOffset>
15999            <size>32</size>
16000            <access>read-write</access>
16001            <resetValue>0x0</resetValue>
16002            <resetMask>0x1</resetMask>
16003            <fields>
16004              <field>
16005                <name>CH</name>
16006                <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>
16007                <bitRange>[0:0]</bitRange>
16008                <access>read-write</access>
16009              </field>
16010            </fields>
16011          </register>
16012          <register>
16013            <name>INTR_SET</name>
16014            <description>Interrupt set</description>
16015            <addressOffset>0x14</addressOffset>
16016            <size>32</size>
16017            <access>read-write</access>
16018            <resetValue>0x0</resetValue>
16019            <resetMask>0x1</resetMask>
16020            <fields>
16021              <field>
16022                <name>CH</name>
16023                <description>Write INTR_SET field with '1' to set corresponding INTR.CH field (a write of '0' has no effect).</description>
16024                <bitRange>[0:0]</bitRange>
16025                <access>read-write</access>
16026              </field>
16027            </fields>
16028          </register>
16029          <register>
16030            <name>INTR_MASK</name>
16031            <description>Interrupt mask</description>
16032            <addressOffset>0x18</addressOffset>
16033            <size>32</size>
16034            <access>read-write</access>
16035            <resetValue>0x0</resetValue>
16036            <resetMask>0x1</resetMask>
16037            <fields>
16038              <field>
16039                <name>CH</name>
16040                <description>Mask for corresponding field in INTR register.</description>
16041                <bitRange>[0:0]</bitRange>
16042                <access>read-write</access>
16043              </field>
16044            </fields>
16045          </register>
16046          <register>
16047            <name>INTR_MASKED</name>
16048            <description>Interrupt masked</description>
16049            <addressOffset>0x1C</addressOffset>
16050            <size>32</size>
16051            <access>read-only</access>
16052            <resetValue>0x0</resetValue>
16053            <resetMask>0x1</resetMask>
16054            <fields>
16055              <field>
16056                <name>CH</name>
16057                <description>Logical and of corresponding INTR and INTR_MASK fields.</description>
16058                <bitRange>[0:0]</bitRange>
16059                <access>read-only</access>
16060              </field>
16061            </fields>
16062          </register>
16063          <register>
16064            <name>SRAM_DATA0</name>
16065            <description>SRAM data 0</description>
16066            <addressOffset>0x20</addressOffset>
16067            <size>32</size>
16068            <access>read-write</access>
16069            <resetValue>0x0</resetValue>
16070            <resetMask>0x0</resetMask>
16071            <fields>
16072              <field>
16073                <name>DATA</name>
16074                <description>N/A</description>
16075                <bitRange>[31:0]</bitRange>
16076                <access>read-write</access>
16077              </field>
16078            </fields>
16079          </register>
16080          <register>
16081            <name>SRAM_DATA1</name>
16082            <description>SRAM data 1</description>
16083            <addressOffset>0x24</addressOffset>
16084            <size>32</size>
16085            <access>read-write</access>
16086            <resetValue>0x0</resetValue>
16087            <resetMask>0x0</resetMask>
16088            <fields>
16089              <field>
16090                <name>DATA</name>
16091                <description>N/A</description>
16092                <bitRange>[31:0]</bitRange>
16093                <access>read-write</access>
16094              </field>
16095            </fields>
16096          </register>
16097          <register>
16098            <name>TR_CMD</name>
16099            <description>Channel software trigger</description>
16100            <addressOffset>0x28</addressOffset>
16101            <size>32</size>
16102            <access>read-write</access>
16103            <resetValue>0x0</resetValue>
16104            <resetMask>0x1</resetMask>
16105            <fields>
16106              <field>
16107                <name>ACTIVATE</name>
16108                <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>
16109                <bitRange>[0:0]</bitRange>
16110                <access>read-write</access>
16111              </field>
16112            </fields>
16113          </register>
16114        </cluster>
16115      </registers>
16116    </peripheral>
16117    <peripheral derivedFrom="DW0">
16118      <name>DW1</name>
16119      <baseAddress>0x40290000</baseAddress>
16120    </peripheral>
16121    <peripheral>
16122      <name>DMAC</name>
16123      <description>DMAC</description>
16124      <baseAddress>0x402A0000</baseAddress>
16125      <addressBlock>
16126        <offset>0</offset>
16127        <size>65536</size>
16128        <usage>registers</usage>
16129      </addressBlock>
16130      <registers>
16131        <register>
16132          <name>CTL</name>
16133          <description>Control</description>
16134          <addressOffset>0x0</addressOffset>
16135          <size>32</size>
16136          <access>read-write</access>
16137          <resetValue>0x0</resetValue>
16138          <resetMask>0x80000000</resetMask>
16139          <fields>
16140            <field>
16141              <name>ENABLED</name>
16142              <description>IP enable:
16143'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.
16144'1': Enabled.</description>
16145              <bitRange>[31:31]</bitRange>
16146              <access>read-write</access>
16147              <enumeratedValues>
16148                <enumeratedValue>
16149                  <name>DISABLED</name>
16150                  <description>N/A</description>
16151                  <value>0</value>
16152                </enumeratedValue>
16153                <enumeratedValue>
16154                  <name>ENABLED</name>
16155                  <description>N/A</description>
16156                  <value>1</value>
16157                </enumeratedValue>
16158              </enumeratedValues>
16159            </field>
16160          </fields>
16161        </register>
16162        <register>
16163          <name>ACTIVE</name>
16164          <description>Active channels</description>
16165          <addressOffset>0x8</addressOffset>
16166          <size>32</size>
16167          <access>read-only</access>
16168          <resetValue>0x0</resetValue>
16169          <resetMask>0xFF</resetMask>
16170          <fields>
16171            <field>
16172              <name>ACTIVE</name>
16173              <description>Specifies active channels; i.e. enabled channels whose trigger got activated.</description>
16174              <bitRange>[7:0]</bitRange>
16175              <access>read-only</access>
16176            </field>
16177          </fields>
16178        </register>
16179        <cluster>
16180          <dim>2</dim>
16181          <dimIncrement>256</dimIncrement>
16182          <name>CH[%s]</name>
16183          <description>DMA controller channel</description>
16184          <addressOffset>0x00001000</addressOffset>
16185          <register>
16186            <name>CTL</name>
16187            <description>Channel control</description>
16188            <addressOffset>0x0</addressOffset>
16189            <size>32</size>
16190            <access>read-write</access>
16191            <resetValue>0x2</resetValue>
16192            <resetMask>0x800003F7</resetMask>
16193            <fields>
16194              <field>
16195                <name>P</name>
16196                <description>User/privileged access control:
16197'0': user mode.
16198'1': privileged mode.
16199
16200This 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.
16201
16202All transactions for this channel use the P field for the user/privileged access control ('hprot[1]').</description>
16203                <bitRange>[0:0]</bitRange>
16204                <access>read-write</access>
16205              </field>
16206              <field>
16207                <name>NS</name>
16208                <description>Secure/on-secure access control:
16209'0': secure.
16210'1': non-secure.
16211
16212This 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.
16213
16214All transactions for this channel use the NS field for the secure/non-secure access control ('hprot[4]').</description>
16215                <bitRange>[1:1]</bitRange>
16216                <access>read-write</access>
16217              </field>
16218              <field>
16219                <name>B</name>
16220                <description>Non-bufferable/bufferable access control:
16221'0': non-bufferable.
16222'1': bufferable.
16223
16224This 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.
16225
16226All transactions for this channel uses the B field for the non-bufferable/bufferable access control ('hprot[2]').</description>
16227                <bitRange>[2:2]</bitRange>
16228                <access>read-write</access>
16229              </field>
16230              <field>
16231                <name>PC</name>
16232                <description>Protection context.
16233
16234This 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.
16235
16236All transactions for this channel uses the PC field for the protection context.</description>
16237                <bitRange>[7:4]</bitRange>
16238                <access>read-write</access>
16239              </field>
16240              <field>
16241                <name>PRIO</name>
16242                <description>Channel priority:
16243'0': highest priority.
16244'1'
16245'2'
16246'3': lowest priority.
16247
16248Channels with the same priority constitute a priority group and within this priority group, the following 'roundrobin' arbitration is applied.
16249A '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>
16250                <bitRange>[9:8]</bitRange>
16251                <access>read-write</access>
16252              </field>
16253              <field>
16254                <name>ENABLED</name>
16255                <description>Channel enable:
16256'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).
16257'1': Enabled.
16258
16259SW sets this field to '1' to enable a specific channel.
16260
16261HW sets this field to '0' when an error interrupt cause is activated.</description>
16262                <bitRange>[31:31]</bitRange>
16263                <access>read-write</access>
16264              </field>
16265            </fields>
16266          </register>
16267          <register>
16268            <name>IDX</name>
16269            <description>Channel current indices</description>
16270            <addressOffset>0x10</addressOffset>
16271            <size>32</size>
16272            <access>read-only</access>
16273            <resetValue>0x0</resetValue>
16274            <resetMask>0x0</resetMask>
16275            <fields>
16276              <field>
16277                <name>X</name>
16278                <description>Specifies the X loop index. In the range of [0, X_COUNT], with X_COUNT taken from the current descriptor.
16279
16280Note: HW sets this field to '0' when it loads a descriptor.</description>
16281                <bitRange>[15:0]</bitRange>
16282                <access>read-only</access>
16283              </field>
16284              <field>
16285                <name>Y</name>
16286                <description>Specifies the Y loop index, with Y_COUNT taken from the current descriptor.
16287
16288Note: HW sets this field to '0' when it loads a descriptor..</description>
16289                <bitRange>[31:16]</bitRange>
16290                <access>read-only</access>
16291              </field>
16292            </fields>
16293          </register>
16294          <register>
16295            <name>SRC</name>
16296            <description>Channel current source address</description>
16297            <addressOffset>0x14</addressOffset>
16298            <size>32</size>
16299            <access>read-only</access>
16300            <resetValue>0x0</resetValue>
16301            <resetMask>0x0</resetMask>
16302            <fields>
16303              <field>
16304                <name>ADDR</name>
16305                <description>Current address of source location.</description>
16306                <bitRange>[31:0]</bitRange>
16307                <access>read-only</access>
16308              </field>
16309            </fields>
16310          </register>
16311          <register>
16312            <name>DST</name>
16313            <description>Channel current destination address</description>
16314            <addressOffset>0x18</addressOffset>
16315            <size>32</size>
16316            <access>read-only</access>
16317            <resetValue>0x0</resetValue>
16318            <resetMask>0x0</resetMask>
16319            <fields>
16320              <field>
16321                <name>ADDR</name>
16322                <description>Current address of destination location.</description>
16323                <bitRange>[31:0]</bitRange>
16324                <access>read-only</access>
16325              </field>
16326            </fields>
16327          </register>
16328          <register>
16329            <name>CURR</name>
16330            <description>Channel current descriptor pointer</description>
16331            <addressOffset>0x20</addressOffset>
16332            <size>32</size>
16333            <access>read-write</access>
16334            <resetValue>0x0</resetValue>
16335            <resetMask>0x0</resetMask>
16336            <fields>
16337              <field>
16338                <name>PTR</name>
16339                <description>Address of current descriptor. When this field is '0', there is no valid descriptor.
16340
16341Note: HW updates the current descriptor pointer CH_CURR_PTR with DESCR_NEXT_PTR after execution of the current descriptor.</description>
16342                <bitRange>[31:2]</bitRange>
16343                <access>read-write</access>
16344              </field>
16345            </fields>
16346          </register>
16347          <register>
16348            <name>TR_CMD</name>
16349            <description>Channle software trigger</description>
16350            <addressOffset>0x28</addressOffset>
16351            <size>32</size>
16352            <access>read-write</access>
16353            <resetValue>0x0</resetValue>
16354            <resetMask>0x1</resetMask>
16355            <fields>
16356              <field>
16357                <name>ACTIVATE</name>
16358                <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>
16359                <bitRange>[0:0]</bitRange>
16360                <access>read-write</access>
16361              </field>
16362            </fields>
16363          </register>
16364          <register>
16365            <name>DESCR_STATUS</name>
16366            <description>Channel descriptor status</description>
16367            <addressOffset>0x40</addressOffset>
16368            <size>32</size>
16369            <access>read-only</access>
16370            <resetValue>0x0</resetValue>
16371            <resetMask>0x80000000</resetMask>
16372            <fields>
16373              <field>
16374                <name>VALID</name>
16375                <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>
16376                <bitRange>[31:31]</bitRange>
16377                <access>read-only</access>
16378              </field>
16379            </fields>
16380          </register>
16381          <register>
16382            <name>DESCR_CTL</name>
16383            <description>Channel descriptor control</description>
16384            <addressOffset>0x60</addressOffset>
16385            <size>32</size>
16386            <access>read-only</access>
16387            <resetValue>0x0</resetValue>
16388            <resetMask>0x0</resetMask>
16389            <fields>
16390              <field>
16391                <name>WAIT_FOR_DEACT</name>
16392                <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.
16393'0': Do not wait for trigger de-activation (for pulse sensitive triggers).
16394'1': Wait for up to 4 cycles.
16395'2': Wait for up to 16 cycles.
16396'3': Wait indefinitely. This option may result in controller lockup if the trigger is not de-activated.</description>
16397                <bitRange>[1:0]</bitRange>
16398                <access>read-only</access>
16399              </field>
16400              <field>
16401                <name>INTR_TYPE</name>
16402                <description>Specifies when a completion interrupt is generated (CH_STATUS.INTR_CAUSE is set to COMPLETION):
16403'0': An interrupt is generated after a single transfer.
16404'1': An interrupt is generated after a single 1D transfer or a memory copy transfer
16405- If the descriptor type is 'single', the interrupt is generated after a single transfer.
16406- If the descriptor type is '1D' or '2D', the interrupt is generated after the execution of a 1D transfer.
16407- If the descriptor type is 'memory copy', the interrupt is generated after the execution of a memory copy transfer.
16408- If the descriptor type is 'scatter' the interrupt is generated after the execution of a scatter transfer.
16409'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).
16410'3': An interrupt is generated after the execution of the current descriptor and the current descriptor's DESCR_NEXT_PTR.ADDR is '0'.</description>
16411                <bitRange>[3:2]</bitRange>
16412                <access>read-only</access>
16413              </field>
16414              <field>
16415                <name>TR_OUT_TYPE</name>
16416                <description>Specifies when an output trigger is generated:
16417'0': An output trigger is generated after a single transfer.
16418'1': An output trigger is generated after a single 1D transfer or a memory copy transfer.
16419- If the descriptor type is 'single', the output trigger is generated after a single transfer.
16420- If the descriptor type is '1D' or '2D', the output trigger is generated after the execution of a 1D transfer.
16421- If the descriptor type is 'memory copy', the output trigger is generated after the execution of a memory copy transfer.
16422- If the descriptor type is 'scatter', the output trigger is generated after the execution of a scatter transfer.
16423'2': An output trigger is generated after the execution of the current descriptor.
16424'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>
16425                <bitRange>[5:4]</bitRange>
16426                <access>read-only</access>
16427              </field>
16428              <field>
16429                <name>TR_IN_TYPE</name>
16430                <description>Specifies the input trigger type (not to be confused with the descriptor type):
16431'0': A trigger results in the execution of a single transfer. The descriptor type can be single, 1D or 2D.
16432'1': A trigger results in the execution of a single 1D transfer.
16433- If the descriptor type is 'single', the trigger results in the execution of a single transfer.
16434- If the descriptor type is '1D' or '2D', the trigger results in the execution of a 1D transfer.
16435- If the descriptor type is 'memory copy', the trigger results in the execution of a memory copy transfer.
16436- If the descriptor type is 'scatter', the trigger results in the execution of an scatter transfer.
16437'2': A trigger results in the execution of the current descriptor.
16438'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>
16439                <bitRange>[7:6]</bitRange>
16440                <access>read-only</access>
16441              </field>
16442              <field>
16443                <name>DATA_PREFETCH</name>
16444                <description>Source data prefetch:
16445'0': No source data prefetch. Source data transfers are only initiated AFTER the input trigger is activated.
16446'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.
16447
16448Note: data prefetch should be used with care, to ensure that data coherency is guaranteed and that prefetches do not cause undesired side effects.</description>
16449                <bitRange>[8:8]</bitRange>
16450                <access>read-only</access>
16451              </field>
16452              <field>
16453                <name>DATA_SIZE</name>
16454                <description>Specifies the data element size:
16455'0': Byte (8 bits).
16456'1': Halfword (16 bits).
16457'2': Word (32 bits).
16458DATA_SIZE, SRC_TRANSFER_SIZE and DST_TRANSFER_SIZE together determine how data elements are transferred. The following are the 9 legal settings:
16459- DATA is 8 bit, SRC is 8 bit, DST is 8 bit.
16460- DATA is 8 bit, SRC is 32 bit (higher 24 bits are dropped), DST is 8 bit.
16461- DATA is 8 bit, SRC is 8 bit, DST is 32 bit (higher 24 bits are made '0').
16462- DATA is 8 bit, SRC is 32 bit (higher 24 bits are dropped), DST is 32 bit (higher 24 bits are made '0').
16463- DATA is 16 bit, SRC is 16 bit, DST is 16 bit.
16464- DATA is 16 bit, SRC is 32 bit (higher 16 bits are dropped), DST is 16 bit.
16465- DATA is 16 bit, SRC is 16 bit, DST is 32 bit (higher 16 bits are made '0').
16466- DATA is 16 bit, SRC is 32 bit (higher 16 bits are dropped), DST is 32 bit (higher 16 bits are made '0').
16467- DATA is 32 bit, SRC is 32 bit, DST is 32 bit.
16468
16469Note: 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>
16470                <bitRange>[17:16]</bitRange>
16471                <access>read-only</access>
16472              </field>
16473              <field>
16474                <name>CH_DISABLE</name>
16475                <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):
16476'0': Channel is not disabled.
16477'1': Channel is disabled.</description>
16478                <bitRange>[24:24]</bitRange>
16479                <access>read-only</access>
16480              </field>
16481              <field>
16482                <name>SRC_TRANSFER_SIZE</name>
16483                <description>Specifies the bus transfer size to the source location:
16484'0': As specified by DATA_SIZE.
16485'1': Word (32 bits).
16486Distinguishing 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.
16487
16488Note: 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>
16489                <bitRange>[26:26]</bitRange>
16490                <access>read-only</access>
16491              </field>
16492              <field>
16493                <name>DST_TRANSFER_SIZE</name>
16494                <description>Specifies the bus transfer size to the destination location:
16495'0': As specified by DATA_SIZE.
16496'1': Word (32 bits).
16497Distinguishing 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.
16498
16499Note: 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>
16500                <bitRange>[27:27]</bitRange>
16501                <access>read-only</access>
16502              </field>
16503              <field>
16504                <name>DESCR_TYPE</name>
16505                <description>Specifies the descriptor type (not to be confused with the trigger type):
16506'0': Single transfer.
16507The 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.
16508'1': 1D transfer.
16509The 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.
16510'2': 2D transfer.
16511The 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.
16512'3': Memory copy.
16513The 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.
16514'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.
16515'5'-'7': Undefined.
16516
16517After 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>
16518                <bitRange>[30:28]</bitRange>
16519                <access>read-only</access>
16520              </field>
16521            </fields>
16522          </register>
16523          <register>
16524            <name>DESCR_SRC</name>
16525            <description>Channel descriptor source</description>
16526            <addressOffset>0x64</addressOffset>
16527            <size>32</size>
16528            <access>read-only</access>
16529            <resetValue>0x0</resetValue>
16530            <resetMask>0x0</resetMask>
16531            <fields>
16532              <field>
16533                <name>ADDR</name>
16534                <description>Base address of source location.</description>
16535                <bitRange>[31:0]</bitRange>
16536                <access>read-only</access>
16537              </field>
16538            </fields>
16539          </register>
16540          <register>
16541            <name>DESCR_DST</name>
16542            <description>Channel descriptor destination</description>
16543            <addressOffset>0x68</addressOffset>
16544            <size>32</size>
16545            <access>read-only</access>
16546            <resetValue>0x0</resetValue>
16547            <resetMask>0x0</resetMask>
16548            <fields>
16549              <field>
16550                <name>ADDR</name>
16551                <description>Base address of destination location.</description>
16552                <bitRange>[31:0]</bitRange>
16553                <access>read-only</access>
16554              </field>
16555            </fields>
16556          </register>
16557          <register>
16558            <name>DESCR_X_SIZE</name>
16559            <description>Channel descriptor X size</description>
16560            <addressOffset>0x6C</addressOffset>
16561            <size>32</size>
16562            <access>read-only</access>
16563            <resetValue>0x0</resetValue>
16564            <resetMask>0x0</resetMask>
16565            <fields>
16566              <field>
16567                <name>X_COUNT</name>
16568                <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.
16569
16570For 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>
16571                <bitRange>[15:0]</bitRange>
16572                <access>read-only</access>
16573              </field>
16574            </fields>
16575          </register>
16576          <register>
16577            <name>DESCR_X_INCR</name>
16578            <description>Channel descriptor X increment</description>
16579            <addressOffset>0x70</addressOffset>
16580            <size>32</size>
16581            <access>read-only</access>
16582            <resetValue>0x0</resetValue>
16583            <resetMask>0x0</resetMask>
16584            <fields>
16585              <field>
16586                <name>SRC_X</name>
16587                <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>
16588                <bitRange>[15:0]</bitRange>
16589                <access>read-only</access>
16590              </field>
16591              <field>
16592                <name>DST_X</name>
16593                <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>
16594                <bitRange>[31:16]</bitRange>
16595                <access>read-only</access>
16596              </field>
16597            </fields>
16598          </register>
16599          <register>
16600            <name>DESCR_Y_SIZE</name>
16601            <description>Channel descriptor Y size</description>
16602            <addressOffset>0x74</addressOffset>
16603            <size>32</size>
16604            <access>read-only</access>
16605            <resetValue>0x0</resetValue>
16606            <resetMask>0x0</resetMask>
16607            <fields>
16608              <field>
16609                <name>Y_COUNT</name>
16610                <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>
16611                <bitRange>[15:0]</bitRange>
16612                <access>read-only</access>
16613              </field>
16614            </fields>
16615          </register>
16616          <register>
16617            <name>DESCR_Y_INCR</name>
16618            <description>Channel descriptor Y increment</description>
16619            <addressOffset>0x78</addressOffset>
16620            <size>32</size>
16621            <access>read-only</access>
16622            <resetValue>0x0</resetValue>
16623            <resetMask>0x0</resetMask>
16624            <fields>
16625              <field>
16626                <name>SRC_Y</name>
16627                <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>
16628                <bitRange>[15:0]</bitRange>
16629                <access>read-only</access>
16630              </field>
16631              <field>
16632                <name>DST_Y</name>
16633                <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>
16634                <bitRange>[31:16]</bitRange>
16635                <access>read-only</access>
16636              </field>
16637            </fields>
16638          </register>
16639          <register>
16640            <name>DESCR_NEXT</name>
16641            <description>Channel descriptor next pointer</description>
16642            <addressOffset>0x7C</addressOffset>
16643            <size>32</size>
16644            <access>read-only</access>
16645            <resetValue>0x0</resetValue>
16646            <resetMask>0x0</resetMask>
16647            <fields>
16648              <field>
16649                <name>PTR</name>
16650                <description>Address of next descriptor in descriptor list. When this field is '0', this is the last descriptor in the descriptor list.</description>
16651                <bitRange>[31:2]</bitRange>
16652                <access>read-only</access>
16653              </field>
16654            </fields>
16655          </register>
16656          <register>
16657            <name>INTR</name>
16658            <description>Interrupt</description>
16659            <addressOffset>0x80</addressOffset>
16660            <size>32</size>
16661            <access>read-write</access>
16662            <resetValue>0x0</resetValue>
16663            <resetMask>0xFF</resetMask>
16664            <fields>
16665              <field>
16666                <name>COMPLETION</name>
16667                <description>Activated (set to '1') on completion of data transfer(s) as specified by the descriptor's CH_DESCR_CTL.INTR_TYPE.</description>
16668                <bitRange>[0:0]</bitRange>
16669                <access>read-write</access>
16670              </field>
16671              <field>
16672                <name>SRC_BUS_ERROR</name>
16673                <description>Activated (set to '1') on a bus error for a load from the source.</description>
16674                <bitRange>[1:1]</bitRange>
16675                <access>read-write</access>
16676              </field>
16677              <field>
16678                <name>DST_BUS_ERROR</name>
16679                <description>Activated (set to '1') on a bus error for a store to the destination.</description>
16680                <bitRange>[2:2]</bitRange>
16681                <access>read-write</access>
16682              </field>
16683              <field>
16684                <name>SRC_MISAL</name>
16685                <description>Activated (set to '1') on a misalignment of the source address.</description>
16686                <bitRange>[3:3]</bitRange>
16687                <access>read-write</access>
16688              </field>
16689              <field>
16690                <name>DST_MISAL</name>
16691                <description>Activated (set to '1') on a misalignment of the destination address.</description>
16692                <bitRange>[4:4]</bitRange>
16693                <access>read-write</access>
16694              </field>
16695              <field>
16696                <name>CURR_PTR_NULL</name>
16697                <description>Activated (set to '1') when the channel is enabled (CH_CTL.ENABLED is '1') and CH_CURR_PTR is '0'.</description>
16698                <bitRange>[5:5]</bitRange>
16699                <access>read-write</access>
16700              </field>
16701              <field>
16702                <name>ACTIVE_CH_DISABLED</name>
16703                <description>Activated (set to '1') if the channel is disabled by SW (accidentally/incorrectly) when the data transfer engine is busy.</description>
16704                <bitRange>[6:6]</bitRange>
16705                <access>read-write</access>
16706              </field>
16707              <field>
16708                <name>DESCR_BUS_ERROR</name>
16709                <description>Activated (set to '1') on a bus error for a load of the descriptor.</description>
16710                <bitRange>[7:7]</bitRange>
16711                <access>read-write</access>
16712              </field>
16713            </fields>
16714          </register>
16715          <register>
16716            <name>INTR_SET</name>
16717            <description>Interrupt set</description>
16718            <addressOffset>0x84</addressOffset>
16719            <size>32</size>
16720            <access>read-write</access>
16721            <resetValue>0x0</resetValue>
16722            <resetMask>0xFF</resetMask>
16723            <fields>
16724              <field>
16725                <name>COMPLETION</name>
16726                <description>Write this field with '1' to set INTR.COMPLETION field to '1' (a write of '0' has no effect).</description>
16727                <bitRange>[0:0]</bitRange>
16728                <access>read-write</access>
16729              </field>
16730              <field>
16731                <name>SRC_BUS_ERROR</name>
16732                <description>Write this field with '1' to set INTR.SRC_BUS_ERROR field to '1' (a write of '0' has no effect).</description>
16733                <bitRange>[1:1]</bitRange>
16734                <access>read-write</access>
16735              </field>
16736              <field>
16737                <name>DST_BUS_ERROR</name>
16738                <description>Write this field with '1' to set INTR.DST_BUS_ERROR field to '1' (a write of '0' has no effect).</description>
16739                <bitRange>[2:2]</bitRange>
16740                <access>read-write</access>
16741              </field>
16742              <field>
16743                <name>SRC_MISAL</name>
16744                <description>Write this field with '1' to set INTR.SRC_MISAL field to '1' (a write of '0' has no effect).</description>
16745                <bitRange>[3:3]</bitRange>
16746                <access>read-write</access>
16747              </field>
16748              <field>
16749                <name>DST_MISAL</name>
16750                <description>Write this field with '1' to set INTR.DST_MISAL field to '1' (a write of '0' has no effect).</description>
16751                <bitRange>[4:4]</bitRange>
16752                <access>read-write</access>
16753              </field>
16754              <field>
16755                <name>CURR_PTR_NULL</name>
16756                <description>Write this field with '1' to set INTR.CURR_PTR_NULL field to '1' (a write of '0' has no effect).</description>
16757                <bitRange>[5:5]</bitRange>
16758                <access>read-write</access>
16759              </field>
16760              <field>
16761                <name>ACTIVE_CH_DISABLED</name>
16762                <description>Write this field with '1' to set INTR.ACT_CH_DISABLED field to '1' (a write of '0' has no effect).</description>
16763                <bitRange>[6:6]</bitRange>
16764                <access>read-write</access>
16765              </field>
16766              <field>
16767                <name>DESCR_BUS_ERROR</name>
16768                <description>Write this field with '1' to set INTR.DESCR_BUS_ERROR field to '1' (a write of '0' has no effect).</description>
16769                <bitRange>[7:7]</bitRange>
16770                <access>read-write</access>
16771              </field>
16772            </fields>
16773          </register>
16774          <register>
16775            <name>INTR_MASK</name>
16776            <description>Interrupt mask</description>
16777            <addressOffset>0x88</addressOffset>
16778            <size>32</size>
16779            <access>read-write</access>
16780            <resetValue>0x0</resetValue>
16781            <resetMask>0xFF</resetMask>
16782            <fields>
16783              <field>
16784                <name>COMPLETION</name>
16785                <description>Mask for INTR.COMPLETION interrupt.</description>
16786                <bitRange>[0:0]</bitRange>
16787                <access>read-write</access>
16788              </field>
16789              <field>
16790                <name>SRC_BUS_ERROR</name>
16791                <description>Mask for INTR.SRC_BUS_ERROR interrupt.</description>
16792                <bitRange>[1:1]</bitRange>
16793                <access>read-write</access>
16794              </field>
16795              <field>
16796                <name>DST_BUS_ERROR</name>
16797                <description>Mask for INTR.DST_BUS_ERROR interrupt.</description>
16798                <bitRange>[2:2]</bitRange>
16799                <access>read-write</access>
16800              </field>
16801              <field>
16802                <name>SRC_MISAL</name>
16803                <description>Mask for INTR.SRC_MISAL interrupt.</description>
16804                <bitRange>[3:3]</bitRange>
16805                <access>read-write</access>
16806              </field>
16807              <field>
16808                <name>DST_MISAL</name>
16809                <description>Mask for INTR.DST_MISAL interrupt.</description>
16810                <bitRange>[4:4]</bitRange>
16811                <access>read-write</access>
16812              </field>
16813              <field>
16814                <name>CURR_PTR_NULL</name>
16815                <description>Mask for INTR.CURR_PTR_NULL interrupt.</description>
16816                <bitRange>[5:5]</bitRange>
16817                <access>read-write</access>
16818              </field>
16819              <field>
16820                <name>ACTIVE_CH_DISABLED</name>
16821                <description>Mask for INTR.ACTIVE_CH_DISABLED interrupt.</description>
16822                <bitRange>[6:6]</bitRange>
16823                <access>read-write</access>
16824              </field>
16825              <field>
16826                <name>DESCR_BUS_ERROR</name>
16827                <description>Mask for INTR.DESCR_BUS_ERROR interrupt.</description>
16828                <bitRange>[7:7]</bitRange>
16829                <access>read-write</access>
16830              </field>
16831            </fields>
16832          </register>
16833          <register>
16834            <name>INTR_MASKED</name>
16835            <description>Interrupt masked</description>
16836            <addressOffset>0x8C</addressOffset>
16837            <size>32</size>
16838            <access>read-only</access>
16839            <resetValue>0x0</resetValue>
16840            <resetMask>0xFF</resetMask>
16841            <fields>
16842              <field>
16843                <name>COMPLETION</name>
16844                <description>Logical and of corresponding INTR.COMPLETION and INTR_MASK.COMPLETION fields.</description>
16845                <bitRange>[0:0]</bitRange>
16846                <access>read-only</access>
16847              </field>
16848              <field>
16849                <name>SRC_BUS_ERROR</name>
16850                <description>Logical and of corresponding INTR.SRC_BUS_ERROR and INTR_MASK.SRC_BUS_ERROR fields.</description>
16851                <bitRange>[1:1]</bitRange>
16852                <access>read-only</access>
16853              </field>
16854              <field>
16855                <name>DST_BUS_ERROR</name>
16856                <description>Logical and of corresponding INTR.DST_BUS_ERROR and INTR_MASK.DST_BUS_ERROR fields.</description>
16857                <bitRange>[2:2]</bitRange>
16858                <access>read-only</access>
16859              </field>
16860              <field>
16861                <name>SRC_MISAL</name>
16862                <description>Logical and of corresponding INTR.SRC_MISAL and INTR_MASK.SRC_MISAL fields.</description>
16863                <bitRange>[3:3]</bitRange>
16864                <access>read-only</access>
16865              </field>
16866              <field>
16867                <name>DST_MISAL</name>
16868                <description>Logical and of corresponding INTR.DST_MISAL and INTR_MASK.DST_MISAL fields.</description>
16869                <bitRange>[4:4]</bitRange>
16870                <access>read-only</access>
16871              </field>
16872              <field>
16873                <name>CURR_PTR_NULL</name>
16874                <description>Logical and of corresponding INTR.CURR_PTR_NULL and INTR_MASK.CURR_PTR_NULL fields.</description>
16875                <bitRange>[5:5]</bitRange>
16876                <access>read-only</access>
16877              </field>
16878              <field>
16879                <name>ACTIVE_CH_DISABLED</name>
16880                <description>Logical and of corresponding INTR.ACTIVE_CH_DISABLED and INTR_MASK.ACTIVE_CH_DISABLED fields.</description>
16881                <bitRange>[6:6]</bitRange>
16882                <access>read-only</access>
16883              </field>
16884              <field>
16885                <name>DESCR_BUS_ERROR</name>
16886                <description>Logical and of corresponding INTR.DESCR_BUS_ERROR and INTR_MASK.DESCR_BUS_ERROR fields.</description>
16887                <bitRange>[7:7]</bitRange>
16888                <access>read-only</access>
16889              </field>
16890            </fields>
16891          </register>
16892        </cluster>
16893      </registers>
16894    </peripheral>
16895    <peripheral>
16896      <name>EFUSE</name>
16897      <description>EFUSE MXS40 registers</description>
16898      <baseAddress>0x402C0000</baseAddress>
16899      <addressBlock>
16900        <offset>0</offset>
16901        <size>128</size>
16902        <usage>registers</usage>
16903      </addressBlock>
16904      <registers>
16905        <register>
16906          <name>CTL</name>
16907          <description>Control</description>
16908          <addressOffset>0x0</addressOffset>
16909          <size>32</size>
16910          <access>read-write</access>
16911          <resetValue>0x0</resetValue>
16912          <resetMask>0x80000000</resetMask>
16913          <fields>
16914            <field>
16915              <name>ENABLED</name>
16916              <description>IP enable:
16917'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.
16918'1': Enabled.</description>
16919              <bitRange>[31:31]</bitRange>
16920              <access>read-write</access>
16921            </field>
16922          </fields>
16923        </register>
16924        <register>
16925          <name>CMD</name>
16926          <description>Command</description>
16927          <addressOffset>0x10</addressOffset>
16928          <size>32</size>
16929          <access>read-write</access>
16930          <resetValue>0x1</resetValue>
16931          <resetMask>0x800F1F71</resetMask>
16932          <fields>
16933            <field>
16934              <name>BIT_DATA</name>
16935              <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>
16936              <bitRange>[0:0]</bitRange>
16937              <access>read-write</access>
16938            </field>
16939            <field>
16940              <name>BIT_ADDR</name>
16941              <description>Bit address. This field specifies a bit within a Byte.</description>
16942              <bitRange>[6:4]</bitRange>
16943              <access>read-write</access>
16944            </field>
16945            <field>
16946              <name>BYTE_ADDR</name>
16947              <description>Byte address. This field specifies a Byte within a eFUSE macro (each macro has 32 B).</description>
16948              <bitRange>[12:8]</bitRange>
16949              <access>read-write</access>
16950            </field>
16951            <field>
16952              <name>MACRO_ADDR</name>
16953              <description>Macro address. This field specifies an eFUSE macro.</description>
16954              <bitRange>[19:16]</bitRange>
16955              <access>read-write</access>
16956            </field>
16957            <field>
16958              <name>START</name>
16959              <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.
16960
16961Note: 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.
16962
16963Programming 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.
16964
16965Note: 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>
16966              <bitRange>[31:31]</bitRange>
16967              <access>read-write</access>
16968            </field>
16969          </fields>
16970        </register>
16971        <register>
16972          <name>SEQ_DEFAULT</name>
16973          <description>Sequencer Default value</description>
16974          <addressOffset>0x20</addressOffset>
16975          <size>32</size>
16976          <access>read-write</access>
16977          <resetValue>0x1D0000</resetValue>
16978          <resetMask>0x7F0000</resetMask>
16979          <fields>
16980            <field>
16981              <name>STROBE_A</name>
16982              <description>Specifies value of eFUSE control signal strobe_f</description>
16983              <bitRange>[16:16]</bitRange>
16984              <access>read-write</access>
16985            </field>
16986            <field>
16987              <name>STROBE_B</name>
16988              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
16989              <bitRange>[17:17]</bitRange>
16990              <access>read-write</access>
16991            </field>
16992            <field>
16993              <name>STROBE_C</name>
16994              <description>Specifies value of eFUSE control signal strobe_c</description>
16995              <bitRange>[18:18]</bitRange>
16996              <access>read-write</access>
16997            </field>
16998            <field>
16999              <name>STROBE_D</name>
17000              <description>Specifies value of eFUSE control signal strobe_d</description>
17001              <bitRange>[19:19]</bitRange>
17002              <access>read-write</access>
17003            </field>
17004            <field>
17005              <name>STROBE_E</name>
17006              <description>Specifies value of eFUSE control signal strobe_e</description>
17007              <bitRange>[20:20]</bitRange>
17008              <access>read-write</access>
17009            </field>
17010            <field>
17011              <name>STROBE_F</name>
17012              <description>Specifies value of eFUSE control signal strobe_f</description>
17013              <bitRange>[21:21]</bitRange>
17014              <access>read-write</access>
17015            </field>
17016            <field>
17017              <name>STROBE_G</name>
17018              <description>Specifies value of eFUSE control signal strobe_g</description>
17019              <bitRange>[22:22]</bitRange>
17020              <access>read-write</access>
17021            </field>
17022          </fields>
17023        </register>
17024        <register>
17025          <name>SEQ_READ_CTL_0</name>
17026          <description>Sequencer read control 0</description>
17027          <addressOffset>0x40</addressOffset>
17028          <size>32</size>
17029          <access>read-write</access>
17030          <resetValue>0x80560001</resetValue>
17031          <resetMask>0x807F03FF</resetMask>
17032          <fields>
17033            <field>
17034              <name>CYCLES</name>
17035              <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>
17036              <bitRange>[9:0]</bitRange>
17037              <access>read-write</access>
17038            </field>
17039            <field>
17040              <name>STROBE_A</name>
17041              <description>Specifies value of eFUSE control signal strobe_f</description>
17042              <bitRange>[16:16]</bitRange>
17043              <access>read-write</access>
17044            </field>
17045            <field>
17046              <name>STROBE_B</name>
17047              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17048              <bitRange>[17:17]</bitRange>
17049              <access>read-write</access>
17050            </field>
17051            <field>
17052              <name>STROBE_C</name>
17053              <description>Specifies value of eFUSE control signal strobe_c</description>
17054              <bitRange>[18:18]</bitRange>
17055              <access>read-write</access>
17056            </field>
17057            <field>
17058              <name>STROBE_D</name>
17059              <description>Specifies value of eFUSE control signal strobe_d</description>
17060              <bitRange>[19:19]</bitRange>
17061              <access>read-write</access>
17062            </field>
17063            <field>
17064              <name>STROBE_E</name>
17065              <description>Specifies value of eFUSE control signal strobe_e</description>
17066              <bitRange>[20:20]</bitRange>
17067              <access>read-write</access>
17068            </field>
17069            <field>
17070              <name>STROBE_F</name>
17071              <description>Specifies value of eFUSE control signal strobe_f</description>
17072              <bitRange>[21:21]</bitRange>
17073              <access>read-write</access>
17074            </field>
17075            <field>
17076              <name>STROBE_G</name>
17077              <description>Specifies value of eFUSE control signal strobe_g</description>
17078              <bitRange>[22:22]</bitRange>
17079              <access>read-write</access>
17080            </field>
17081            <field>
17082              <name>DONE</name>
17083              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17084              <bitRange>[31:31]</bitRange>
17085              <access>read-write</access>
17086            </field>
17087          </fields>
17088        </register>
17089        <register>
17090          <name>SEQ_READ_CTL_1</name>
17091          <description>Sequencer read control 1</description>
17092          <addressOffset>0x44</addressOffset>
17093          <size>32</size>
17094          <access>read-write</access>
17095          <resetValue>0x540004</resetValue>
17096          <resetMask>0x807F03FF</resetMask>
17097          <fields>
17098            <field>
17099              <name>CYCLES</name>
17100              <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>
17101              <bitRange>[9:0]</bitRange>
17102              <access>read-write</access>
17103            </field>
17104            <field>
17105              <name>STROBE_A</name>
17106              <description>Specifies value of eFUSE control signal strobe_f</description>
17107              <bitRange>[16:16]</bitRange>
17108              <access>read-write</access>
17109            </field>
17110            <field>
17111              <name>STROBE_B</name>
17112              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17113              <bitRange>[17:17]</bitRange>
17114              <access>read-write</access>
17115            </field>
17116            <field>
17117              <name>STROBE_C</name>
17118              <description>Specifies value of eFUSE control signal strobe_c</description>
17119              <bitRange>[18:18]</bitRange>
17120              <access>read-write</access>
17121            </field>
17122            <field>
17123              <name>STROBE_D</name>
17124              <description>Specifies value of eFUSE control signal strobe_d</description>
17125              <bitRange>[19:19]</bitRange>
17126              <access>read-write</access>
17127            </field>
17128            <field>
17129              <name>STROBE_E</name>
17130              <description>Specifies value of eFUSE control signal strobe_e</description>
17131              <bitRange>[20:20]</bitRange>
17132              <access>read-write</access>
17133            </field>
17134            <field>
17135              <name>STROBE_F</name>
17136              <description>Specifies value of eFUSE control signal strobe_f</description>
17137              <bitRange>[21:21]</bitRange>
17138              <access>read-write</access>
17139            </field>
17140            <field>
17141              <name>STROBE_G</name>
17142              <description>Specifies value of eFUSE control signal strobe_g</description>
17143              <bitRange>[22:22]</bitRange>
17144              <access>read-write</access>
17145            </field>
17146            <field>
17147              <name>DONE</name>
17148              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17149              <bitRange>[31:31]</bitRange>
17150              <access>read-write</access>
17151            </field>
17152          </fields>
17153        </register>
17154        <register>
17155          <name>SEQ_READ_CTL_2</name>
17156          <description>Sequencer read control 2</description>
17157          <addressOffset>0x48</addressOffset>
17158          <size>32</size>
17159          <access>read-write</access>
17160          <resetValue>0x560001</resetValue>
17161          <resetMask>0x807F03FF</resetMask>
17162          <fields>
17163            <field>
17164              <name>CYCLES</name>
17165              <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>
17166              <bitRange>[9:0]</bitRange>
17167              <access>read-write</access>
17168            </field>
17169            <field>
17170              <name>STROBE_A</name>
17171              <description>Specifies value of eFUSE control signal strobe_f</description>
17172              <bitRange>[16:16]</bitRange>
17173              <access>read-write</access>
17174            </field>
17175            <field>
17176              <name>STROBE_B</name>
17177              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17178              <bitRange>[17:17]</bitRange>
17179              <access>read-write</access>
17180            </field>
17181            <field>
17182              <name>STROBE_C</name>
17183              <description>Specifies value of eFUSE control signal strobe_c</description>
17184              <bitRange>[18:18]</bitRange>
17185              <access>read-write</access>
17186            </field>
17187            <field>
17188              <name>STROBE_D</name>
17189              <description>Specifies value of eFUSE control signal strobe_d</description>
17190              <bitRange>[19:19]</bitRange>
17191              <access>read-write</access>
17192            </field>
17193            <field>
17194              <name>STROBE_E</name>
17195              <description>Specifies value of eFUSE control signal strobe_e</description>
17196              <bitRange>[20:20]</bitRange>
17197              <access>read-write</access>
17198            </field>
17199            <field>
17200              <name>STROBE_F</name>
17201              <description>Specifies value of eFUSE control signal strobe_f</description>
17202              <bitRange>[21:21]</bitRange>
17203              <access>read-write</access>
17204            </field>
17205            <field>
17206              <name>STROBE_G</name>
17207              <description>Specifies value of eFUSE control signal strobe_g</description>
17208              <bitRange>[22:22]</bitRange>
17209              <access>read-write</access>
17210            </field>
17211            <field>
17212              <name>DONE</name>
17213              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17214              <bitRange>[31:31]</bitRange>
17215              <access>read-write</access>
17216            </field>
17217          </fields>
17218        </register>
17219        <register>
17220          <name>SEQ_READ_CTL_3</name>
17221          <description>Sequencer read control 3</description>
17222          <addressOffset>0x4C</addressOffset>
17223          <size>32</size>
17224          <access>read-write</access>
17225          <resetValue>0x540003</resetValue>
17226          <resetMask>0x807F03FF</resetMask>
17227          <fields>
17228            <field>
17229              <name>CYCLES</name>
17230              <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>
17231              <bitRange>[9:0]</bitRange>
17232              <access>read-write</access>
17233            </field>
17234            <field>
17235              <name>STROBE_A</name>
17236              <description>Specifies value of eFUSE control signal strobe_f</description>
17237              <bitRange>[16:16]</bitRange>
17238              <access>read-write</access>
17239            </field>
17240            <field>
17241              <name>STROBE_B</name>
17242              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17243              <bitRange>[17:17]</bitRange>
17244              <access>read-write</access>
17245            </field>
17246            <field>
17247              <name>STROBE_C</name>
17248              <description>Specifies value of eFUSE control signal strobe_c</description>
17249              <bitRange>[18:18]</bitRange>
17250              <access>read-write</access>
17251            </field>
17252            <field>
17253              <name>STROBE_D</name>
17254              <description>Specifies value of eFUSE control signal strobe_d</description>
17255              <bitRange>[19:19]</bitRange>
17256              <access>read-write</access>
17257            </field>
17258            <field>
17259              <name>STROBE_E</name>
17260              <description>Specifies value of eFUSE control signal strobe_e</description>
17261              <bitRange>[20:20]</bitRange>
17262              <access>read-write</access>
17263            </field>
17264            <field>
17265              <name>STROBE_F</name>
17266              <description>Specifies value of eFUSE control signal strobe_f</description>
17267              <bitRange>[21:21]</bitRange>
17268              <access>read-write</access>
17269            </field>
17270            <field>
17271              <name>STROBE_G</name>
17272              <description>Specifies value of eFUSE control signal strobe_g</description>
17273              <bitRange>[22:22]</bitRange>
17274              <access>read-write</access>
17275            </field>
17276            <field>
17277              <name>DONE</name>
17278              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17279              <bitRange>[31:31]</bitRange>
17280              <access>read-write</access>
17281            </field>
17282          </fields>
17283        </register>
17284        <register>
17285          <name>SEQ_READ_CTL_4</name>
17286          <description>Sequencer read control 4</description>
17287          <addressOffset>0x50</addressOffset>
17288          <size>32</size>
17289          <access>read-write</access>
17290          <resetValue>0x80150001</resetValue>
17291          <resetMask>0x807F03FF</resetMask>
17292          <fields>
17293            <field>
17294              <name>CYCLES</name>
17295              <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>
17296              <bitRange>[9:0]</bitRange>
17297              <access>read-write</access>
17298            </field>
17299            <field>
17300              <name>STROBE_A</name>
17301              <description>Specifies value of eFUSE control signal strobe_f</description>
17302              <bitRange>[16:16]</bitRange>
17303              <access>read-write</access>
17304            </field>
17305            <field>
17306              <name>STROBE_B</name>
17307              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17308              <bitRange>[17:17]</bitRange>
17309              <access>read-write</access>
17310            </field>
17311            <field>
17312              <name>STROBE_C</name>
17313              <description>Specifies value of eFUSE control signal strobe_c</description>
17314              <bitRange>[18:18]</bitRange>
17315              <access>read-write</access>
17316            </field>
17317            <field>
17318              <name>STROBE_D</name>
17319              <description>Specifies value of eFUSE control signal strobe_d</description>
17320              <bitRange>[19:19]</bitRange>
17321              <access>read-write</access>
17322            </field>
17323            <field>
17324              <name>STROBE_E</name>
17325              <description>Specifies value of eFUSE control signal strobe_e</description>
17326              <bitRange>[20:20]</bitRange>
17327              <access>read-write</access>
17328            </field>
17329            <field>
17330              <name>STROBE_F</name>
17331              <description>Specifies value of eFUSE control signal strobe_f</description>
17332              <bitRange>[21:21]</bitRange>
17333              <access>read-write</access>
17334            </field>
17335            <field>
17336              <name>STROBE_G</name>
17337              <description>Specifies value of eFUSE control signal strobe_g</description>
17338              <bitRange>[22:22]</bitRange>
17339              <access>read-write</access>
17340            </field>
17341            <field>
17342              <name>DONE</name>
17343              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17344              <bitRange>[31:31]</bitRange>
17345              <access>read-write</access>
17346            </field>
17347          </fields>
17348        </register>
17349        <register>
17350          <name>SEQ_READ_CTL_5</name>
17351          <description>Sequencer read control 5</description>
17352          <addressOffset>0x54</addressOffset>
17353          <size>32</size>
17354          <access>read-write</access>
17355          <resetValue>0x310004</resetValue>
17356          <resetMask>0x807F03FF</resetMask>
17357          <fields>
17358            <field>
17359              <name>CYCLES</name>
17360              <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>
17361              <bitRange>[9:0]</bitRange>
17362              <access>read-write</access>
17363            </field>
17364            <field>
17365              <name>STROBE_A</name>
17366              <description>Specifies value of eFUSE control signal strobe_f</description>
17367              <bitRange>[16:16]</bitRange>
17368              <access>read-write</access>
17369            </field>
17370            <field>
17371              <name>STROBE_B</name>
17372              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17373              <bitRange>[17:17]</bitRange>
17374              <access>read-write</access>
17375            </field>
17376            <field>
17377              <name>STROBE_C</name>
17378              <description>Specifies value of eFUSE control signal strobe_c</description>
17379              <bitRange>[18:18]</bitRange>
17380              <access>read-write</access>
17381            </field>
17382            <field>
17383              <name>STROBE_D</name>
17384              <description>Specifies value of eFUSE control signal strobe_d</description>
17385              <bitRange>[19:19]</bitRange>
17386              <access>read-write</access>
17387            </field>
17388            <field>
17389              <name>STROBE_E</name>
17390              <description>Specifies value of eFUSE control signal strobe_e</description>
17391              <bitRange>[20:20]</bitRange>
17392              <access>read-write</access>
17393            </field>
17394            <field>
17395              <name>STROBE_F</name>
17396              <description>Specifies value of eFUSE control signal strobe_f</description>
17397              <bitRange>[21:21]</bitRange>
17398              <access>read-write</access>
17399            </field>
17400            <field>
17401              <name>STROBE_G</name>
17402              <description>Specifies value of eFUSE control signal strobe_g</description>
17403              <bitRange>[22:22]</bitRange>
17404              <access>read-write</access>
17405            </field>
17406            <field>
17407              <name>DONE</name>
17408              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17409              <bitRange>[31:31]</bitRange>
17410              <access>read-write</access>
17411            </field>
17412          </fields>
17413        </register>
17414        <register>
17415          <name>SEQ_PROGRAM_CTL_0</name>
17416          <description>Sequencer program control 0</description>
17417          <addressOffset>0x60</addressOffset>
17418          <size>32</size>
17419          <access>read-write</access>
17420          <resetValue>0x200001</resetValue>
17421          <resetMask>0x807F03FF</resetMask>
17422          <fields>
17423            <field>
17424              <name>CYCLES</name>
17425              <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>
17426              <bitRange>[9:0]</bitRange>
17427              <access>read-write</access>
17428            </field>
17429            <field>
17430              <name>STROBE_A</name>
17431              <description>Specifies value of eFUSE control signal strobe_a</description>
17432              <bitRange>[16:16]</bitRange>
17433              <access>read-write</access>
17434            </field>
17435            <field>
17436              <name>STROBE_B</name>
17437              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17438              <bitRange>[17:17]</bitRange>
17439              <access>read-write</access>
17440            </field>
17441            <field>
17442              <name>STROBE_C</name>
17443              <description>Specifies value of eFUSE control signal strobe_c</description>
17444              <bitRange>[18:18]</bitRange>
17445              <access>read-write</access>
17446            </field>
17447            <field>
17448              <name>STROBE_D</name>
17449              <description>Specifies value of eFUSE control signal strobe_d</description>
17450              <bitRange>[19:19]</bitRange>
17451              <access>read-write</access>
17452            </field>
17453            <field>
17454              <name>STROBE_E</name>
17455              <description>Specifies value of eFUSE control signal strobe_e</description>
17456              <bitRange>[20:20]</bitRange>
17457              <access>read-write</access>
17458            </field>
17459            <field>
17460              <name>STROBE_F</name>
17461              <description>Specifies value of eFUSE control signal strobe_f</description>
17462              <bitRange>[21:21]</bitRange>
17463              <access>read-write</access>
17464            </field>
17465            <field>
17466              <name>STROBE_G</name>
17467              <description>Specifies value of eFUSE control signal strobe_g</description>
17468              <bitRange>[22:22]</bitRange>
17469              <access>read-write</access>
17470            </field>
17471            <field>
17472              <name>DONE</name>
17473              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17474              <bitRange>[31:31]</bitRange>
17475              <access>read-write</access>
17476            </field>
17477          </fields>
17478        </register>
17479        <register>
17480          <name>SEQ_PROGRAM_CTL_1</name>
17481          <description>Sequencer program control 1</description>
17482          <addressOffset>0x64</addressOffset>
17483          <size>32</size>
17484          <access>read-write</access>
17485          <resetValue>0x220020</resetValue>
17486          <resetMask>0x807F03FF</resetMask>
17487          <fields>
17488            <field>
17489              <name>CYCLES</name>
17490              <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>
17491              <bitRange>[9:0]</bitRange>
17492              <access>read-write</access>
17493            </field>
17494            <field>
17495              <name>STROBE_A</name>
17496              <description>Specifies value of eFUSE control signal strobe_a</description>
17497              <bitRange>[16:16]</bitRange>
17498              <access>read-write</access>
17499            </field>
17500            <field>
17501              <name>STROBE_B</name>
17502              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17503              <bitRange>[17:17]</bitRange>
17504              <access>read-write</access>
17505            </field>
17506            <field>
17507              <name>STROBE_C</name>
17508              <description>Specifies value of eFUSE control signal strobe_c</description>
17509              <bitRange>[18:18]</bitRange>
17510              <access>read-write</access>
17511            </field>
17512            <field>
17513              <name>STROBE_D</name>
17514              <description>Specifies value of eFUSE control signal strobe_d</description>
17515              <bitRange>[19:19]</bitRange>
17516              <access>read-write</access>
17517            </field>
17518            <field>
17519              <name>STROBE_E</name>
17520              <description>Specifies value of eFUSE control signal strobe_e</description>
17521              <bitRange>[20:20]</bitRange>
17522              <access>read-write</access>
17523            </field>
17524            <field>
17525              <name>STROBE_F</name>
17526              <description>Specifies value of eFUSE control signal strobe_f</description>
17527              <bitRange>[21:21]</bitRange>
17528              <access>read-write</access>
17529            </field>
17530            <field>
17531              <name>STROBE_G</name>
17532              <description>Specifies value of eFUSE control signal strobe_g</description>
17533              <bitRange>[22:22]</bitRange>
17534              <access>read-write</access>
17535            </field>
17536            <field>
17537              <name>DONE</name>
17538              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17539              <bitRange>[31:31]</bitRange>
17540              <access>read-write</access>
17541            </field>
17542          </fields>
17543        </register>
17544        <register>
17545          <name>SEQ_PROGRAM_CTL_2</name>
17546          <description>Sequencer program control 2</description>
17547          <addressOffset>0x68</addressOffset>
17548          <size>32</size>
17549          <access>read-write</access>
17550          <resetValue>0x200001</resetValue>
17551          <resetMask>0x807F03FF</resetMask>
17552          <fields>
17553            <field>
17554              <name>CYCLES</name>
17555              <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>
17556              <bitRange>[9:0]</bitRange>
17557              <access>read-write</access>
17558            </field>
17559            <field>
17560              <name>STROBE_A</name>
17561              <description>Specifies value of eFUSE control signal strobe_a</description>
17562              <bitRange>[16:16]</bitRange>
17563              <access>read-write</access>
17564            </field>
17565            <field>
17566              <name>STROBE_B</name>
17567              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17568              <bitRange>[17:17]</bitRange>
17569              <access>read-write</access>
17570            </field>
17571            <field>
17572              <name>STROBE_C</name>
17573              <description>Specifies value of eFUSE control signal strobe_c</description>
17574              <bitRange>[18:18]</bitRange>
17575              <access>read-write</access>
17576            </field>
17577            <field>
17578              <name>STROBE_D</name>
17579              <description>Specifies value of eFUSE control signal strobe_d</description>
17580              <bitRange>[19:19]</bitRange>
17581              <access>read-write</access>
17582            </field>
17583            <field>
17584              <name>STROBE_E</name>
17585              <description>Specifies value of eFUSE control signal strobe_e</description>
17586              <bitRange>[20:20]</bitRange>
17587              <access>read-write</access>
17588            </field>
17589            <field>
17590              <name>STROBE_F</name>
17591              <description>Specifies value of eFUSE control signal strobe_f</description>
17592              <bitRange>[21:21]</bitRange>
17593              <access>read-write</access>
17594            </field>
17595            <field>
17596              <name>STROBE_G</name>
17597              <description>Specifies value of eFUSE control signal strobe_g</description>
17598              <bitRange>[22:22]</bitRange>
17599              <access>read-write</access>
17600            </field>
17601            <field>
17602              <name>DONE</name>
17603              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17604              <bitRange>[31:31]</bitRange>
17605              <access>read-write</access>
17606            </field>
17607          </fields>
17608        </register>
17609        <register>
17610          <name>SEQ_PROGRAM_CTL_3</name>
17611          <description>Sequencer program control 3</description>
17612          <addressOffset>0x6C</addressOffset>
17613          <size>32</size>
17614          <access>read-write</access>
17615          <resetValue>0x310005</resetValue>
17616          <resetMask>0x807F03FF</resetMask>
17617          <fields>
17618            <field>
17619              <name>CYCLES</name>
17620              <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>
17621              <bitRange>[9:0]</bitRange>
17622              <access>read-write</access>
17623            </field>
17624            <field>
17625              <name>STROBE_A</name>
17626              <description>Specifies value of eFUSE control signal strobe_a</description>
17627              <bitRange>[16:16]</bitRange>
17628              <access>read-write</access>
17629            </field>
17630            <field>
17631              <name>STROBE_B</name>
17632              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17633              <bitRange>[17:17]</bitRange>
17634              <access>read-write</access>
17635            </field>
17636            <field>
17637              <name>STROBE_C</name>
17638              <description>Specifies value of eFUSE control signal strobe_c</description>
17639              <bitRange>[18:18]</bitRange>
17640              <access>read-write</access>
17641            </field>
17642            <field>
17643              <name>STROBE_D</name>
17644              <description>Specifies value of eFUSE control signal strobe_d</description>
17645              <bitRange>[19:19]</bitRange>
17646              <access>read-write</access>
17647            </field>
17648            <field>
17649              <name>STROBE_E</name>
17650              <description>Specifies value of eFUSE control signal strobe_e</description>
17651              <bitRange>[20:20]</bitRange>
17652              <access>read-write</access>
17653            </field>
17654            <field>
17655              <name>STROBE_F</name>
17656              <description>Specifies value of eFUSE control signal strobe_f</description>
17657              <bitRange>[21:21]</bitRange>
17658              <access>read-write</access>
17659            </field>
17660            <field>
17661              <name>STROBE_G</name>
17662              <description>Specifies value of eFUSE control signal strobe_g</description>
17663              <bitRange>[22:22]</bitRange>
17664              <access>read-write</access>
17665            </field>
17666            <field>
17667              <name>DONE</name>
17668              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17669              <bitRange>[31:31]</bitRange>
17670              <access>read-write</access>
17671            </field>
17672          </fields>
17673        </register>
17674        <register>
17675          <name>SEQ_PROGRAM_CTL_4</name>
17676          <description>Sequencer program control 4</description>
17677          <addressOffset>0x70</addressOffset>
17678          <size>32</size>
17679          <access>read-write</access>
17680          <resetValue>0x80350006</resetValue>
17681          <resetMask>0x807F03FF</resetMask>
17682          <fields>
17683            <field>
17684              <name>CYCLES</name>
17685              <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>
17686              <bitRange>[9:0]</bitRange>
17687              <access>read-write</access>
17688            </field>
17689            <field>
17690              <name>STROBE_A</name>
17691              <description>Specifies value of eFUSE control signal strobe_a</description>
17692              <bitRange>[16:16]</bitRange>
17693              <access>read-write</access>
17694            </field>
17695            <field>
17696              <name>STROBE_B</name>
17697              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17698              <bitRange>[17:17]</bitRange>
17699              <access>read-write</access>
17700            </field>
17701            <field>
17702              <name>STROBE_C</name>
17703              <description>Specifies value of eFUSE control signal strobe_c</description>
17704              <bitRange>[18:18]</bitRange>
17705              <access>read-write</access>
17706            </field>
17707            <field>
17708              <name>STROBE_D</name>
17709              <description>Specifies value of eFUSE control signal strobe_d</description>
17710              <bitRange>[19:19]</bitRange>
17711              <access>read-write</access>
17712            </field>
17713            <field>
17714              <name>STROBE_E</name>
17715              <description>Specifies value of eFUSE control signal strobe_e</description>
17716              <bitRange>[20:20]</bitRange>
17717              <access>read-write</access>
17718            </field>
17719            <field>
17720              <name>STROBE_F</name>
17721              <description>Specifies value of eFUSE control signal strobe_f</description>
17722              <bitRange>[21:21]</bitRange>
17723              <access>read-write</access>
17724            </field>
17725            <field>
17726              <name>STROBE_G</name>
17727              <description>Specifies value of eFUSE control signal strobe_g</description>
17728              <bitRange>[22:22]</bitRange>
17729              <access>read-write</access>
17730            </field>
17731            <field>
17732              <name>DONE</name>
17733              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17734              <bitRange>[31:31]</bitRange>
17735              <access>read-write</access>
17736            </field>
17737          </fields>
17738        </register>
17739        <register>
17740          <name>SEQ_PROGRAM_CTL_5</name>
17741          <description>Sequencer program control 5</description>
17742          <addressOffset>0x74</addressOffset>
17743          <size>32</size>
17744          <access>read-write</access>
17745          <resetValue>0x803D0019</resetValue>
17746          <resetMask>0x807F03FF</resetMask>
17747          <fields>
17748            <field>
17749              <name>CYCLES</name>
17750              <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>
17751              <bitRange>[9:0]</bitRange>
17752              <access>read-write</access>
17753            </field>
17754            <field>
17755              <name>STROBE_A</name>
17756              <description>Specifies value of eFUSE control signal strobe_a</description>
17757              <bitRange>[16:16]</bitRange>
17758              <access>read-write</access>
17759            </field>
17760            <field>
17761              <name>STROBE_B</name>
17762              <description>Specifies value of eFUSEcontrol signal strobe_b</description>
17763              <bitRange>[17:17]</bitRange>
17764              <access>read-write</access>
17765            </field>
17766            <field>
17767              <name>STROBE_C</name>
17768              <description>Specifies value of eFUSE control signal strobe_c</description>
17769              <bitRange>[18:18]</bitRange>
17770              <access>read-write</access>
17771            </field>
17772            <field>
17773              <name>STROBE_D</name>
17774              <description>Specifies value of eFUSE control signal strobe_d</description>
17775              <bitRange>[19:19]</bitRange>
17776              <access>read-write</access>
17777            </field>
17778            <field>
17779              <name>STROBE_E</name>
17780              <description>Specifies value of eFUSE control signal strobe_e</description>
17781              <bitRange>[20:20]</bitRange>
17782              <access>read-write</access>
17783            </field>
17784            <field>
17785              <name>STROBE_F</name>
17786              <description>Specifies value of eFUSE control signal strobe_f</description>
17787              <bitRange>[21:21]</bitRange>
17788              <access>read-write</access>
17789            </field>
17790            <field>
17791              <name>STROBE_G</name>
17792              <description>Specifies value of eFUSE control signal strobe_g</description>
17793              <bitRange>[22:22]</bitRange>
17794              <access>read-write</access>
17795            </field>
17796            <field>
17797              <name>DONE</name>
17798              <description>When set to 1 indicates that the Read cycle ends when the current cycle count reaches 0.</description>
17799              <bitRange>[31:31]</bitRange>
17800              <access>read-write</access>
17801            </field>
17802          </fields>
17803        </register>
17804      </registers>
17805    </peripheral>
17806    <peripheral>
17807      <name>HSIOM</name>
17808      <description>High Speed IO Matrix (HSIOM)</description>
17809      <baseAddress>0x40300000</baseAddress>
17810      <addressBlock>
17811        <offset>0</offset>
17812        <size>16384</size>
17813        <usage>registers</usage>
17814      </addressBlock>
17815      <registers>
17816        <cluster>
17817          <dim>15</dim>
17818          <dimIncrement>16</dimIncrement>
17819          <name>PRT[%s]</name>
17820          <description>HSIOM port registers</description>
17821          <addressOffset>0x00000000</addressOffset>
17822          <register>
17823            <name>PORT_SEL0</name>
17824            <description>Port selection 0</description>
17825            <addressOffset>0x0</addressOffset>
17826            <size>32</size>
17827            <access>read-write</access>
17828            <resetValue>0x0</resetValue>
17829            <resetMask>0x1F1F1F1F</resetMask>
17830            <fields>
17831              <field>
17832                <name>IO0_SEL</name>
17833                <description>Selects connection for IO pin 0 route.</description>
17834                <bitRange>[4:0]</bitRange>
17835                <access>read-write</access>
17836                <enumeratedValues>
17837                  <enumeratedValue>
17838                    <name>GPIO</name>
17839                    <description>GPIO controls 'out'</description>
17840                    <value>0</value>
17841                  </enumeratedValue>
17842                  <enumeratedValue>
17843                    <name>GPIO_DSI</name>
17844                    <description>GPIO controls 'out', DSI controls 'output enable'</description>
17845                    <value>1</value>
17846                  </enumeratedValue>
17847                  <enumeratedValue>
17848                    <name>DSI_DSI</name>
17849                    <description>DSI controls 'out' and 'output enable'</description>
17850                    <value>2</value>
17851                  </enumeratedValue>
17852                  <enumeratedValue>
17853                    <name>DSI_GPIO</name>
17854                    <description>DSI controls 'out', GPIO controls 'output enable'</description>
17855                    <value>3</value>
17856                  </enumeratedValue>
17857                  <enumeratedValue>
17858                    <name>AMUXA</name>
17859                    <description>Analog mux bus A</description>
17860                    <value>4</value>
17861                  </enumeratedValue>
17862                  <enumeratedValue>
17863                    <name>AMUXB</name>
17864                    <description>Analog mux bus B</description>
17865                    <value>5</value>
17866                  </enumeratedValue>
17867                  <enumeratedValue>
17868                    <name>AMUXA_DSI</name>
17869                    <description>Analog mux bus A, DSI control</description>
17870                    <value>6</value>
17871                  </enumeratedValue>
17872                  <enumeratedValue>
17873                    <name>AMUXB_DSI</name>
17874                    <description>Analog mux bus B, DSI control</description>
17875                    <value>7</value>
17876                  </enumeratedValue>
17877                  <enumeratedValue>
17878                    <name>ACT_0</name>
17879                    <description>Active functionality 0</description>
17880                    <value>8</value>
17881                  </enumeratedValue>
17882                  <enumeratedValue>
17883                    <name>ACT_1</name>
17884                    <description>Active functionality 1</description>
17885                    <value>9</value>
17886                  </enumeratedValue>
17887                  <enumeratedValue>
17888                    <name>ACT_2</name>
17889                    <description>Active functionality 2</description>
17890                    <value>10</value>
17891                  </enumeratedValue>
17892                  <enumeratedValue>
17893                    <name>ACT_3</name>
17894                    <description>Active functionality 3</description>
17895                    <value>11</value>
17896                  </enumeratedValue>
17897                  <enumeratedValue>
17898                    <name>DS_0</name>
17899                    <description>DeepSleep functionality 0</description>
17900                    <value>12</value>
17901                  </enumeratedValue>
17902                  <enumeratedValue>
17903                    <name>DS_1</name>
17904                    <description>DeepSleep functionality 1</description>
17905                    <value>13</value>
17906                  </enumeratedValue>
17907                  <enumeratedValue>
17908                    <name>DS_2</name>
17909                    <description>DeepSleep functionality 2</description>
17910                    <value>14</value>
17911                  </enumeratedValue>
17912                  <enumeratedValue>
17913                    <name>DS_3</name>
17914                    <description>DeepSleep functionality 3</description>
17915                    <value>15</value>
17916                  </enumeratedValue>
17917                  <enumeratedValue>
17918                    <name>ACT_4</name>
17919                    <description>Active functionality 4</description>
17920                    <value>16</value>
17921                  </enumeratedValue>
17922                  <enumeratedValue>
17923                    <name>ACT_5</name>
17924                    <description>Active functionality 5</description>
17925                    <value>17</value>
17926                  </enumeratedValue>
17927                  <enumeratedValue>
17928                    <name>ACT_6</name>
17929                    <description>Active functionality 6</description>
17930                    <value>18</value>
17931                  </enumeratedValue>
17932                  <enumeratedValue>
17933                    <name>ACT_7</name>
17934                    <description>Active functionality 7</description>
17935                    <value>19</value>
17936                  </enumeratedValue>
17937                  <enumeratedValue>
17938                    <name>ACT_8</name>
17939                    <description>Active functionality 8</description>
17940                    <value>20</value>
17941                  </enumeratedValue>
17942                  <enumeratedValue>
17943                    <name>ACT_9</name>
17944                    <description>Active functionality 9</description>
17945                    <value>21</value>
17946                  </enumeratedValue>
17947                  <enumeratedValue>
17948                    <name>ACT_10</name>
17949                    <description>Active functionality 10</description>
17950                    <value>22</value>
17951                  </enumeratedValue>
17952                  <enumeratedValue>
17953                    <name>ACT_11</name>
17954                    <description>Active functionality 11</description>
17955                    <value>23</value>
17956                  </enumeratedValue>
17957                  <enumeratedValue>
17958                    <name>ACT_12</name>
17959                    <description>Active functionality 12</description>
17960                    <value>24</value>
17961                  </enumeratedValue>
17962                  <enumeratedValue>
17963                    <name>ACT_13</name>
17964                    <description>Active functionality 13</description>
17965                    <value>25</value>
17966                  </enumeratedValue>
17967                  <enumeratedValue>
17968                    <name>ACT_14</name>
17969                    <description>Active functionality 14</description>
17970                    <value>26</value>
17971                  </enumeratedValue>
17972                  <enumeratedValue>
17973                    <name>ACT_15</name>
17974                    <description>Active functionality 15</description>
17975                    <value>27</value>
17976                  </enumeratedValue>
17977                  <enumeratedValue>
17978                    <name>DS_4</name>
17979                    <description>DeepSleep functionality 4</description>
17980                    <value>28</value>
17981                  </enumeratedValue>
17982                  <enumeratedValue>
17983                    <name>DS_5</name>
17984                    <description>DeepSleep functionality 5</description>
17985                    <value>29</value>
17986                  </enumeratedValue>
17987                  <enumeratedValue>
17988                    <name>DS_6</name>
17989                    <description>DeepSleep functionality 6</description>
17990                    <value>30</value>
17991                  </enumeratedValue>
17992                  <enumeratedValue>
17993                    <name>DS_7</name>
17994                    <description>DeepSleep functionality 7</description>
17995                    <value>31</value>
17996                  </enumeratedValue>
17997                </enumeratedValues>
17998              </field>
17999              <field>
18000                <name>IO1_SEL</name>
18001                <description>Selects connection for IO pin 1 route.</description>
18002                <bitRange>[12:8]</bitRange>
18003                <access>read-write</access>
18004              </field>
18005              <field>
18006                <name>IO2_SEL</name>
18007                <description>Selects connection for IO pin 2 route.</description>
18008                <bitRange>[20:16]</bitRange>
18009                <access>read-write</access>
18010              </field>
18011              <field>
18012                <name>IO3_SEL</name>
18013                <description>Selects connection for IO pin 3 route.</description>
18014                <bitRange>[28:24]</bitRange>
18015                <access>read-write</access>
18016              </field>
18017            </fields>
18018          </register>
18019          <register>
18020            <name>PORT_SEL1</name>
18021            <description>Port selection 1</description>
18022            <addressOffset>0x4</addressOffset>
18023            <size>32</size>
18024            <access>read-write</access>
18025            <resetValue>0x0</resetValue>
18026            <resetMask>0x1F1F1F1F</resetMask>
18027            <fields>
18028              <field>
18029                <name>IO4_SEL</name>
18030                <description>Selects connection for IO pin 4 route.
18031See PORT_SEL0 for connection details.</description>
18032                <bitRange>[4:0]</bitRange>
18033                <access>read-write</access>
18034              </field>
18035              <field>
18036                <name>IO5_SEL</name>
18037                <description>Selects connection for IO pin 5 route.</description>
18038                <bitRange>[12:8]</bitRange>
18039                <access>read-write</access>
18040              </field>
18041              <field>
18042                <name>IO6_SEL</name>
18043                <description>Selects connection for IO pin 6 route.</description>
18044                <bitRange>[20:16]</bitRange>
18045                <access>read-write</access>
18046              </field>
18047              <field>
18048                <name>IO7_SEL</name>
18049                <description>Selects connection for IO pin 7 route.</description>
18050                <bitRange>[28:24]</bitRange>
18051                <access>read-write</access>
18052              </field>
18053            </fields>
18054          </register>
18055        </cluster>
18056        <register>
18057          <dim>64</dim>
18058          <dimIncrement>4</dimIncrement>
18059          <name>AMUX_SPLIT_CTL[%s]</name>
18060          <description>AMUX splitter cell control</description>
18061          <addressOffset>0x2000</addressOffset>
18062          <size>32</size>
18063          <access>read-write</access>
18064          <resetValue>0x0</resetValue>
18065          <resetMask>0x77</resetMask>
18066          <fields>
18067            <field>
18068              <name>SWITCH_AA_SL</name>
18069              <description>T-switch control for Left AMUXBUSA switch:
18070'0': switch open.
18071'1': switch closed.</description>
18072              <bitRange>[0:0]</bitRange>
18073              <access>read-write</access>
18074            </field>
18075            <field>
18076              <name>SWITCH_AA_SR</name>
18077              <description>T-switch control for Right AMUXBUSA switch:
18078'0': switch open.
18079'1': switch closed.</description>
18080              <bitRange>[1:1]</bitRange>
18081              <access>read-write</access>
18082            </field>
18083            <field>
18084              <name>SWITCH_AA_S0</name>
18085              <description>T-switch control for AMUXBUSA vssa/ground switch:
18086'0': switch open.
18087'1': switch closed.</description>
18088              <bitRange>[2:2]</bitRange>
18089              <access>read-write</access>
18090            </field>
18091            <field>
18092              <name>SWITCH_BB_SL</name>
18093              <description>T-switch control for Left AMUXBUSB switch.</description>
18094              <bitRange>[4:4]</bitRange>
18095              <access>read-write</access>
18096            </field>
18097            <field>
18098              <name>SWITCH_BB_SR</name>
18099              <description>T-switch control for Right AMUXBUSB switch.</description>
18100              <bitRange>[5:5]</bitRange>
18101              <access>read-write</access>
18102            </field>
18103            <field>
18104              <name>SWITCH_BB_S0</name>
18105              <description>T-switch control for AMUXBUSB vssa/ground switch.</description>
18106              <bitRange>[6:6]</bitRange>
18107              <access>read-write</access>
18108            </field>
18109          </fields>
18110        </register>
18111        <register>
18112          <name>MONITOR_CTL_0</name>
18113          <description>Power/Ground Monitor cell control 0</description>
18114          <addressOffset>0x2200</addressOffset>
18115          <size>32</size>
18116          <access>read-write</access>
18117          <resetValue>0x0</resetValue>
18118          <resetMask>0xFFFFFFFF</resetMask>
18119          <fields>
18120            <field>
18121              <name>MONITOR_EN</name>
18122              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18123'0': switch open.
18124'1': switch closed.</description>
18125              <bitRange>[31:0]</bitRange>
18126              <access>read-write</access>
18127            </field>
18128          </fields>
18129        </register>
18130        <register>
18131          <name>MONITOR_CTL_1</name>
18132          <description>Power/Ground Monitor cell control 1</description>
18133          <addressOffset>0x2204</addressOffset>
18134          <size>32</size>
18135          <access>read-write</access>
18136          <resetValue>0x0</resetValue>
18137          <resetMask>0xFFFFFFFF</resetMask>
18138          <fields>
18139            <field>
18140              <name>MONITOR_EN</name>
18141              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18142'0': switch open.
18143'1': switch closed.</description>
18144              <bitRange>[31:0]</bitRange>
18145              <access>read-write</access>
18146            </field>
18147          </fields>
18148        </register>
18149        <register>
18150          <name>MONITOR_CTL_2</name>
18151          <description>Power/Ground Monitor cell control 2</description>
18152          <addressOffset>0x2208</addressOffset>
18153          <size>32</size>
18154          <access>read-write</access>
18155          <resetValue>0x0</resetValue>
18156          <resetMask>0xFFFFFFFF</resetMask>
18157          <fields>
18158            <field>
18159              <name>MONITOR_EN</name>
18160              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18161'0': switch open.
18162'1': switch closed.</description>
18163              <bitRange>[31:0]</bitRange>
18164              <access>read-write</access>
18165            </field>
18166          </fields>
18167        </register>
18168        <register>
18169          <name>MONITOR_CTL_3</name>
18170          <description>Power/Ground Monitor cell control 3</description>
18171          <addressOffset>0x220C</addressOffset>
18172          <size>32</size>
18173          <access>read-write</access>
18174          <resetValue>0x0</resetValue>
18175          <resetMask>0xFFFFFFFF</resetMask>
18176          <fields>
18177            <field>
18178              <name>MONITOR_EN</name>
18179              <description>control for switch, which connects the power/ground supply to AMUXBUS_A/B respectively when switch is closed:
18180'0': switch open.
18181'1': switch closed.</description>
18182              <bitRange>[31:0]</bitRange>
18183              <access>read-write</access>
18184            </field>
18185          </fields>
18186        </register>
18187        <register>
18188          <name>ALT_JTAG_EN</name>
18189          <description>Alternate JTAG IF selection register</description>
18190          <addressOffset>0x2240</addressOffset>
18191          <size>32</size>
18192          <access>read-write</access>
18193          <resetValue>0x0</resetValue>
18194          <resetMask>0x80000000</resetMask>
18195          <fields>
18196            <field>
18197              <name>ENABLE</name>
18198              <description>Provides the selection for alternate JTAG IF connectivity.
181990: Primary JTAG interface is selected
182001: Secondary (alternate) JTAG interface is selected.
18201
18202This connectivity works ONLY in ACTIVE mode.</description>
18203              <bitRange>[31:31]</bitRange>
18204              <access>read-write</access>
18205            </field>
18206          </fields>
18207        </register>
18208      </registers>
18209    </peripheral>
18210    <peripheral>
18211      <name>GPIO</name>
18212      <description>GPIO port control/configuration</description>
18213      <baseAddress>0x40310000</baseAddress>
18214      <addressBlock>
18215        <offset>0</offset>
18216        <size>65536</size>
18217        <usage>registers</usage>
18218      </addressBlock>
18219      <registers>
18220        <cluster>
18221          <dim>15</dim>
18222          <dimIncrement>128</dimIncrement>
18223          <name>PRT[%s]</name>
18224          <description>GPIO port registers</description>
18225          <addressOffset>0x00000000</addressOffset>
18226          <register>
18227            <name>OUT</name>
18228            <description>Port output data register</description>
18229            <addressOffset>0x0</addressOffset>
18230            <size>32</size>
18231            <access>read-write</access>
18232            <resetValue>0x0</resetValue>
18233            <resetMask>0xFF</resetMask>
18234            <fields>
18235              <field>
18236                <name>OUT0</name>
18237                <description>IO output data for pin 0
18238'0': Output state set to '0'
18239'1': Output state set to '1'</description>
18240                <bitRange>[0:0]</bitRange>
18241                <access>read-write</access>
18242              </field>
18243              <field>
18244                <name>OUT1</name>
18245                <description>IO output data for pin 1</description>
18246                <bitRange>[1:1]</bitRange>
18247                <access>read-write</access>
18248              </field>
18249              <field>
18250                <name>OUT2</name>
18251                <description>IO output data for pin 2</description>
18252                <bitRange>[2:2]</bitRange>
18253                <access>read-write</access>
18254              </field>
18255              <field>
18256                <name>OUT3</name>
18257                <description>IO output data for pin 3</description>
18258                <bitRange>[3:3]</bitRange>
18259                <access>read-write</access>
18260              </field>
18261              <field>
18262                <name>OUT4</name>
18263                <description>IO output data for pin 4</description>
18264                <bitRange>[4:4]</bitRange>
18265                <access>read-write</access>
18266              </field>
18267              <field>
18268                <name>OUT5</name>
18269                <description>IO output data for pin 5</description>
18270                <bitRange>[5:5]</bitRange>
18271                <access>read-write</access>
18272              </field>
18273              <field>
18274                <name>OUT6</name>
18275                <description>IO output data for pin 6</description>
18276                <bitRange>[6:6]</bitRange>
18277                <access>read-write</access>
18278              </field>
18279              <field>
18280                <name>OUT7</name>
18281                <description>IO output data for pin 7</description>
18282                <bitRange>[7:7]</bitRange>
18283                <access>read-write</access>
18284              </field>
18285            </fields>
18286          </register>
18287          <register>
18288            <name>OUT_CLR</name>
18289            <description>Port output data clear register</description>
18290            <addressOffset>0x4</addressOffset>
18291            <size>32</size>
18292            <access>read-write</access>
18293            <resetValue>0x0</resetValue>
18294            <resetMask>0xFF</resetMask>
18295            <fields>
18296              <field>
18297                <name>OUT0</name>
18298                <description>IO clear output for pin 0:
18299'0': Output state not affected.
18300'1': Output state set to '0'.</description>
18301                <bitRange>[0:0]</bitRange>
18302                <access>read-write</access>
18303              </field>
18304              <field>
18305                <name>OUT1</name>
18306                <description>IO clear output for pin 1</description>
18307                <bitRange>[1:1]</bitRange>
18308                <access>read-write</access>
18309              </field>
18310              <field>
18311                <name>OUT2</name>
18312                <description>IO clear output for pin 2</description>
18313                <bitRange>[2:2]</bitRange>
18314                <access>read-write</access>
18315              </field>
18316              <field>
18317                <name>OUT3</name>
18318                <description>IO clear output for pin 3</description>
18319                <bitRange>[3:3]</bitRange>
18320                <access>read-write</access>
18321              </field>
18322              <field>
18323                <name>OUT4</name>
18324                <description>IO clear output for pin 4</description>
18325                <bitRange>[4:4]</bitRange>
18326                <access>read-write</access>
18327              </field>
18328              <field>
18329                <name>OUT5</name>
18330                <description>IO clear output for pin 5</description>
18331                <bitRange>[5:5]</bitRange>
18332                <access>read-write</access>
18333              </field>
18334              <field>
18335                <name>OUT6</name>
18336                <description>IO clear output for pin 6</description>
18337                <bitRange>[6:6]</bitRange>
18338                <access>read-write</access>
18339              </field>
18340              <field>
18341                <name>OUT7</name>
18342                <description>IO clear output for pin 7</description>
18343                <bitRange>[7:7]</bitRange>
18344                <access>read-write</access>
18345              </field>
18346            </fields>
18347          </register>
18348          <register>
18349            <name>OUT_SET</name>
18350            <description>Port output data set register</description>
18351            <addressOffset>0x8</addressOffset>
18352            <size>32</size>
18353            <access>read-write</access>
18354            <resetValue>0x0</resetValue>
18355            <resetMask>0xFF</resetMask>
18356            <fields>
18357              <field>
18358                <name>OUT0</name>
18359                <description>IO set output for pin 0:
18360'0': Output state not affected.
18361'1': Output state set to '1'.</description>
18362                <bitRange>[0:0]</bitRange>
18363                <access>read-write</access>
18364              </field>
18365              <field>
18366                <name>OUT1</name>
18367                <description>IO set output for pin 1</description>
18368                <bitRange>[1:1]</bitRange>
18369                <access>read-write</access>
18370              </field>
18371              <field>
18372                <name>OUT2</name>
18373                <description>IO set output for pin 2</description>
18374                <bitRange>[2:2]</bitRange>
18375                <access>read-write</access>
18376              </field>
18377              <field>
18378                <name>OUT3</name>
18379                <description>IO set output for pin 3</description>
18380                <bitRange>[3:3]</bitRange>
18381                <access>read-write</access>
18382              </field>
18383              <field>
18384                <name>OUT4</name>
18385                <description>IO set output for pin 4</description>
18386                <bitRange>[4:4]</bitRange>
18387                <access>read-write</access>
18388              </field>
18389              <field>
18390                <name>OUT5</name>
18391                <description>IO set output for pin 5</description>
18392                <bitRange>[5:5]</bitRange>
18393                <access>read-write</access>
18394              </field>
18395              <field>
18396                <name>OUT6</name>
18397                <description>IO set output for pin 6</description>
18398                <bitRange>[6:6]</bitRange>
18399                <access>read-write</access>
18400              </field>
18401              <field>
18402                <name>OUT7</name>
18403                <description>IO set output for pin 7</description>
18404                <bitRange>[7:7]</bitRange>
18405                <access>read-write</access>
18406              </field>
18407            </fields>
18408          </register>
18409          <register>
18410            <name>OUT_INV</name>
18411            <description>Port output data invert register</description>
18412            <addressOffset>0xC</addressOffset>
18413            <size>32</size>
18414            <access>read-write</access>
18415            <resetValue>0x0</resetValue>
18416            <resetMask>0xFF</resetMask>
18417            <fields>
18418              <field>
18419                <name>OUT0</name>
18420                <description>IO invert output for pin 0:
18421'0': Output state not affected.
18422'1': Output state inverted ('0' =&gt; '1', '1' =&gt; '0').</description>
18423                <bitRange>[0:0]</bitRange>
18424                <access>read-write</access>
18425              </field>
18426              <field>
18427                <name>OUT1</name>
18428                <description>IO invert output for pin 1</description>
18429                <bitRange>[1:1]</bitRange>
18430                <access>read-write</access>
18431              </field>
18432              <field>
18433                <name>OUT2</name>
18434                <description>IO invert output for pin 2</description>
18435                <bitRange>[2:2]</bitRange>
18436                <access>read-write</access>
18437              </field>
18438              <field>
18439                <name>OUT3</name>
18440                <description>IO invert output for pin 3</description>
18441                <bitRange>[3:3]</bitRange>
18442                <access>read-write</access>
18443              </field>
18444              <field>
18445                <name>OUT4</name>
18446                <description>IO invert output for pin 4</description>
18447                <bitRange>[4:4]</bitRange>
18448                <access>read-write</access>
18449              </field>
18450              <field>
18451                <name>OUT5</name>
18452                <description>IO invert output for pin 5</description>
18453                <bitRange>[5:5]</bitRange>
18454                <access>read-write</access>
18455              </field>
18456              <field>
18457                <name>OUT6</name>
18458                <description>IO invert output for pin 6</description>
18459                <bitRange>[6:6]</bitRange>
18460                <access>read-write</access>
18461              </field>
18462              <field>
18463                <name>OUT7</name>
18464                <description>IO invert output for pin 7</description>
18465                <bitRange>[7:7]</bitRange>
18466                <access>read-write</access>
18467              </field>
18468            </fields>
18469          </register>
18470          <register>
18471            <name>IN</name>
18472            <description>Port input state register</description>
18473            <addressOffset>0x10</addressOffset>
18474            <size>32</size>
18475            <access>read-only</access>
18476            <resetValue>0x0</resetValue>
18477            <resetMask>0x1FF</resetMask>
18478            <fields>
18479              <field>
18480                <name>IN0</name>
18481                <description>IO pin state for pin 0
18482'0': Low logic level present on pin.
18483'1': High logic level present on pin.
18484On 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>
18485                <bitRange>[0:0]</bitRange>
18486                <access>read-only</access>
18487              </field>
18488              <field>
18489                <name>IN1</name>
18490                <description>IO pin state for pin 1</description>
18491                <bitRange>[1:1]</bitRange>
18492                <access>read-only</access>
18493              </field>
18494              <field>
18495                <name>IN2</name>
18496                <description>IO pin state for pin 2</description>
18497                <bitRange>[2:2]</bitRange>
18498                <access>read-only</access>
18499              </field>
18500              <field>
18501                <name>IN3</name>
18502                <description>IO pin state for pin 3</description>
18503                <bitRange>[3:3]</bitRange>
18504                <access>read-only</access>
18505              </field>
18506              <field>
18507                <name>IN4</name>
18508                <description>IO pin state for pin 4</description>
18509                <bitRange>[4:4]</bitRange>
18510                <access>read-only</access>
18511              </field>
18512              <field>
18513                <name>IN5</name>
18514                <description>IO pin state for pin 5</description>
18515                <bitRange>[5:5]</bitRange>
18516                <access>read-only</access>
18517              </field>
18518              <field>
18519                <name>IN6</name>
18520                <description>IO pin state for pin 6</description>
18521                <bitRange>[6:6]</bitRange>
18522                <access>read-only</access>
18523              </field>
18524              <field>
18525                <name>IN7</name>
18526                <description>IO pin state for pin 7</description>
18527                <bitRange>[7:7]</bitRange>
18528                <access>read-only</access>
18529              </field>
18530              <field>
18531                <name>FLT_IN</name>
18532                <description>Reads of this register return the logical state of the filtered pin as selected in the INTR_CFG.FLT_SEL register.</description>
18533                <bitRange>[8:8]</bitRange>
18534                <access>read-only</access>
18535              </field>
18536            </fields>
18537          </register>
18538          <register>
18539            <name>INTR</name>
18540            <description>Port interrupt status register</description>
18541            <addressOffset>0x14</addressOffset>
18542            <size>32</size>
18543            <access>read-write</access>
18544            <resetValue>0x0</resetValue>
18545            <resetMask>0x1FF01FF</resetMask>
18546            <fields>
18547              <field>
18548                <name>EDGE0</name>
18549                <description>Edge detect for IO pin 0
18550'0': No edge was detected on pin.
18551'1': An edge was detected on pin.</description>
18552                <bitRange>[0:0]</bitRange>
18553                <access>read-write</access>
18554              </field>
18555              <field>
18556                <name>EDGE1</name>
18557                <description>Edge detect for IO pin 1</description>
18558                <bitRange>[1:1]</bitRange>
18559                <access>read-write</access>
18560              </field>
18561              <field>
18562                <name>EDGE2</name>
18563                <description>Edge detect for IO pin 2</description>
18564                <bitRange>[2:2]</bitRange>
18565                <access>read-write</access>
18566              </field>
18567              <field>
18568                <name>EDGE3</name>
18569                <description>Edge detect for IO pin 3</description>
18570                <bitRange>[3:3]</bitRange>
18571                <access>read-write</access>
18572              </field>
18573              <field>
18574                <name>EDGE4</name>
18575                <description>Edge detect for IO pin 4</description>
18576                <bitRange>[4:4]</bitRange>
18577                <access>read-write</access>
18578              </field>
18579              <field>
18580                <name>EDGE5</name>
18581                <description>Edge detect for IO pin 5</description>
18582                <bitRange>[5:5]</bitRange>
18583                <access>read-write</access>
18584              </field>
18585              <field>
18586                <name>EDGE6</name>
18587                <description>Edge detect for IO pin 6</description>
18588                <bitRange>[6:6]</bitRange>
18589                <access>read-write</access>
18590              </field>
18591              <field>
18592                <name>EDGE7</name>
18593                <description>Edge detect for IO pin 7</description>
18594                <bitRange>[7:7]</bitRange>
18595                <access>read-write</access>
18596              </field>
18597              <field>
18598                <name>FLT_EDGE</name>
18599                <description>Edge detected on filtered pin selected by INTR_CFG.FLT_SEL</description>
18600                <bitRange>[8:8]</bitRange>
18601                <access>read-write</access>
18602              </field>
18603              <field>
18604                <name>IN_IN0</name>
18605                <description>IO pin state for pin 0</description>
18606                <bitRange>[16:16]</bitRange>
18607                <access>read-only</access>
18608              </field>
18609              <field>
18610                <name>IN_IN1</name>
18611                <description>IO pin state for pin 1</description>
18612                <bitRange>[17:17]</bitRange>
18613                <access>read-only</access>
18614              </field>
18615              <field>
18616                <name>IN_IN2</name>
18617                <description>IO pin state for pin 2</description>
18618                <bitRange>[18:18]</bitRange>
18619                <access>read-only</access>
18620              </field>
18621              <field>
18622                <name>IN_IN3</name>
18623                <description>IO pin state for pin 3</description>
18624                <bitRange>[19:19]</bitRange>
18625                <access>read-only</access>
18626              </field>
18627              <field>
18628                <name>IN_IN4</name>
18629                <description>IO pin state for pin 4</description>
18630                <bitRange>[20:20]</bitRange>
18631                <access>read-only</access>
18632              </field>
18633              <field>
18634                <name>IN_IN5</name>
18635                <description>IO pin state for pin 5</description>
18636                <bitRange>[21:21]</bitRange>
18637                <access>read-only</access>
18638              </field>
18639              <field>
18640                <name>IN_IN6</name>
18641                <description>IO pin state for pin 6</description>
18642                <bitRange>[22:22]</bitRange>
18643                <access>read-only</access>
18644              </field>
18645              <field>
18646                <name>IN_IN7</name>
18647                <description>IO pin state for pin 7</description>
18648                <bitRange>[23:23]</bitRange>
18649                <access>read-only</access>
18650              </field>
18651              <field>
18652                <name>FLT_IN_IN</name>
18653                <description>Filtered pin state for pin selected by INTR_CFG.FLT_SEL</description>
18654                <bitRange>[24:24]</bitRange>
18655                <access>read-only</access>
18656              </field>
18657            </fields>
18658          </register>
18659          <register>
18660            <name>INTR_MASK</name>
18661            <description>Port interrupt mask register</description>
18662            <addressOffset>0x18</addressOffset>
18663            <size>32</size>
18664            <access>read-write</access>
18665            <resetValue>0x0</resetValue>
18666            <resetMask>0x1FF</resetMask>
18667            <fields>
18668              <field>
18669                <name>EDGE0</name>
18670                <description>Masks edge interrupt on IO pin 0
18671'0': Pin interrupt forwarding disabled
18672'1': Pin interrupt forwarding enabled</description>
18673                <bitRange>[0:0]</bitRange>
18674                <access>read-write</access>
18675              </field>
18676              <field>
18677                <name>EDGE1</name>
18678                <description>Masks edge interrupt on IO pin 1</description>
18679                <bitRange>[1:1]</bitRange>
18680                <access>read-write</access>
18681              </field>
18682              <field>
18683                <name>EDGE2</name>
18684                <description>Masks edge interrupt on IO pin 2</description>
18685                <bitRange>[2:2]</bitRange>
18686                <access>read-write</access>
18687              </field>
18688              <field>
18689                <name>EDGE3</name>
18690                <description>Masks edge interrupt on IO pin 3</description>
18691                <bitRange>[3:3]</bitRange>
18692                <access>read-write</access>
18693              </field>
18694              <field>
18695                <name>EDGE4</name>
18696                <description>Masks edge interrupt on IO pin 4</description>
18697                <bitRange>[4:4]</bitRange>
18698                <access>read-write</access>
18699              </field>
18700              <field>
18701                <name>EDGE5</name>
18702                <description>Masks edge interrupt on IO pin 5</description>
18703                <bitRange>[5:5]</bitRange>
18704                <access>read-write</access>
18705              </field>
18706              <field>
18707                <name>EDGE6</name>
18708                <description>Masks edge interrupt on IO pin 6</description>
18709                <bitRange>[6:6]</bitRange>
18710                <access>read-write</access>
18711              </field>
18712              <field>
18713                <name>EDGE7</name>
18714                <description>Masks edge interrupt on IO pin 7</description>
18715                <bitRange>[7:7]</bitRange>
18716                <access>read-write</access>
18717              </field>
18718              <field>
18719                <name>FLT_EDGE</name>
18720                <description>Masks edge interrupt on filtered pin selected by INTR_CFG.FLT_SEL</description>
18721                <bitRange>[8:8]</bitRange>
18722                <access>read-write</access>
18723              </field>
18724            </fields>
18725          </register>
18726          <register>
18727            <name>INTR_MASKED</name>
18728            <description>Port interrupt masked status register</description>
18729            <addressOffset>0x1C</addressOffset>
18730            <size>32</size>
18731            <access>read-only</access>
18732            <resetValue>0x0</resetValue>
18733            <resetMask>0x1FF</resetMask>
18734            <fields>
18735              <field>
18736                <name>EDGE0</name>
18737                <description>Edge detected AND masked on IO pin 0
18738'0': Interrupt was not forwarded to CPU
18739'1': Interrupt occurred and was forwarded to CPU</description>
18740                <bitRange>[0:0]</bitRange>
18741                <access>read-only</access>
18742              </field>
18743              <field>
18744                <name>EDGE1</name>
18745                <description>Edge detected and masked on IO pin 1</description>
18746                <bitRange>[1:1]</bitRange>
18747                <access>read-only</access>
18748              </field>
18749              <field>
18750                <name>EDGE2</name>
18751                <description>Edge detected and masked on IO pin 2</description>
18752                <bitRange>[2:2]</bitRange>
18753                <access>read-only</access>
18754              </field>
18755              <field>
18756                <name>EDGE3</name>
18757                <description>Edge detected and masked on IO pin 3</description>
18758                <bitRange>[3:3]</bitRange>
18759                <access>read-only</access>
18760              </field>
18761              <field>
18762                <name>EDGE4</name>
18763                <description>Edge detected and masked on IO pin 4</description>
18764                <bitRange>[4:4]</bitRange>
18765                <access>read-only</access>
18766              </field>
18767              <field>
18768                <name>EDGE5</name>
18769                <description>Edge detected and masked on IO pin 5</description>
18770                <bitRange>[5:5]</bitRange>
18771                <access>read-only</access>
18772              </field>
18773              <field>
18774                <name>EDGE6</name>
18775                <description>Edge detected and masked on IO pin 6</description>
18776                <bitRange>[6:6]</bitRange>
18777                <access>read-only</access>
18778              </field>
18779              <field>
18780                <name>EDGE7</name>
18781                <description>Edge detected and masked on IO pin 7</description>
18782                <bitRange>[7:7]</bitRange>
18783                <access>read-only</access>
18784              </field>
18785              <field>
18786                <name>FLT_EDGE</name>
18787                <description>Edge detected and masked on filtered pin selected by INTR_CFG.FLT_SEL</description>
18788                <bitRange>[8:8]</bitRange>
18789                <access>read-only</access>
18790              </field>
18791            </fields>
18792          </register>
18793          <register>
18794            <name>INTR_SET</name>
18795            <description>Port interrupt set register</description>
18796            <addressOffset>0x20</addressOffset>
18797            <size>32</size>
18798            <access>read-write</access>
18799            <resetValue>0x0</resetValue>
18800            <resetMask>0x1FF</resetMask>
18801            <fields>
18802              <field>
18803                <name>EDGE0</name>
18804                <description>Sets edge detect interrupt for IO pin 0
18805'0': Interrupt state not affected
18806'1': Interrupt set</description>
18807                <bitRange>[0:0]</bitRange>
18808                <access>read-write</access>
18809              </field>
18810              <field>
18811                <name>EDGE1</name>
18812                <description>Sets edge detect interrupt for IO pin 1</description>
18813                <bitRange>[1:1]</bitRange>
18814                <access>read-write</access>
18815              </field>
18816              <field>
18817                <name>EDGE2</name>
18818                <description>Sets edge detect interrupt for IO pin 2</description>
18819                <bitRange>[2:2]</bitRange>
18820                <access>read-write</access>
18821              </field>
18822              <field>
18823                <name>EDGE3</name>
18824                <description>Sets edge detect interrupt for IO pin 3</description>
18825                <bitRange>[3:3]</bitRange>
18826                <access>read-write</access>
18827              </field>
18828              <field>
18829                <name>EDGE4</name>
18830                <description>Sets edge detect interrupt for IO pin 4</description>
18831                <bitRange>[4:4]</bitRange>
18832                <access>read-write</access>
18833              </field>
18834              <field>
18835                <name>EDGE5</name>
18836                <description>Sets edge detect interrupt for IO pin 5</description>
18837                <bitRange>[5:5]</bitRange>
18838                <access>read-write</access>
18839              </field>
18840              <field>
18841                <name>EDGE6</name>
18842                <description>Sets edge detect interrupt for IO pin 6</description>
18843                <bitRange>[6:6]</bitRange>
18844                <access>read-write</access>
18845              </field>
18846              <field>
18847                <name>EDGE7</name>
18848                <description>Sets edge detect interrupt for IO pin 7</description>
18849                <bitRange>[7:7]</bitRange>
18850                <access>read-write</access>
18851              </field>
18852              <field>
18853                <name>FLT_EDGE</name>
18854                <description>Sets edge detect interrupt for filtered pin selected by INTR_CFG.FLT_SEL</description>
18855                <bitRange>[8:8]</bitRange>
18856                <access>read-write</access>
18857              </field>
18858            </fields>
18859          </register>
18860          <register>
18861            <name>INTR_CFG</name>
18862            <description>Port interrupt configuration register</description>
18863            <addressOffset>0x40</addressOffset>
18864            <size>32</size>
18865            <access>read-write</access>
18866            <resetValue>0x0</resetValue>
18867            <resetMask>0x1FFFFF</resetMask>
18868            <fields>
18869              <field>
18870                <name>EDGE0_SEL</name>
18871                <description>Sets which edge will trigger an IRQ for IO pin 0</description>
18872                <bitRange>[1:0]</bitRange>
18873                <access>read-write</access>
18874                <enumeratedValues>
18875                  <enumeratedValue>
18876                    <name>DISABLE</name>
18877                    <description>Disabled</description>
18878                    <value>0</value>
18879                  </enumeratedValue>
18880                  <enumeratedValue>
18881                    <name>RISING</name>
18882                    <description>Rising edge</description>
18883                    <value>1</value>
18884                  </enumeratedValue>
18885                  <enumeratedValue>
18886                    <name>FALLING</name>
18887                    <description>Falling edge</description>
18888                    <value>2</value>
18889                  </enumeratedValue>
18890                  <enumeratedValue>
18891                    <name>BOTH</name>
18892                    <description>Both rising and falling edges</description>
18893                    <value>3</value>
18894                  </enumeratedValue>
18895                </enumeratedValues>
18896              </field>
18897              <field>
18898                <name>EDGE1_SEL</name>
18899                <description>Sets which edge will trigger an IRQ for IO pin 1</description>
18900                <bitRange>[3:2]</bitRange>
18901                <access>read-write</access>
18902              </field>
18903              <field>
18904                <name>EDGE2_SEL</name>
18905                <description>Sets which edge will trigger an IRQ for IO pin 2</description>
18906                <bitRange>[5:4]</bitRange>
18907                <access>read-write</access>
18908              </field>
18909              <field>
18910                <name>EDGE3_SEL</name>
18911                <description>Sets which edge will trigger an IRQ for IO pin 3</description>
18912                <bitRange>[7:6]</bitRange>
18913                <access>read-write</access>
18914              </field>
18915              <field>
18916                <name>EDGE4_SEL</name>
18917                <description>Sets which edge will trigger an IRQ for IO pin 4</description>
18918                <bitRange>[9:8]</bitRange>
18919                <access>read-write</access>
18920              </field>
18921              <field>
18922                <name>EDGE5_SEL</name>
18923                <description>Sets which edge will trigger an IRQ for IO pin 5</description>
18924                <bitRange>[11:10]</bitRange>
18925                <access>read-write</access>
18926              </field>
18927              <field>
18928                <name>EDGE6_SEL</name>
18929                <description>Sets which edge will trigger an IRQ for IO pin 6</description>
18930                <bitRange>[13:12]</bitRange>
18931                <access>read-write</access>
18932              </field>
18933              <field>
18934                <name>EDGE7_SEL</name>
18935                <description>Sets which edge will trigger an IRQ for IO pin 7</description>
18936                <bitRange>[15:14]</bitRange>
18937                <access>read-write</access>
18938              </field>
18939              <field>
18940                <name>FLT_EDGE_SEL</name>
18941                <description>Sets which edge will trigger an IRQ for the glitch filtered pin (selected by INTR_CFG.FLT_SEL</description>
18942                <bitRange>[17:16]</bitRange>
18943                <access>read-write</access>
18944                <enumeratedValues>
18945                  <enumeratedValue>
18946                    <name>DISABLE</name>
18947                    <description>Disabled</description>
18948                    <value>0</value>
18949                  </enumeratedValue>
18950                  <enumeratedValue>
18951                    <name>RISING</name>
18952                    <description>Rising edge</description>
18953                    <value>1</value>
18954                  </enumeratedValue>
18955                  <enumeratedValue>
18956                    <name>FALLING</name>
18957                    <description>Falling edge</description>
18958                    <value>2</value>
18959                  </enumeratedValue>
18960                  <enumeratedValue>
18961                    <name>BOTH</name>
18962                    <description>Both rising and falling edges</description>
18963                    <value>3</value>
18964                  </enumeratedValue>
18965                </enumeratedValues>
18966              </field>
18967              <field>
18968                <name>FLT_SEL</name>
18969                <description>Selects which pin is routed through the 50ns glitch filter to provide a glitch-safe interrupt.</description>
18970                <bitRange>[20:18]</bitRange>
18971                <access>read-write</access>
18972              </field>
18973            </fields>
18974          </register>
18975          <register>
18976            <name>CFG</name>
18977            <description>Port configuration register</description>
18978            <addressOffset>0x44</addressOffset>
18979            <size>32</size>
18980            <access>read-write</access>
18981            <resetValue>0x0</resetValue>
18982            <resetMask>0xFFFFFFFF</resetMask>
18983            <fields>
18984              <field>
18985                <name>DRIVE_MODE0</name>
18986                <description>The GPIO drive mode for IO pin 0. Resistive pull-up and pull-down is selected in the drive mode.
18987Note: 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.
18988Note: 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').
18989Note: D_OUT, D_OUT_EN are pins of GPIO cell.</description>
18990                <bitRange>[2:0]</bitRange>
18991                <access>read-write</access>
18992                <enumeratedValues>
18993                  <enumeratedValue>
18994                    <name>HIGHZ</name>
18995                    <description>Output buffer is off creating a high impedance input
18996D_OUT = '0': High Impedance
18997D_OUT = '1': High Impedance</description>
18998                    <value>0</value>
18999                  </enumeratedValue>
19000                  <enumeratedValue>
19001                    <name>RSVD</name>
19002                    <description>N/A</description>
19003                    <value>1</value>
19004                  </enumeratedValue>
19005                  <enumeratedValue>
19006                    <name>PULLUP</name>
19007                    <description>Resistive pull up
19008
19009For GPIO &amp; UDB/DSI peripherals:
19010When D_OUT_EN = 1:
19011   D_OUT = '0': Strong pull down
19012   D_OUT = '1': Weak/resistive pull up
19013When D_OUT_EN = 0:
19014   D_OUT = '0': High impedance
19015   D_OUT = '1': High impedance
19016
19017For peripherals other than GPIO &amp; UDB/DSI:
19018When D_OUT_EN = 1:
19019   D_OUT = '0': Strong pull down
19020   D_OUT = '1': Strong pull up
19021When D_OUT_EN = 0:
19022   D_OUT = '0': Weak/resistive pull up
19023   D_OUT = '1': Weak/resistive pull up</description>
19024                    <value>2</value>
19025                  </enumeratedValue>
19026                  <enumeratedValue>
19027                    <name>PULLDOWN</name>
19028                    <description>Resistive pull down
19029
19030For GPIO &amp; UDB/DSI peripherals:
19031When D_OUT_EN = 1:
19032   D_OUT = '0': Weak/resistive pull down
19033   D_OUT = '1': Strong pull up
19034When D_OUT_EN = 0:
19035   D_OUT = '0': High impedance
19036   D_OUT = '1': High impedance
19037
19038For peripherals other than GPIO &amp; UDB/DSI:
19039When D_OUT_EN = 1:
19040   D_OUT = '0': Strong pull down
19041   D_OUT = '1': Strong pull up
19042When D_OUT_EN = 0:
19043   D_OUT = '0': Weak/resistive pull down
19044   D_OUT = '1': Weak/resistive pull down</description>
19045                    <value>3</value>
19046                  </enumeratedValue>
19047                  <enumeratedValue>
19048                    <name>OD_DRIVESLOW</name>
19049                    <description>Open drain, drives low
19050
19051For GPIO &amp; UDB/DSI peripherals:
19052When D_OUT_EN = 1:
19053   D_OUT = '0': Strong pull down
19054   D_OUT = '1': High Impedance
19055When D_OUT_EN = 0:
19056   D_OUT = '0': High impedance
19057   D_OUT = '1': High impedance
19058
19059For peripherals other than GPIO &amp; UDB/DSI:
19060When D_OUT_EN = 1:
19061   D_OUT = '0': Strong pull down
19062   D_OUT = '1': Strong pull up
19063When D_OUT_EN = 0:
19064   D_OUT = '0': High Impedance
19065   D_OUT = '1': High Impedance</description>
19066                    <value>4</value>
19067                  </enumeratedValue>
19068                  <enumeratedValue>
19069                    <name>OD_DRIVESHIGH</name>
19070                    <description>Open drain, drives high
19071
19072For GPIO &amp; UDB/DSI peripherals:
19073When D_OUT_EN = 1:
19074   D_OUT = '0': High Impedance
19075   D_OUT = '1': Strong pull up
19076When D_OUT_EN = 0:
19077   D_OUT = '0': High impedance
19078   D_OUT = '1': High impedance
19079
19080For peripherals other than GPIO &amp; UDB/DSI:
19081When D_OUT_EN = 1:
19082   D_OUT = '0': Strong pull down
19083   D_OUT = '1': Strong pull up
19084When D_OUT_EN = 0:
19085   D_OUT = '0': High Impedance
19086   D_OUT = '1': High Impedance</description>
19087                    <value>5</value>
19088                  </enumeratedValue>
19089                  <enumeratedValue>
19090                    <name>STRONG</name>
19091                    <description>Strong D_OUTput buffer
19092
19093For GPIO &amp; UDB/DSI peripherals:
19094When D_OUT_EN = 1:
19095   D_OUT = '0': Strong pull down
19096   D_OUT = '1': Strong pull up
19097When D_OUT_EN = 0:
19098   D_OUT = '0': High impedance
19099   D_OUT = '1': High impedance
19100
19101For peripherals other than GPIO &amp; UDB/DSI:
19102When D_OUT_EN = 1:
19103   D_OUT = '0': Strong pull down
19104   D_OUT = '1': Strong pull up
19105When D_OUT_EN = 0:
19106   D_OUT = '0': High Impedance
19107   D_OUT = '1': High Impedance</description>
19108                    <value>6</value>
19109                  </enumeratedValue>
19110                  <enumeratedValue>
19111                    <name>PULLUP_DOWN</name>
19112                    <description>Pull up or pull down
19113
19114For GPIO &amp; UDB/DSI peripherals:
19115When D_OUT_EN = '0':
19116    GPIO_DSI_OUT = '0': Weak/resistive pull down
19117    GPIO_DSI_OUT = '1': Weak/resistive pull up
19118where 'GPIO_DSI_OUT' is a function of PORT_SEL, OUT &amp; DSI_DATA_OUT.
19119
19120For peripherals other than GPIO &amp; UDB/DSI:
19121When D_OUT_EN = 1:
19122   D_OUT = '0': Strong pull down
19123   D_OUT = '1': Strong pull up
19124When D_OUT_EN = 0:
19125    D_OUT = '0': Weak/resistive pull down
19126    D_OUT = '1': Weak/resistive pull up</description>
19127                    <value>7</value>
19128                  </enumeratedValue>
19129                </enumeratedValues>
19130              </field>
19131              <field>
19132                <name>IN_EN0</name>
19133                <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.
19134'0': Input buffer disabled
19135'1': Input buffer enabled</description>
19136                <bitRange>[3:3]</bitRange>
19137                <access>read-write</access>
19138              </field>
19139              <field>
19140                <name>DRIVE_MODE1</name>
19141                <description>The GPIO drive mode for IO pin 1</description>
19142                <bitRange>[6:4]</bitRange>
19143                <access>read-write</access>
19144              </field>
19145              <field>
19146                <name>IN_EN1</name>
19147                <description>Enables the input buffer for IO pin 1</description>
19148                <bitRange>[7:7]</bitRange>
19149                <access>read-write</access>
19150              </field>
19151              <field>
19152                <name>DRIVE_MODE2</name>
19153                <description>The GPIO drive mode for IO pin 2</description>
19154                <bitRange>[10:8]</bitRange>
19155                <access>read-write</access>
19156              </field>
19157              <field>
19158                <name>IN_EN2</name>
19159                <description>Enables the input buffer for IO pin 2</description>
19160                <bitRange>[11:11]</bitRange>
19161                <access>read-write</access>
19162              </field>
19163              <field>
19164                <name>DRIVE_MODE3</name>
19165                <description>The GPIO drive mode for IO pin 3</description>
19166                <bitRange>[14:12]</bitRange>
19167                <access>read-write</access>
19168              </field>
19169              <field>
19170                <name>IN_EN3</name>
19171                <description>Enables the input buffer for IO pin 3</description>
19172                <bitRange>[15:15]</bitRange>
19173                <access>read-write</access>
19174              </field>
19175              <field>
19176                <name>DRIVE_MODE4</name>
19177                <description>The GPIO drive mode for IO pin4</description>
19178                <bitRange>[18:16]</bitRange>
19179                <access>read-write</access>
19180              </field>
19181              <field>
19182                <name>IN_EN4</name>
19183                <description>Enables the input buffer for IO pin 4</description>
19184                <bitRange>[19:19]</bitRange>
19185                <access>read-write</access>
19186              </field>
19187              <field>
19188                <name>DRIVE_MODE5</name>
19189                <description>The GPIO drive mode for IO pin 5</description>
19190                <bitRange>[22:20]</bitRange>
19191                <access>read-write</access>
19192              </field>
19193              <field>
19194                <name>IN_EN5</name>
19195                <description>Enables the input buffer for IO pin 5</description>
19196                <bitRange>[23:23]</bitRange>
19197                <access>read-write</access>
19198              </field>
19199              <field>
19200                <name>DRIVE_MODE6</name>
19201                <description>The GPIO drive mode for IO pin 6</description>
19202                <bitRange>[26:24]</bitRange>
19203                <access>read-write</access>
19204              </field>
19205              <field>
19206                <name>IN_EN6</name>
19207                <description>Enables the input buffer for IO pin 6</description>
19208                <bitRange>[27:27]</bitRange>
19209                <access>read-write</access>
19210              </field>
19211              <field>
19212                <name>DRIVE_MODE7</name>
19213                <description>The GPIO drive mode for IO pin 7</description>
19214                <bitRange>[30:28]</bitRange>
19215                <access>read-write</access>
19216              </field>
19217              <field>
19218                <name>IN_EN7</name>
19219                <description>Enables the input buffer for IO pin 7</description>
19220                <bitRange>[31:31]</bitRange>
19221                <access>read-write</access>
19222              </field>
19223            </fields>
19224          </register>
19225          <register>
19226            <name>CFG_IN</name>
19227            <description>Port input buffer configuration register</description>
19228            <addressOffset>0x48</addressOffset>
19229            <size>32</size>
19230            <access>read-write</access>
19231            <resetValue>0x0</resetValue>
19232            <resetMask>0xFF</resetMask>
19233            <fields>
19234              <field>
19235                <name>VTRIP_SEL0_0</name>
19236                <description>Configures the pin 0 input buffer mode (trip points and hysteresis)</description>
19237                <bitRange>[0:0]</bitRange>
19238                <access>read-write</access>
19239                <enumeratedValues>
19240                  <enumeratedValue>
19241                    <name>CMOS</name>
19242                    <description>PSoC 6:: Input buffer compatible with CMOS and I2C interfaces
19243Traveo II: Full encoding is shown in CFG_IN_AUTOLVL.VTRIP_SEL0_1</description>
19244                    <value>0</value>
19245                  </enumeratedValue>
19246                  <enumeratedValue>
19247                    <name>TTL</name>
19248                    <description>PSoC 6:: Input buffer compatible with TTL and MediaLB interfaces
19249Traveo II: full encoding is shown in CFG_IN_AUTOLVL.VTRIP_SEL0_1</description>
19250                    <value>1</value>
19251                  </enumeratedValue>
19252                </enumeratedValues>
19253              </field>
19254              <field>
19255                <name>VTRIP_SEL1_0</name>
19256                <description>Configures the pin 1 input buffer mode (trip points and hysteresis)</description>
19257                <bitRange>[1:1]</bitRange>
19258                <access>read-write</access>
19259              </field>
19260              <field>
19261                <name>VTRIP_SEL2_0</name>
19262                <description>Configures the pin 2 input buffer mode (trip points and hysteresis)</description>
19263                <bitRange>[2:2]</bitRange>
19264                <access>read-write</access>
19265              </field>
19266              <field>
19267                <name>VTRIP_SEL3_0</name>
19268                <description>Configures the pin 3 input buffer mode (trip points and hysteresis)</description>
19269                <bitRange>[3:3]</bitRange>
19270                <access>read-write</access>
19271              </field>
19272              <field>
19273                <name>VTRIP_SEL4_0</name>
19274                <description>Configures the pin 4 input buffer mode (trip points and hysteresis)</description>
19275                <bitRange>[4:4]</bitRange>
19276                <access>read-write</access>
19277              </field>
19278              <field>
19279                <name>VTRIP_SEL5_0</name>
19280                <description>Configures the pin 5 input buffer mode (trip points and hysteresis)</description>
19281                <bitRange>[5:5]</bitRange>
19282                <access>read-write</access>
19283              </field>
19284              <field>
19285                <name>VTRIP_SEL6_0</name>
19286                <description>Configures the pin 6 input buffer mode (trip points and hysteresis)</description>
19287                <bitRange>[6:6]</bitRange>
19288                <access>read-write</access>
19289              </field>
19290              <field>
19291                <name>VTRIP_SEL7_0</name>
19292                <description>Configures the pin 7 input buffer mode (trip points and hysteresis)</description>
19293                <bitRange>[7:7]</bitRange>
19294                <access>read-write</access>
19295              </field>
19296            </fields>
19297          </register>
19298          <register>
19299            <name>CFG_OUT</name>
19300            <description>Port output buffer configuration register</description>
19301            <addressOffset>0x4C</addressOffset>
19302            <size>32</size>
19303            <access>read-write</access>
19304            <resetValue>0x0</resetValue>
19305            <resetMask>0xFFFF00FF</resetMask>
19306            <fields>
19307              <field>
19308                <name>SLOW0</name>
19309                <description>Enables slow slew rate for IO pin 0
19310'0': Fast slew rate
19311'1': Slow slew rate</description>
19312                <bitRange>[0:0]</bitRange>
19313                <access>read-write</access>
19314              </field>
19315              <field>
19316                <name>SLOW1</name>
19317                <description>Enables slow slew rate for IO pin 1</description>
19318                <bitRange>[1:1]</bitRange>
19319                <access>read-write</access>
19320              </field>
19321              <field>
19322                <name>SLOW2</name>
19323                <description>Enables slow slew rate for IO pin 2</description>
19324                <bitRange>[2:2]</bitRange>
19325                <access>read-write</access>
19326              </field>
19327              <field>
19328                <name>SLOW3</name>
19329                <description>Enables slow slew rate for IO pin 3</description>
19330                <bitRange>[3:3]</bitRange>
19331                <access>read-write</access>
19332              </field>
19333              <field>
19334                <name>SLOW4</name>
19335                <description>Enables slow slew rate for IO pin 4</description>
19336                <bitRange>[4:4]</bitRange>
19337                <access>read-write</access>
19338              </field>
19339              <field>
19340                <name>SLOW5</name>
19341                <description>Enables slow slew rate for IO pin 5</description>
19342                <bitRange>[5:5]</bitRange>
19343                <access>read-write</access>
19344              </field>
19345              <field>
19346                <name>SLOW6</name>
19347                <description>Enables slow slew rate for IO pin 6</description>
19348                <bitRange>[6:6]</bitRange>
19349                <access>read-write</access>
19350              </field>
19351              <field>
19352                <name>SLOW7</name>
19353                <description>Enables slow slew rate for IO pin 7</description>
19354                <bitRange>[7:7]</bitRange>
19355                <access>read-write</access>
19356              </field>
19357              <field>
19358                <name>DRIVE_SEL0</name>
19359                <description>Sets the GPIO drive strength for IO pin 0</description>
19360                <bitRange>[17:16]</bitRange>
19361                <access>read-write</access>
19362                <enumeratedValues>
19363                  <enumeratedValue>
19364                    <name>DRIVE_SEL_ZERO</name>
19365                    <description>Please refer to architecture TRM section I/O System</description>
19366                    <value>0</value>
19367                  </enumeratedValue>
19368                  <enumeratedValue>
19369                    <name>DRIVE_SEL_ONE</name>
19370                    <description>Please refer to architecture TRM section I/O System</description>
19371                    <value>1</value>
19372                  </enumeratedValue>
19373                  <enumeratedValue>
19374                    <name>DRIVE_SEL_TWO</name>
19375                    <description>Please refer to architecture TRM section I/O System</description>
19376                    <value>2</value>
19377                  </enumeratedValue>
19378                  <enumeratedValue>
19379                    <name>DRIVE_SEL_THREE</name>
19380                    <description>Please refer to architecture TRM section I/O System</description>
19381                    <value>3</value>
19382                  </enumeratedValue>
19383                </enumeratedValues>
19384              </field>
19385              <field>
19386                <name>DRIVE_SEL1</name>
19387                <description>Sets the GPIO drive strength for IO pin 1</description>
19388                <bitRange>[19:18]</bitRange>
19389                <access>read-write</access>
19390              </field>
19391              <field>
19392                <name>DRIVE_SEL2</name>
19393                <description>Sets the GPIO drive strength for IO pin 2</description>
19394                <bitRange>[21:20]</bitRange>
19395                <access>read-write</access>
19396              </field>
19397              <field>
19398                <name>DRIVE_SEL3</name>
19399                <description>Sets the GPIO drive strength for IO pin 3</description>
19400                <bitRange>[23:22]</bitRange>
19401                <access>read-write</access>
19402              </field>
19403              <field>
19404                <name>DRIVE_SEL4</name>
19405                <description>Sets the GPIO drive strength for IO pin 4</description>
19406                <bitRange>[25:24]</bitRange>
19407                <access>read-write</access>
19408              </field>
19409              <field>
19410                <name>DRIVE_SEL5</name>
19411                <description>Sets the GPIO drive strength for IO pin 5</description>
19412                <bitRange>[27:26]</bitRange>
19413                <access>read-write</access>
19414              </field>
19415              <field>
19416                <name>DRIVE_SEL6</name>
19417                <description>Sets the GPIO drive strength for IO pin 6</description>
19418                <bitRange>[29:28]</bitRange>
19419                <access>read-write</access>
19420              </field>
19421              <field>
19422                <name>DRIVE_SEL7</name>
19423                <description>Sets the GPIO drive strength for IO pin 7</description>
19424                <bitRange>[31:30]</bitRange>
19425                <access>read-write</access>
19426              </field>
19427            </fields>
19428          </register>
19429          <register>
19430            <name>CFG_SIO</name>
19431            <description>Port SIO configuration register</description>
19432            <addressOffset>0x50</addressOffset>
19433            <size>32</size>
19434            <access>read-write</access>
19435            <resetValue>0x0</resetValue>
19436            <resetMask>0xFFFFFFFF</resetMask>
19437            <fields>
19438              <field>
19439                <name>VREG_EN01</name>
19440                <description>Selects the output buffer mode:
19441'0': Unregulated output buffer
19442'1': Regulated output buffer
19443The 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>
19444                <bitRange>[0:0]</bitRange>
19445                <access>read-write</access>
19446              </field>
19447              <field>
19448                <name>IBUF_SEL01</name>
19449                <description>Selects the input buffer mode:
194500: Singled ended input buffer
194511: Differential input buffer</description>
19452                <bitRange>[1:1]</bitRange>
19453                <access>read-write</access>
19454              </field>
19455              <field>
19456                <name>VTRIP_SEL01</name>
19457                <description>Selects the input buffer trip-point in single ended input buffer mode (IBUF_SEL = '0'):
19458'0': Input buffer functions as a CMOS input buffer.
19459'1': Input buffer functions as a TTL input buffer.
19460In differential input buffer mode (IBUF_SEL = '1')
19461'0': Trip-point is 0.5*Vddio or 0.5*Voh (depends on VREF_SEL/VOH_SEL)
19462'1': Trip-point is 0.4*Vddio or 1.0*Vref  (depends on VREF_SEL)</description>
19463                <bitRange>[2:2]</bitRange>
19464                <access>read-write</access>
19465              </field>
19466              <field>
19467                <name>VREF_SEL01</name>
19468                <description>Selects reference voltage (Vref) trip-point of the input buffer:
19469'0': Trip-point reference from pin_ref
19470'1': Trip-point reference of SRSS internal reference Vref (1.2 V)
19471'2': Trip-point reference of AMUXBUS_A
19472'3': Trip-point reference of AMUXBUS_B</description>
19473                <bitRange>[4:3]</bitRange>
19474                <access>read-write</access>
19475              </field>
19476              <field>
19477                <name>VOH_SEL01</name>
19478                <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).
19479'0': Voh = 1*reference; e.g. reference at 1.2V -&gt; Voh = 1.2V
19480'1': Voh = 1.25*reference; e.g. reference at 1.2V -&gt; Voh = 1.5V
19481'2': Voh = 1.49*reference; e.g. reference at 1.2V -&gt; Voh = ~1.8V
19482'3': Voh = 1.67*reference; e.g. reference at 1.2V -&gt; Voh = 2V
19483'4': Voh = 2.08*reference; e.g. reference at 1.2V -&gt; Voh = 2.5V
19484'5': Voh = 2.5*reference; e.g. reference at 1.2V -&gt; Voh = 3V
19485'6': Voh = 2.78*reference; e.g. reference at 1.2V -&gt; Voh = ~3.3V
19486'7': Voh = 4.16*reference; e.g. reference at 1.2V -&gt; Voh = 5.0V
19487Note: The upper value on Voh is limited to Vddio - 400mV</description>
19488                <bitRange>[7:5]</bitRange>
19489                <access>read-write</access>
19490              </field>
19491              <field>
19492                <name>VREG_EN23</name>
19493                <description>See corresponding definition for IO pins 0 and 1</description>
19494                <bitRange>[8:8]</bitRange>
19495                <access>read-write</access>
19496              </field>
19497              <field>
19498                <name>IBUF_SEL23</name>
19499                <description>See corresponding definition for IO pins 0 and 1</description>
19500                <bitRange>[9:9]</bitRange>
19501                <access>read-write</access>
19502              </field>
19503              <field>
19504                <name>VTRIP_SEL23</name>
19505                <description>See corresponding definition for IO pins 0 and 1</description>
19506                <bitRange>[10:10]</bitRange>
19507                <access>read-write</access>
19508              </field>
19509              <field>
19510                <name>VREF_SEL23</name>
19511                <description>See corresponding definition for IO pins 0 and 1</description>
19512                <bitRange>[12:11]</bitRange>
19513                <access>read-write</access>
19514              </field>
19515              <field>
19516                <name>VOH_SEL23</name>
19517                <description>See corresponding definition for IO pins 0 and 1</description>
19518                <bitRange>[15:13]</bitRange>
19519                <access>read-write</access>
19520              </field>
19521              <field>
19522                <name>VREG_EN45</name>
19523                <description>See corresponding definition for IO pins 0 and 1</description>
19524                <bitRange>[16:16]</bitRange>
19525                <access>read-write</access>
19526              </field>
19527              <field>
19528                <name>IBUF_SEL45</name>
19529                <description>See corresponding definition for IO pins 0 and 1</description>
19530                <bitRange>[17:17]</bitRange>
19531                <access>read-write</access>
19532              </field>
19533              <field>
19534                <name>VTRIP_SEL45</name>
19535                <description>See corresponding definition for IO pins 0 and 1</description>
19536                <bitRange>[18:18]</bitRange>
19537                <access>read-write</access>
19538              </field>
19539              <field>
19540                <name>VREF_SEL45</name>
19541                <description>See corresponding definition for IO pins 0 and 1</description>
19542                <bitRange>[20:19]</bitRange>
19543                <access>read-write</access>
19544              </field>
19545              <field>
19546                <name>VOH_SEL45</name>
19547                <description>See corresponding definition for IO pins 0 and 1</description>
19548                <bitRange>[23:21]</bitRange>
19549                <access>read-write</access>
19550              </field>
19551              <field>
19552                <name>VREG_EN67</name>
19553                <description>See corresponding definition for IO pins 0 and 1</description>
19554                <bitRange>[24:24]</bitRange>
19555                <access>read-write</access>
19556              </field>
19557              <field>
19558                <name>IBUF_SEL67</name>
19559                <description>See corresponding definition for IO pins 0 and 1</description>
19560                <bitRange>[25:25]</bitRange>
19561                <access>read-write</access>
19562              </field>
19563              <field>
19564                <name>VTRIP_SEL67</name>
19565                <description>See corresponding definition for IO pins 0 and 1</description>
19566                <bitRange>[26:26]</bitRange>
19567                <access>read-write</access>
19568              </field>
19569              <field>
19570                <name>VREF_SEL67</name>
19571                <description>See corresponding definition for IO pins 0 and 1</description>
19572                <bitRange>[28:27]</bitRange>
19573                <access>read-write</access>
19574              </field>
19575              <field>
19576                <name>VOH_SEL67</name>
19577                <description>See corresponding definition for IO pins 0 and 1</description>
19578                <bitRange>[31:29]</bitRange>
19579                <access>read-write</access>
19580              </field>
19581            </fields>
19582          </register>
19583          <register>
19584            <name>CFG_IN_AUTOLVL</name>
19585            <description>Port input buffer AUTOLVL configuration register</description>
19586            <addressOffset>0x58</addressOffset>
19587            <size>32</size>
19588            <access>read-write</access>
19589            <resetValue>0x0</resetValue>
19590            <resetMask>0xFF</resetMask>
19591            <fields>
19592              <field>
19593                <name>VTRIP_SEL0_1</name>
19594                <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:
19595{CFG_IN_AUTOLVL.VTRIP_SEL0_1,CFG_IN.VTRIP_SEL0_0}:
195960,0: CMOS
195970,1: TTL
195981,0: input buffer is compatible with automotive.
195991,1: input buffer is compatible with automotvie</description>
19600                <bitRange>[0:0]</bitRange>
19601                <access>read-write</access>
19602                <enumeratedValues>
19603                  <enumeratedValue>
19604                    <name>CMOS_OR_TTL</name>
19605                    <description>Input buffer compatible with CMOS/TTL interfaces as described in CFG_IN.VTRIP_SEL0_0.</description>
19606                    <value>0</value>
19607                  </enumeratedValue>
19608                  <enumeratedValue>
19609                    <name>AUTO</name>
19610                    <description>Input buffer compatible with AUTO (elevated Vil) interfaces when used along with CFG_IN.VTRIP_SEL0_0.</description>
19611                    <value>1</value>
19612                  </enumeratedValue>
19613                </enumeratedValues>
19614              </field>
19615              <field>
19616                <name>VTRIP_SEL1_1</name>
19617                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19618                <bitRange>[1:1]</bitRange>
19619                <access>read-write</access>
19620              </field>
19621              <field>
19622                <name>VTRIP_SEL2_1</name>
19623                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19624                <bitRange>[2:2]</bitRange>
19625                <access>read-write</access>
19626              </field>
19627              <field>
19628                <name>VTRIP_SEL3_1</name>
19629                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19630                <bitRange>[3:3]</bitRange>
19631                <access>read-write</access>
19632              </field>
19633              <field>
19634                <name>VTRIP_SEL4_1</name>
19635                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19636                <bitRange>[4:4]</bitRange>
19637                <access>read-write</access>
19638              </field>
19639              <field>
19640                <name>VTRIP_SEL5_1</name>
19641                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19642                <bitRange>[5:5]</bitRange>
19643                <access>read-write</access>
19644              </field>
19645              <field>
19646                <name>VTRIP_SEL6_1</name>
19647                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19648                <bitRange>[6:6]</bitRange>
19649                <access>read-write</access>
19650              </field>
19651              <field>
19652                <name>VTRIP_SEL7_1</name>
19653                <description>Input buffer compatible with automotive (elevated Vil) interfaces.</description>
19654                <bitRange>[7:7]</bitRange>
19655                <access>read-write</access>
19656              </field>
19657            </fields>
19658          </register>
19659        </cluster>
19660        <register>
19661          <name>INTR_CAUSE0</name>
19662          <description>Interrupt port cause register 0</description>
19663          <addressOffset>0x4000</addressOffset>
19664          <size>32</size>
19665          <access>read-only</access>
19666          <resetValue>0x0</resetValue>
19667          <resetMask>0xFFFFFFFF</resetMask>
19668          <fields>
19669            <field>
19670              <name>PORT_INT</name>
19671              <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.
19672'0': Port has no pending interrupt
19673'1': Port has pending interrupt</description>
19674              <bitRange>[31:0]</bitRange>
19675              <access>read-only</access>
19676            </field>
19677          </fields>
19678        </register>
19679        <register>
19680          <name>INTR_CAUSE1</name>
19681          <description>Interrupt port cause register 1</description>
19682          <addressOffset>0x4004</addressOffset>
19683          <size>32</size>
19684          <access>read-only</access>
19685          <resetValue>0x0</resetValue>
19686          <resetMask>0xFFFFFFFF</resetMask>
19687          <fields>
19688            <field>
19689              <name>PORT_INT</name>
19690              <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.
19691'0': Port has no pending interrupt
19692'1': Port has pending interrupt</description>
19693              <bitRange>[31:0]</bitRange>
19694              <access>read-only</access>
19695            </field>
19696          </fields>
19697        </register>
19698        <register>
19699          <name>INTR_CAUSE2</name>
19700          <description>Interrupt port cause register 2</description>
19701          <addressOffset>0x4008</addressOffset>
19702          <size>32</size>
19703          <access>read-only</access>
19704          <resetValue>0x0</resetValue>
19705          <resetMask>0xFFFFFFFF</resetMask>
19706          <fields>
19707            <field>
19708              <name>PORT_INT</name>
19709              <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.
19710'0': Port has no pending interrupt
19711'1': Port has pending interrupt</description>
19712              <bitRange>[31:0]</bitRange>
19713              <access>read-only</access>
19714            </field>
19715          </fields>
19716        </register>
19717        <register>
19718          <name>INTR_CAUSE3</name>
19719          <description>Interrupt port cause register 3</description>
19720          <addressOffset>0x400C</addressOffset>
19721          <size>32</size>
19722          <access>read-only</access>
19723          <resetValue>0x0</resetValue>
19724          <resetMask>0xFFFFFFFF</resetMask>
19725          <fields>
19726            <field>
19727              <name>PORT_INT</name>
19728              <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.
19729'0': Port has no pending interrupt
19730'1': Port has pending interrupt</description>
19731              <bitRange>[31:0]</bitRange>
19732              <access>read-only</access>
19733            </field>
19734          </fields>
19735        </register>
19736        <register>
19737          <name>VDD_ACTIVE</name>
19738          <description>Extern power supply detection register</description>
19739          <addressOffset>0x4010</addressOffset>
19740          <size>32</size>
19741          <access>read-only</access>
19742          <resetValue>0x0</resetValue>
19743          <resetMask>0xC000FFFF</resetMask>
19744          <fields>
19745            <field>
19746              <name>VDDIO_ACTIVE</name>
19747              <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.
19748'0': Supply is not present
19749'1': Supply is present
19750
19751When multiple VDDIO supplies are present, they will be assigned in alphanumeric ascending order to these bits during implementation.
19752For example 'vddusb, vddio_0, vddio_a, vbackup, vddio_r, vddio_1' are present then they will be assigned to these bits as below:
197530: vbackup,
197541: vddio_0,
197552: vddio_1,
197563: vddio_a,
197574: vddio_r,
197585: vddusb'</description>
19759              <bitRange>[15:0]</bitRange>
19760              <access>read-only</access>
19761            </field>
19762            <field>
19763              <name>VDDA_ACTIVE</name>
19764              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19765              <bitRange>[30:30]</bitRange>
19766              <access>read-only</access>
19767            </field>
19768            <field>
19769              <name>VDDD_ACTIVE</name>
19770              <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>
19771              <bitRange>[31:31]</bitRange>
19772              <access>read-only</access>
19773            </field>
19774          </fields>
19775        </register>
19776        <register>
19777          <name>VDD_INTR</name>
19778          <description>Supply detection interrupt register</description>
19779          <addressOffset>0x4014</addressOffset>
19780          <size>32</size>
19781          <access>read-write</access>
19782          <resetValue>0x0</resetValue>
19783          <resetMask>0xC000FFFF</resetMask>
19784          <fields>
19785            <field>
19786              <name>VDDIO_ACTIVE</name>
19787              <description>Supply state change detected.
19788'0': No change to supply detected
19789'1': Change to supply detected</description>
19790              <bitRange>[15:0]</bitRange>
19791              <access>read-write</access>
19792            </field>
19793            <field>
19794              <name>VDDA_ACTIVE</name>
19795              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19796              <bitRange>[30:30]</bitRange>
19797              <access>read-write</access>
19798            </field>
19799            <field>
19800              <name>VDDD_ACTIVE</name>
19801              <description>The VDDD supply is always present during operation so a supply transition can not occur. This bit will always read back '1'.</description>
19802              <bitRange>[31:31]</bitRange>
19803              <access>read-write</access>
19804            </field>
19805          </fields>
19806        </register>
19807        <register>
19808          <name>VDD_INTR_MASK</name>
19809          <description>Supply detection interrupt mask register</description>
19810          <addressOffset>0x4018</addressOffset>
19811          <size>32</size>
19812          <access>read-write</access>
19813          <resetValue>0x0</resetValue>
19814          <resetMask>0xC000FFFF</resetMask>
19815          <fields>
19816            <field>
19817              <name>VDDIO_ACTIVE</name>
19818              <description>Masks supply interrupt on VDDIO.
19819'0': VDDIO interrupt forwarding disabled
19820'1': VDDIO interrupt forwarding enabled</description>
19821              <bitRange>[15:0]</bitRange>
19822              <access>read-write</access>
19823            </field>
19824            <field>
19825              <name>VDDA_ACTIVE</name>
19826              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19827              <bitRange>[30:30]</bitRange>
19828              <access>read-write</access>
19829            </field>
19830            <field>
19831              <name>VDDD_ACTIVE</name>
19832              <description>Same as VDDIO_ACTIVE for the digital supply VDDD.</description>
19833              <bitRange>[31:31]</bitRange>
19834              <access>read-write</access>
19835            </field>
19836          </fields>
19837        </register>
19838        <register>
19839          <name>VDD_INTR_MASKED</name>
19840          <description>Supply detection interrupt masked register</description>
19841          <addressOffset>0x401C</addressOffset>
19842          <size>32</size>
19843          <access>read-only</access>
19844          <resetValue>0x0</resetValue>
19845          <resetMask>0xC000FFFF</resetMask>
19846          <fields>
19847            <field>
19848              <name>VDDIO_ACTIVE</name>
19849              <description>Supply transition detected AND masked
19850'0': Interrupt was not forwarded to CPU
19851'1': Interrupt occurred and was forwarded to CPU</description>
19852              <bitRange>[15:0]</bitRange>
19853              <access>read-only</access>
19854            </field>
19855            <field>
19856              <name>VDDA_ACTIVE</name>
19857              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19858              <bitRange>[30:30]</bitRange>
19859              <access>read-only</access>
19860            </field>
19861            <field>
19862              <name>VDDD_ACTIVE</name>
19863              <description>Same as VDDIO_ACTIVE for the digital supply VDDD.</description>
19864              <bitRange>[31:31]</bitRange>
19865              <access>read-only</access>
19866            </field>
19867          </fields>
19868        </register>
19869        <register>
19870          <name>VDD_INTR_SET</name>
19871          <description>Supply detection interrupt set register</description>
19872          <addressOffset>0x4020</addressOffset>
19873          <size>32</size>
19874          <access>read-write</access>
19875          <resetValue>0x0</resetValue>
19876          <resetMask>0xC000FFFF</resetMask>
19877          <fields>
19878            <field>
19879              <name>VDDIO_ACTIVE</name>
19880              <description>Sets supply interrupt.
19881'0': Interrupt state not affected
19882'1': Interrupt set</description>
19883              <bitRange>[15:0]</bitRange>
19884              <access>read-write</access>
19885            </field>
19886            <field>
19887              <name>VDDA_ACTIVE</name>
19888              <description>Same as VDDIO_ACTIVE for the analog supply VDDA.</description>
19889              <bitRange>[30:30]</bitRange>
19890              <access>read-write</access>
19891            </field>
19892            <field>
19893              <name>VDDD_ACTIVE</name>
19894              <description>Same as VDDIO_ACTIVE for the digital supply VDDD.</description>
19895              <bitRange>[31:31]</bitRange>
19896              <access>read-write</access>
19897            </field>
19898          </fields>
19899        </register>
19900      </registers>
19901    </peripheral>
19902    <peripheral>
19903      <name>SMARTIO</name>
19904      <description>Programmable IO configuration</description>
19905      <baseAddress>0x40320000</baseAddress>
19906      <addressBlock>
19907        <offset>0</offset>
19908        <size>65536</size>
19909        <usage>registers</usage>
19910      </addressBlock>
19911      <registers>
19912        <cluster>
19913          <dim>10</dim>
19914          <dimIncrement>256</dimIncrement>
19915          <name>PRT[%s]</name>
19916          <description>Programmable IO port registers</description>
19917          <addressOffset>0x00000000</addressOffset>
19918          <register>
19919            <name>CTL</name>
19920            <description>Control register</description>
19921            <addressOffset>0x0</addressOffset>
19922            <size>32</size>
19923            <access>read-write</access>
19924            <resetValue>0x2001400</resetValue>
19925            <resetMask>0x82001F00</resetMask>
19926            <fields>
19927              <field>
19928                <name>BYPASS</name>
19929                <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.
19930'0': No bypass (programmable SMARTIO fabric is exposed).
19931'1': Bypass (programmable SMARTIOIO fabric is hidden).</description>
19932                <bitRange>[7:0]</bitRange>
19933                <access>read-write</access>
19934              </field>
19935              <field>
19936                <name>CLOCK_SRC</name>
19937                <description>Clock ('clk_fabric') and reset ('rst_fabric_n') source selection:
19938'0': io_data_in[0]/'1'.
19939...
19940'7': io_data_in[7]/'1'.
19941'8': chip_data[0]/'1'.
19942...
19943'15': chip_data[7]/'1'.
19944'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'.
19945'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'.
19946'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.
19947'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.
19948'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.
19949'31': asynchronous mode/'1'.  Select this when clockless operation is configured.
19950
19951NOTE: 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>
19952                <bitRange>[12:8]</bitRange>
19953                <access>read-write</access>
19954              </field>
19955              <field>
19956                <name>HLD_OVR</name>
19957                <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:
19958'0': The HSIOM controls the IO cell hold override functionality ('hsiom_hld_ovr').
19959'1': The SMARTIO controls the IO cel hold override functionality:
19960- In bypass mode (ENABLED is '0' or BYPASS[i] is '1'), the HSIOM control is used.
19961- 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>
19962                <bitRange>[24:24]</bitRange>
19963                <access>read-write</access>
19964              </field>
19965              <field>
19966                <name>PIPELINE_EN</name>
19967                <description>Enable for pipeline register:
19968'0': Disabled (register is bypassed).
19969'1': Enabled.</description>
19970                <bitRange>[25:25]</bitRange>
19971                <access>read-write</access>
19972              </field>
19973              <field>
19974                <name>ENABLED</name>
19975                <description>Enable for programmable IO. Should only be set to '1' when the programmable IO is completely configured:
19976'0': Disabled (signals are bypassed; behavior as if BYPASS is 0xFF). When disabled, the fabric (data unit and LUTs) reset is activated.
19977
19978If the IP is disabled:
19979- The PIPELINE_EN register field should be set to '1', to ensure low power consumption by preventing combinatorial loops.
19980- The CLOCK_SRC register field should be set to '20'-'30' (clock is constant '0'), to ensure low power consumption.
19981
19982'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>
19983                <bitRange>[31:31]</bitRange>
19984                <access>read-write</access>
19985              </field>
19986            </fields>
19987          </register>
19988          <register>
19989            <name>SYNC_CTL</name>
19990            <description>Synchronization control register</description>
19991            <addressOffset>0x10</addressOffset>
19992            <size>32</size>
19993            <access>read-write</access>
19994            <resetValue>0x0</resetValue>
19995            <resetMask>0x0</resetMask>
19996            <fields>
19997              <field>
19998                <name>IO_SYNC_EN</name>
19999                <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.
20000'0': No synchronization.
20001'1': Synchronization.</description>
20002                <bitRange>[7:0]</bitRange>
20003                <access>read-write</access>
20004              </field>
20005              <field>
20006                <name>CHIP_SYNC_EN</name>
20007                <description>Synchronization of the chip input signals to 'clk_fabric', one bit for each input: CHIP_SYNC_EN[i] is for input i.
20008'0': No synchronization.
20009'1': Synchronization.</description>
20010                <bitRange>[15:8]</bitRange>
20011                <access>read-write</access>
20012              </field>
20013            </fields>
20014          </register>
20015          <register>
20016            <dim>8</dim>
20017            <dimIncrement>4</dimIncrement>
20018            <name>LUT_SEL[%s]</name>
20019            <description>LUT component input selection</description>
20020            <addressOffset>0x20</addressOffset>
20021            <size>32</size>
20022            <access>read-write</access>
20023            <resetValue>0x0</resetValue>
20024            <resetMask>0x0</resetMask>
20025            <fields>
20026              <field>
20027                <name>LUT_TR0_SEL</name>
20028                <description>LUT input signal 'tr0_in' source selection:
20029'0': Data unit output.
20030'1': LUT 1 output.
20031'2': LUT 2 output.
20032'3': LUT 3 output.
20033'4': LUT 4 output.
20034'5': LUT 5 output.
20035'6': LUT 6 output.
20036'7': LUT 7 output.
20037'8': chip_data[0] (for LUTs 0, 1, 2, 3); chip_data[4] (for LUTs 4, 5, 6, 7).
20038'9': chip_data[1] (for LUTs 0, 1, 2, 3); chip_data[5] (for LUTs 4, 5, 6, 7).
20039'10': chip_data[2] (for LUTs 0, 1, 2, 3); chip_data[6] (for LUTs 4, 5, 6, 7).
20040'11': chip_data[3] (for LUTs 0, 1, 2, 3); chip_data[7] (for LUTs 4, 5, 6, 7).
20041'12': io_data_in[0] (for LUTs 0, 1, 2, 3); io_data_in[4] (for LUTs 4, 5, 6, 7).
20042'13': io_data_in[1] (for LUTs 0, 1, 2, 3); io_data_in[5] (for LUTs 4, 5, 6, 7).
20043'14': io_data_in[2] (for LUTs 0, 1, 2, 3); io_data_in[6] (for LUTs 4, 5, 6, 7).
20044'15': io_data_in[3] (for LUTs 0, 1, 2, 3); io_data_in[7] (for LUTs 4, 5, 6, 7).</description>
20045                <bitRange>[3:0]</bitRange>
20046                <access>read-write</access>
20047              </field>
20048              <field>
20049                <name>LUT_TR1_SEL</name>
20050                <description>LUT input signal 'tr1_in' source selection:
20051'0': LUT 0 output.
20052'1': LUT 1 output.
20053'2': LUT 2 output.
20054'3': LUT 3 output.
20055'4': LUT 4 output.
20056'5': LUT 5 output.
20057'6': LUT 6 output.
20058'7': LUT 7 output.
20059'8': chip_data[0] (for LUTs 0, 1, 2, 3); chip_data[4] (for LUTs 4, 5, 6, 7).
20060'9': chip_data[1] (for LUTs 0, 1, 2, 3); chip_data[5] (for LUTs 4, 5, 6, 7).
20061'10': chip_data[2] (for LUTs 0, 1, 2, 3); chip_data[6] (for LUTs 4, 5, 6, 7).
20062'11': chip_data[3] (for LUTs 0, 1, 2, 3); chip_data[7] (for LUTs 4, 5, 6, 7).
20063'12': io_data_in[0] (for LUTs 0, 1, 2, 3); io_data_in[4] (for LUTs 4, 5, 6, 7).
20064'13': io_data_in[1] (for LUTs 0, 1, 2, 3); io_data_in[5] (for LUTs 4, 5, 6, 7).
20065'14': io_data_in[2] (for LUTs 0, 1, 2, 3); io_data_in[6] (for LUTs 4, 5, 6, 7).
20066'15': io_data_in[3] (for LUTs 0, 1, 2, 3); io_data_in[7] (for LUTs 4, 5, 6, 7).</description>
20067                <bitRange>[11:8]</bitRange>
20068                <access>read-write</access>
20069              </field>
20070              <field>
20071                <name>LUT_TR2_SEL</name>
20072                <description>LUT input signal 'tr2_in' source selection. Encoding is the same as for LUT_TR1_SEL.</description>
20073                <bitRange>[19:16]</bitRange>
20074                <access>read-write</access>
20075              </field>
20076            </fields>
20077          </register>
20078          <register>
20079            <dim>8</dim>
20080            <dimIncrement>4</dimIncrement>
20081            <name>LUT_CTL[%s]</name>
20082            <description>LUT component control register</description>
20083            <addressOffset>0x40</addressOffset>
20084            <size>32</size>
20085            <access>read-write</access>
20086            <resetValue>0x0</resetValue>
20087            <resetMask>0x0</resetMask>
20088            <fields>
20089              <field>
20090                <name>LUT</name>
20091                <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>
20092                <bitRange>[7:0]</bitRange>
20093                <access>read-write</access>
20094              </field>
20095              <field>
20096                <name>LUT_OPC</name>
20097                <description>LUT opcode specifies the LUT operation:
20098'0': Combinatoral output, no feedback.
20099   tr_out   = LUT[{tr2_in, tr1_in, tr0_in}].
20100'1': Combinatorial output, feedback.
20101   tr_out   = LUT[{lut_reg, tr1_in, tr0_in}].
20102On clock:
20103    lut_reg &lt;= tr_in2.
20104'2': Sequential output, no feedback.
20105   temp    = LUT[{tr2_in, tr1_in, tr0_in}].
20106   tr_out   = lut_reg.
20107On clock:
20108   lut_reg &lt;= temp.
20109'3': Register with asynchronous set and reset.
20110   tr_out           = lut_reg.
20111   enable          = (tr2_in ^ LUT[4]) | LUT[5].
20112   set               = enable &amp; (tr1_in ^ LUT[2]) &amp; LUT[3].
20113   clr                = enable &amp; (tr0_in ^ LUT[0]) &amp; LUT[1].
20114Asynchronously (no clock required):
20115   lut_reg         &lt;= if (clr) '0' else if (set) '1'</description>
20116                <bitRange>[9:8]</bitRange>
20117                <access>read-write</access>
20118              </field>
20119            </fields>
20120          </register>
20121          <register>
20122            <name>DU_SEL</name>
20123            <description>Data unit component input selection</description>
20124            <addressOffset>0xC0</addressOffset>
20125            <size>32</size>
20126            <access>read-write</access>
20127            <resetValue>0x0</resetValue>
20128            <resetMask>0x0</resetMask>
20129            <fields>
20130              <field>
20131                <name>DU_TR0_SEL</name>
20132                <description>Data unit input signal 'tr0_in' source selection:
20133'0': Constant '0'.
20134'1': Constant '1'.
20135'2': Data unit output.
20136'10-3': LUT 7 - 0 outputs.
20137Otherwise: Undefined.</description>
20138                <bitRange>[3:0]</bitRange>
20139                <access>read-write</access>
20140              </field>
20141              <field>
20142                <name>DU_TR1_SEL</name>
20143                <description>Data unit input signal 'tr1_in' source selection. Encoding is the same as for DU_TR0_SEL.</description>
20144                <bitRange>[11:8]</bitRange>
20145                <access>read-write</access>
20146              </field>
20147              <field>
20148                <name>DU_TR2_SEL</name>
20149                <description>Data unit input signal 'tr2_in' source selection. Encoding is the same as for DU_TR0_SEL.</description>
20150                <bitRange>[19:16]</bitRange>
20151                <access>read-write</access>
20152              </field>
20153              <field>
20154                <name>DU_DATA0_SEL</name>
20155                <description>Data unit input data 'data0_in' source selection:
20156'0': Constant '0'.
20157'1': chip_data[7:0].
20158'2': io_data_in[7:0].
20159'3': DATA.DATA MMIO register field.</description>
20160                <bitRange>[25:24]</bitRange>
20161                <access>read-write</access>
20162              </field>
20163              <field>
20164                <name>DU_DATA1_SEL</name>
20165                <description>Data unit input data 'data1_in' source selection. Encoding is the same as for DU_DATA0_SEL.</description>
20166                <bitRange>[29:28]</bitRange>
20167                <access>read-write</access>
20168              </field>
20169            </fields>
20170          </register>
20171          <register>
20172            <name>DU_CTL</name>
20173            <description>Data unit component control register</description>
20174            <addressOffset>0xC4</addressOffset>
20175            <size>32</size>
20176            <access>read-write</access>
20177            <resetValue>0x0</resetValue>
20178            <resetMask>0x0</resetMask>
20179            <fields>
20180              <field>
20181                <name>DU_SIZE</name>
20182                <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>
20183                <bitRange>[2:0]</bitRange>
20184                <access>read-write</access>
20185              </field>
20186              <field>
20187                <name>DU_OPC</name>
20188                <description>Data unit opcode specifies the data unit operation:
20189'1': INCR
20190'2': DECR
20191'3': INCR_WRAP
20192'4': DECR_WRAP
20193'5': INCR_DECR
20194'6': INCR_DECR_WRAP
20195'7': ROR
20196'8': SHR
20197'9': AND_OR
20198'10': SHR_MAJ3
20199'11': SHR_EQL.
20200Otherwise: Undefined.</description>
20201                <bitRange>[11:8]</bitRange>
20202                <access>read-write</access>
20203              </field>
20204            </fields>
20205          </register>
20206          <register>
20207            <name>DATA</name>
20208            <description>Data register</description>
20209            <addressOffset>0xF0</addressOffset>
20210            <size>32</size>
20211            <access>read-write</access>
20212            <resetValue>0x0</resetValue>
20213            <resetMask>0x0</resetMask>
20214            <fields>
20215              <field>
20216                <name>DATA</name>
20217                <description>Data unit input data source.</description>
20218                <bitRange>[7:0]</bitRange>
20219                <access>read-write</access>
20220              </field>
20221            </fields>
20222          </register>
20223        </cluster>
20224      </registers>
20225    </peripheral>
20226    <peripheral>
20227      <name>LPCOMP</name>
20228      <description>Low Power Comparators</description>
20229      <baseAddress>0x40350000</baseAddress>
20230      <addressBlock>
20231        <offset>0</offset>
20232        <size>65536</size>
20233        <usage>registers</usage>
20234      </addressBlock>
20235      <registers>
20236        <register>
20237          <name>CONFIG</name>
20238          <description>LPCOMP Configuration Register</description>
20239          <addressOffset>0x0</addressOffset>
20240          <size>32</size>
20241          <access>read-write</access>
20242          <resetValue>0x0</resetValue>
20243          <resetMask>0xC0000000</resetMask>
20244          <fields>
20245            <field>
20246              <name>LPREF_EN</name>
20247              <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>
20248              <bitRange>[30:30]</bitRange>
20249              <access>read-write</access>
20250            </field>
20251            <field>
20252              <name>ENABLED</name>
20253              <description>- 0: IP disabled (put analog in power down, open all switches, all clocks off, leakage power only)
20254- 1: IP enabled</description>
20255              <bitRange>[31:31]</bitRange>
20256              <access>read-write</access>
20257            </field>
20258          </fields>
20259        </register>
20260        <register>
20261          <name>STATUS</name>
20262          <description>LPCOMP Status Register</description>
20263          <addressOffset>0x4</addressOffset>
20264          <size>32</size>
20265          <access>read-only</access>
20266          <resetValue>0x0</resetValue>
20267          <resetMask>0x10001</resetMask>
20268          <fields>
20269            <field>
20270              <name>OUT0</name>
20271              <description>Current output value of the comparator 0.</description>
20272              <bitRange>[0:0]</bitRange>
20273              <access>read-only</access>
20274            </field>
20275            <field>
20276              <name>OUT1</name>
20277              <description>Current output value of the comparator 1.</description>
20278              <bitRange>[16:16]</bitRange>
20279              <access>read-only</access>
20280            </field>
20281          </fields>
20282        </register>
20283        <register>
20284          <name>INTR</name>
20285          <description>LPCOMP Interrupt request register</description>
20286          <addressOffset>0x10</addressOffset>
20287          <size>32</size>
20288          <access>read-write</access>
20289          <resetValue>0x0</resetValue>
20290          <resetMask>0x3</resetMask>
20291          <fields>
20292            <field>
20293              <name>COMP0</name>
20294              <description>Comparator 0 Interrupt: hardware sets this interrupt when comparator 0 triggers. Write with '1' to clear bit.</description>
20295              <bitRange>[0:0]</bitRange>
20296              <access>read-write</access>
20297            </field>
20298            <field>
20299              <name>COMP1</name>
20300              <description>Comparator 1 Interrupt: hardware sets this interrupt when comparator 1 triggers. Write with '1' to clear bit.</description>
20301              <bitRange>[1:1]</bitRange>
20302              <access>read-write</access>
20303            </field>
20304          </fields>
20305        </register>
20306        <register>
20307          <name>INTR_SET</name>
20308          <description>LPCOMP Interrupt set register</description>
20309          <addressOffset>0x14</addressOffset>
20310          <size>32</size>
20311          <access>read-write</access>
20312          <resetValue>0x0</resetValue>
20313          <resetMask>0x3</resetMask>
20314          <fields>
20315            <field>
20316              <name>COMP0</name>
20317              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
20318              <bitRange>[0:0]</bitRange>
20319              <access>read-write</access>
20320            </field>
20321            <field>
20322              <name>COMP1</name>
20323              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
20324              <bitRange>[1:1]</bitRange>
20325              <access>read-write</access>
20326            </field>
20327          </fields>
20328        </register>
20329        <register>
20330          <name>INTR_MASK</name>
20331          <description>LPCOMP Interrupt request mask</description>
20332          <addressOffset>0x18</addressOffset>
20333          <size>32</size>
20334          <access>read-write</access>
20335          <resetValue>0x0</resetValue>
20336          <resetMask>0x3</resetMask>
20337          <fields>
20338            <field>
20339              <name>COMP0_MASK</name>
20340              <description>Mask bit for corresponding bit in interrupt request register.</description>
20341              <bitRange>[0:0]</bitRange>
20342              <access>read-write</access>
20343            </field>
20344            <field>
20345              <name>COMP1_MASK</name>
20346              <description>Mask bit for corresponding bit in interrupt request register.</description>
20347              <bitRange>[1:1]</bitRange>
20348              <access>read-write</access>
20349            </field>
20350          </fields>
20351        </register>
20352        <register>
20353          <name>INTR_MASKED</name>
20354          <description>LPCOMP Interrupt request masked</description>
20355          <addressOffset>0x1C</addressOffset>
20356          <size>32</size>
20357          <access>read-only</access>
20358          <resetValue>0x0</resetValue>
20359          <resetMask>0x3</resetMask>
20360          <fields>
20361            <field>
20362              <name>COMP0_MASKED</name>
20363              <description>Logical and of corresponding request and mask bits.</description>
20364              <bitRange>[0:0]</bitRange>
20365              <access>read-only</access>
20366            </field>
20367            <field>
20368              <name>COMP1_MASKED</name>
20369              <description>Logical and of corresponding request and mask bits.</description>
20370              <bitRange>[1:1]</bitRange>
20371              <access>read-only</access>
20372            </field>
20373          </fields>
20374        </register>
20375        <register>
20376          <name>CMP0_CTRL</name>
20377          <description>Comparator 0 control Register</description>
20378          <addressOffset>0x40</addressOffset>
20379          <size>32</size>
20380          <access>read-write</access>
20381          <resetValue>0x0</resetValue>
20382          <resetMask>0xCE3</resetMask>
20383          <fields>
20384            <field>
20385              <name>MODE0</name>
20386              <description>Operating mode for the comparator</description>
20387              <bitRange>[1:0]</bitRange>
20388              <access>read-write</access>
20389              <enumeratedValues>
20390                <enumeratedValue>
20391                  <name>OFF</name>
20392                  <description>Off</description>
20393                  <value>0</value>
20394                </enumeratedValue>
20395                <enumeratedValue>
20396                  <name>ULP</name>
20397                  <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>
20398                  <value>1</value>
20399                </enumeratedValue>
20400                <enumeratedValue>
20401                  <name>LP</name>
20402                  <description>Low Power operating mode (uses more power, &lt;10uA @@@ TBD). In this mode the iref from SRSS will be used.</description>
20403                  <value>2</value>
20404                </enumeratedValue>
20405                <enumeratedValue>
20406                  <name>NORMAL</name>
20407                  <description>Normal, full speed power operating mode (uses &lt;150uA). In this mode the iref from SRSS will be used.</description>
20408                  <value>3</value>
20409                </enumeratedValue>
20410              </enumeratedValues>
20411            </field>
20412            <field>
20413              <name>HYST0</name>
20414              <description>Add 30mV hysteresis to the comparator
204150= Disable Hysteresis
204161= Enable Hysteresis</description>
20417              <bitRange>[5:5]</bitRange>
20418              <access>read-write</access>
20419            </field>
20420            <field>
20421              <name>INTTYPE0</name>
20422              <description>Sets which edge will trigger an IRQ</description>
20423              <bitRange>[7:6]</bitRange>
20424              <access>read-write</access>
20425              <enumeratedValues>
20426                <enumeratedValue>
20427                  <name>DISABLE</name>
20428                  <description>Disabled, no interrupts will be detected</description>
20429                  <value>0</value>
20430                </enumeratedValue>
20431                <enumeratedValue>
20432                  <name>RISING</name>
20433                  <description>Rising edge</description>
20434                  <value>1</value>
20435                </enumeratedValue>
20436                <enumeratedValue>
20437                  <name>FALLING</name>
20438                  <description>Falling edge</description>
20439                  <value>2</value>
20440                </enumeratedValue>
20441                <enumeratedValue>
20442                  <name>BOTH</name>
20443                  <description>Both rising and falling edges</description>
20444                  <value>3</value>
20445                </enumeratedValue>
20446              </enumeratedValues>
20447            </field>
20448            <field>
20449              <name>DSI_BYPASS0</name>
20450              <description>Asynchronous: bypass comparator output synchronization for DSI output: 0=synchronize (level or pulse), 1=bypass (output async).
20451Note that in DeepSleep mode this bit needs to be set to observe the DSI output on the dedicated pin.</description>
20452              <bitRange>[10:10]</bitRange>
20453              <access>read-write</access>
20454            </field>
20455            <field>
20456              <name>DSI_LEVEL0</name>
20457              <description>Synchronous comparator DSI (trigger) output  : 0=pulse, 1=level</description>
20458              <bitRange>[11:11]</bitRange>
20459              <access>read-write</access>
20460            </field>
20461          </fields>
20462        </register>
20463        <register>
20464          <name>CMP0_SW</name>
20465          <description>Comparator 0 switch control</description>
20466          <addressOffset>0x50</addressOffset>
20467          <size>32</size>
20468          <access>read-write</access>
20469          <resetValue>0x0</resetValue>
20470          <resetMask>0xF7</resetMask>
20471          <fields>
20472            <field>
20473              <name>CMP0_IP0</name>
20474              <description>Comparator 0 positive terminal isolation switch to GPIO</description>
20475              <bitRange>[0:0]</bitRange>
20476              <access>read-write</access>
20477            </field>
20478            <field>
20479              <name>CMP0_AP0</name>
20480              <description>Comparator 0 positive terminal  switch to amuxbusA</description>
20481              <bitRange>[1:1]</bitRange>
20482              <access>read-write</access>
20483            </field>
20484            <field>
20485              <name>CMP0_BP0</name>
20486              <description>Comparator 0 positive terminal  switch to amuxbusB</description>
20487              <bitRange>[2:2]</bitRange>
20488              <access>read-write</access>
20489            </field>
20490            <field>
20491              <name>CMP0_IN0</name>
20492              <description>Comparator 0 negative terminal isolation switch to GPIO</description>
20493              <bitRange>[4:4]</bitRange>
20494              <access>read-write</access>
20495            </field>
20496            <field>
20497              <name>CMP0_AN0</name>
20498              <description>Comparator 0 negative terminal  switch to amuxbusA</description>
20499              <bitRange>[5:5]</bitRange>
20500              <access>read-write</access>
20501            </field>
20502            <field>
20503              <name>CMP0_BN0</name>
20504              <description>Comparator 0 negative terminal  switch to amuxbusB</description>
20505              <bitRange>[6:6]</bitRange>
20506              <access>read-write</access>
20507            </field>
20508            <field>
20509              <name>CMP0_VN0</name>
20510              <description>Comparator 0 negative terminal  switch to local Vref  (LPREF_EN must be set)</description>
20511              <bitRange>[7:7]</bitRange>
20512              <access>read-write</access>
20513            </field>
20514          </fields>
20515        </register>
20516        <register>
20517          <name>CMP0_SW_CLEAR</name>
20518          <description>Comparator 0 switch control clear</description>
20519          <addressOffset>0x54</addressOffset>
20520          <size>32</size>
20521          <access>read-write</access>
20522          <resetValue>0x0</resetValue>
20523          <resetMask>0xF7</resetMask>
20524          <fields>
20525            <field>
20526              <name>CMP0_IP0</name>
20527              <description>see corresponding bit in CMP0_SW</description>
20528              <bitRange>[0:0]</bitRange>
20529              <access>read-write</access>
20530            </field>
20531            <field>
20532              <name>CMP0_AP0</name>
20533              <description>see corresponding bit in CMP0_SW</description>
20534              <bitRange>[1:1]</bitRange>
20535              <access>read-write</access>
20536            </field>
20537            <field>
20538              <name>CMP0_BP0</name>
20539              <description>see corresponding bit in CMP0_SW</description>
20540              <bitRange>[2:2]</bitRange>
20541              <access>read-write</access>
20542            </field>
20543            <field>
20544              <name>CMP0_IN0</name>
20545              <description>see corresponding bit in CMP0_SW</description>
20546              <bitRange>[4:4]</bitRange>
20547              <access>read-write</access>
20548            </field>
20549            <field>
20550              <name>CMP0_AN0</name>
20551              <description>see corresponding bit in CMP0_SW</description>
20552              <bitRange>[5:5]</bitRange>
20553              <access>read-write</access>
20554            </field>
20555            <field>
20556              <name>CMP0_BN0</name>
20557              <description>see corresponding bit in CMP0_SW</description>
20558              <bitRange>[6:6]</bitRange>
20559              <access>read-write</access>
20560            </field>
20561            <field>
20562              <name>CMP0_VN0</name>
20563              <description>see corresponding bit in CMP0_SW</description>
20564              <bitRange>[7:7]</bitRange>
20565              <access>read-write</access>
20566            </field>
20567          </fields>
20568        </register>
20569        <register>
20570          <name>CMP1_CTRL</name>
20571          <description>Comparator 1 control Register</description>
20572          <addressOffset>0x80</addressOffset>
20573          <size>32</size>
20574          <access>read-write</access>
20575          <resetValue>0x0</resetValue>
20576          <resetMask>0xCE3</resetMask>
20577          <fields>
20578            <field>
20579              <name>MODE1</name>
20580              <description>Operating mode for the comparator</description>
20581              <bitRange>[1:0]</bitRange>
20582              <access>read-write</access>
20583              <enumeratedValues>
20584                <enumeratedValue>
20585                  <name>OFF</name>
20586                  <description>Off</description>
20587                  <value>0</value>
20588                </enumeratedValue>
20589                <enumeratedValue>
20590                  <name>ULP</name>
20591                  <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>
20592                  <value>1</value>
20593                </enumeratedValue>
20594                <enumeratedValue>
20595                  <name>LP</name>
20596                  <description>Low Power operating mode (uses more power, &lt;10uA @@@ TBD). In this mode the iref from SRSS will be used.</description>
20597                  <value>2</value>
20598                </enumeratedValue>
20599                <enumeratedValue>
20600                  <name>NORMAL</name>
20601                  <description>Normal, full speed power operating mode (uses &lt;150uA). In this mode the iref from SRSS will be used.</description>
20602                  <value>3</value>
20603                </enumeratedValue>
20604              </enumeratedValues>
20605            </field>
20606            <field>
20607              <name>HYST1</name>
20608              <description>Add 30mV hysteresis to the comparator
206090= Disable Hysteresis
206101= Enable Hysteresis</description>
20611              <bitRange>[5:5]</bitRange>
20612              <access>read-write</access>
20613            </field>
20614            <field>
20615              <name>INTTYPE1</name>
20616              <description>Sets which edge will trigger an IRQ</description>
20617              <bitRange>[7:6]</bitRange>
20618              <access>read-write</access>
20619              <enumeratedValues>
20620                <enumeratedValue>
20621                  <name>DISABLE</name>
20622                  <description>Disabled, no interrupts will be detected</description>
20623                  <value>0</value>
20624                </enumeratedValue>
20625                <enumeratedValue>
20626                  <name>RISING</name>
20627                  <description>Rising edge</description>
20628                  <value>1</value>
20629                </enumeratedValue>
20630                <enumeratedValue>
20631                  <name>FALLING</name>
20632                  <description>Falling edge</description>
20633                  <value>2</value>
20634                </enumeratedValue>
20635                <enumeratedValue>
20636                  <name>BOTH</name>
20637                  <description>Both rising and falling edges</description>
20638                  <value>3</value>
20639                </enumeratedValue>
20640              </enumeratedValues>
20641            </field>
20642            <field>
20643              <name>DSI_BYPASS1</name>
20644              <description>Asynchronous: bypass comparator output synchronization for DSI output: 0=synchronize (level or pulse), 1=bypass (output async).
20645Note that in DeepSleep mode this bit needs to be set to observe the DSI output on the dedicated pin.</description>
20646              <bitRange>[10:10]</bitRange>
20647              <access>read-write</access>
20648            </field>
20649            <field>
20650              <name>DSI_LEVEL1</name>
20651              <description>Synchronous comparator DSI (trigger) output  : 0=pulse, 1=level</description>
20652              <bitRange>[11:11]</bitRange>
20653              <access>read-write</access>
20654            </field>
20655          </fields>
20656        </register>
20657        <register>
20658          <name>CMP1_SW</name>
20659          <description>Comparator 1 switch control</description>
20660          <addressOffset>0x90</addressOffset>
20661          <size>32</size>
20662          <access>read-write</access>
20663          <resetValue>0x0</resetValue>
20664          <resetMask>0xF7</resetMask>
20665          <fields>
20666            <field>
20667              <name>CMP1_IP1</name>
20668              <description>Comparator 1 positive terminal isolation switch to GPIO</description>
20669              <bitRange>[0:0]</bitRange>
20670              <access>read-write</access>
20671            </field>
20672            <field>
20673              <name>CMP1_AP1</name>
20674              <description>Comparator 1 positive terminal  switch to amuxbusA</description>
20675              <bitRange>[1:1]</bitRange>
20676              <access>read-write</access>
20677            </field>
20678            <field>
20679              <name>CMP1_BP1</name>
20680              <description>Comparator 1 positive terminal  switch to amuxbusB</description>
20681              <bitRange>[2:2]</bitRange>
20682              <access>read-write</access>
20683            </field>
20684            <field>
20685              <name>CMP1_IN1</name>
20686              <description>Comparator 1 negative terminal isolation switch to GPIO</description>
20687              <bitRange>[4:4]</bitRange>
20688              <access>read-write</access>
20689            </field>
20690            <field>
20691              <name>CMP1_AN1</name>
20692              <description>Comparator 1 negative terminal  switch to amuxbusA</description>
20693              <bitRange>[5:5]</bitRange>
20694              <access>read-write</access>
20695            </field>
20696            <field>
20697              <name>CMP1_BN1</name>
20698              <description>Comparator 1 negative terminal  switch to amuxbusB</description>
20699              <bitRange>[6:6]</bitRange>
20700              <access>read-write</access>
20701            </field>
20702            <field>
20703              <name>CMP1_VN1</name>
20704              <description>Comparator 1 negative terminal  switch to local Vref  (LPREF_EN must be set)</description>
20705              <bitRange>[7:7]</bitRange>
20706              <access>read-write</access>
20707            </field>
20708          </fields>
20709        </register>
20710        <register>
20711          <name>CMP1_SW_CLEAR</name>
20712          <description>Comparator 1 switch control clear</description>
20713          <addressOffset>0x94</addressOffset>
20714          <size>32</size>
20715          <access>read-write</access>
20716          <resetValue>0x0</resetValue>
20717          <resetMask>0xF7</resetMask>
20718          <fields>
20719            <field>
20720              <name>CMP1_IP1</name>
20721              <description>see corresponding bit in CMP1_SW</description>
20722              <bitRange>[0:0]</bitRange>
20723              <access>read-write</access>
20724            </field>
20725            <field>
20726              <name>CMP1_AP1</name>
20727              <description>see corresponding bit in CMP1_SW</description>
20728              <bitRange>[1:1]</bitRange>
20729              <access>read-write</access>
20730            </field>
20731            <field>
20732              <name>CMP1_BP1</name>
20733              <description>see corresponding bit in CMP1_SW</description>
20734              <bitRange>[2:2]</bitRange>
20735              <access>read-write</access>
20736            </field>
20737            <field>
20738              <name>CMP1_IN1</name>
20739              <description>see corresponding bit in CMP1_SW</description>
20740              <bitRange>[4:4]</bitRange>
20741              <access>read-write</access>
20742            </field>
20743            <field>
20744              <name>CMP1_AN1</name>
20745              <description>see corresponding bit in CMP1_SW</description>
20746              <bitRange>[5:5]</bitRange>
20747              <access>read-write</access>
20748            </field>
20749            <field>
20750              <name>CMP1_BN1</name>
20751              <description>see corresponding bit in CMP1_SW</description>
20752              <bitRange>[6:6]</bitRange>
20753              <access>read-write</access>
20754            </field>
20755            <field>
20756              <name>CMP1_VN1</name>
20757              <description>see corresponding bit in CMP1_SW</description>
20758              <bitRange>[7:7]</bitRange>
20759              <access>read-write</access>
20760            </field>
20761          </fields>
20762        </register>
20763      </registers>
20764    </peripheral>
20765    <peripheral>
20766      <name>CSD0</name>
20767      <description>Capsense Controller</description>
20768      <headerStructName>CSD</headerStructName>
20769      <baseAddress>0x40360000</baseAddress>
20770      <addressBlock>
20771        <offset>0</offset>
20772        <size>4096</size>
20773        <usage>registers</usage>
20774      </addressBlock>
20775      <registers>
20776        <register>
20777          <name>CONFIG</name>
20778          <description>Configuration and Control</description>
20779          <addressOffset>0x0</addressOffset>
20780          <size>32</size>
20781          <access>read-write</access>
20782          <resetValue>0x4000000</resetValue>
20783          <resetMask>0xCF0E1DF1</resetMask>
20784          <fields>
20785            <field>
20786              <name>IREF_SEL</name>
20787              <description>Select Iref supply.</description>
20788              <bitRange>[0:0]</bitRange>
20789              <access>read-write</access>
20790              <enumeratedValues>
20791                <enumeratedValue>
20792                  <name>IREF_SRSS</name>
20793                  <description>select SRSS Iref (default)</description>
20794                  <value>0</value>
20795                </enumeratedValue>
20796                <enumeratedValue>
20797                  <name>IREF_PASS</name>
20798                  <description>select PASS.AREF Iref, only available if PASS IP is on the chip.</description>
20799                  <value>1</value>
20800                </enumeratedValue>
20801              </enumeratedValues>
20802            </field>
20803            <field>
20804              <name>FILTER_DELAY</name>
20805              <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.
20806When 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>
20807              <bitRange>[8:4]</bitRange>
20808              <access>read-write</access>
20809            </field>
20810            <field>
20811              <name>SHIELD_DELAY</name>
20812              <description>Selects the delay by which csd_shield is delayed relative to csd_sense.</description>
20813              <bitRange>[11:10]</bitRange>
20814              <access>read-write</access>
20815              <enumeratedValues>
20816                <enumeratedValue>
20817                  <name>OFF</name>
20818                  <description>Delay line is off, csd_shield=csd_sense</description>
20819                  <value>0</value>
20820                </enumeratedValue>
20821                <enumeratedValue>
20822                  <name>D5NS</name>
20823                  <description>Introduces a 5ns delay (typ)</description>
20824                  <value>1</value>
20825                </enumeratedValue>
20826                <enumeratedValue>
20827                  <name>D10NS</name>
20828                  <description>Introduces a 10ns delay (typ)</description>
20829                  <value>2</value>
20830                </enumeratedValue>
20831                <enumeratedValue>
20832                  <name>D20NS</name>
20833                  <description>Introduces a 20ns delay (typ)</description>
20834                  <value>3</value>
20835                </enumeratedValue>
20836              </enumeratedValues>
20837            </field>
20838            <field>
20839              <name>SENSE_EN</name>
20840              <description>Enables the sense modulator output.
208410: all switches, static or dynamic, are open and IDAC in CSD mode is off
208421: switches and IDAC can be closed/on as per MMIO setting and CSD sequencer.</description>
20843              <bitRange>[12:12]</bitRange>
20844              <access>read-write</access>
20845            </field>
20846            <field>
20847              <name>FULL_WAVE</name>
20848              <description>Enables full wave cap sensing mode</description>
20849              <bitRange>[17:17]</bitRange>
20850              <access>read-write</access>
20851              <enumeratedValues>
20852                <enumeratedValue>
20853                  <name>HALFWAVE</name>
20854                  <description>Half Wave mode (normal).
20855In this mode the comparator always trips in the same direction (positive or negative edge) and the same Vref, i.e. no polarity change.</description>
20856                  <value>0</value>
20857                </enumeratedValue>
20858                <enumeratedValue>
20859                  <name>FULLWAVE</name>
20860                  <description>Full Wave mode.
20861In this mode the comparator trips in opposite direction and with different Vref in each phase, i.e. the polarity flips.</description>
20862                  <value>1</value>
20863                </enumeratedValue>
20864              </enumeratedValues>
20865            </field>
20866            <field>
20867              <name>MUTUAL_CAP</name>
20868              <description>Enables mutual cap sensing mode</description>
20869              <bitRange>[18:18]</bitRange>
20870              <access>read-write</access>
20871              <enumeratedValues>
20872                <enumeratedValue>
20873                  <name>SELFCAP</name>
20874                  <description>Self-cap mode (configure sense line as CSD_SENSE)</description>
20875                  <value>0</value>
20876                </enumeratedValue>
20877                <enumeratedValue>
20878                  <name>MUTUALCAP</name>
20879                  <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>
20880                  <value>1</value>
20881                </enumeratedValue>
20882              </enumeratedValues>
20883            </field>
20884            <field>
20885              <name>CSX_DUAL_CNT</name>
20886              <description>Enable the use of two counters for MUTUAL cap sensing mode (CSX), do not use when MUTUAL_CAP=0</description>
20887              <bitRange>[19:19]</bitRange>
20888              <access>read-write</access>
20889              <enumeratedValues>
20890                <enumeratedValue>
20891                  <name>ONE</name>
20892                  <description>Use one counter for both phases (source and sink).</description>
20893                  <value>0</value>
20894                </enumeratedValue>
20895                <enumeratedValue>
20896                  <name>TWO</name>
20897                  <description>Use two counters, separate count for when csd_sense is high and when csd_sense is low.</description>
20898                  <value>1</value>
20899                </enumeratedValue>
20900              </enumeratedValues>
20901            </field>
20902            <field>
20903              <name>DSI_COUNT_SEL</name>
20904              <description>Select what to output  on the dsi_count bus.</description>
20905              <bitRange>[24:24]</bitRange>
20906              <access>read-write</access>
20907              <enumeratedValues>
20908                <enumeratedValue>
20909                  <name>CSD_RESULT</name>
20910                  <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>
20911                  <value>0</value>
20912                </enumeratedValue>
20913                <enumeratedValue>
20914                  <name>ADC_RESULT</name>
20915                  <description>output ADC_RES.VIN_CNT on the dsi_count bus</description>
20916                  <value>1</value>
20917                </enumeratedValue>
20918              </enumeratedValues>
20919            </field>
20920            <field>
20921              <name>DSI_SAMPLE_EN</name>
20922              <description>Enables the use of the dsi_sample_in input instead of the comparator output to strobe COUNTER.</description>
20923              <bitRange>[25:25]</bitRange>
20924              <access>read-write</access>
20925            </field>
20926            <field>
20927              <name>SAMPLE_SYNC</name>
20928              <description>Enables double synchronizing of sample input from DSI (only relevant when DSI_SAMPLE_EN=1).</description>
20929              <bitRange>[26:26]</bitRange>
20930              <access>read-write</access>
20931            </field>
20932            <field>
20933              <name>DSI_SENSE_EN</name>
20934              <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>
20935              <bitRange>[27:27]</bitRange>
20936              <access>read-write</access>
20937            </field>
20938            <field>
20939              <name>LP_MODE</name>
20940              <description>Select the power mode for the CSD components (REFGEN, AMBUF, CSDCMP, HSCMP):
209410: High Power mode
209421: Low Power mode</description>
20943              <bitRange>[30:30]</bitRange>
20944              <access>read-write</access>
20945            </field>
20946            <field>
20947              <name>ENABLE</name>
20948              <description>Master enable of the CSDv2 IP.  Must be set to 1 for any CSDv2, ADC or IDAC operation to function.
20949When 0 all analog components will be off and all switches will be open.</description>
20950              <bitRange>[31:31]</bitRange>
20951              <access>read-write</access>
20952            </field>
20953          </fields>
20954        </register>
20955        <register>
20956          <name>SPARE</name>
20957          <description>Spare MMIO</description>
20958          <addressOffset>0x4</addressOffset>
20959          <size>32</size>
20960          <access>read-write</access>
20961          <resetValue>0x0</resetValue>
20962          <resetMask>0xF</resetMask>
20963          <fields>
20964            <field>
20965              <name>SPARE</name>
20966              <description>Spare MMIO</description>
20967              <bitRange>[3:0]</bitRange>
20968              <access>read-write</access>
20969            </field>
20970          </fields>
20971        </register>
20972        <register>
20973          <name>STATUS</name>
20974          <description>Status Register</description>
20975          <addressOffset>0x80</addressOffset>
20976          <size>32</size>
20977          <access>read-only</access>
20978          <resetValue>0x0</resetValue>
20979          <resetMask>0xE</resetMask>
20980          <fields>
20981            <field>
20982              <name>CSD_SENSE</name>
20983              <description>Signal used to drive the Cs switches.</description>
20984              <bitRange>[1:1]</bitRange>
20985              <access>read-only</access>
20986            </field>
20987            <field>
20988              <name>HSCMP_OUT</name>
20989              <description>Output of reference buffer comparator used to charge up Cmod and/or Csh_tank (synchronized)</description>
20990              <bitRange>[2:2]</bitRange>
20991              <access>read-only</access>
20992              <enumeratedValues>
20993                <enumeratedValue>
20994                  <name>C_LT_VREF</name>
20995                  <description>Vin &lt; Vref</description>
20996                  <value>0</value>
20997                </enumeratedValue>
20998                <enumeratedValue>
20999                  <name>C_GT_VREF</name>
21000                  <description>Vin &gt; Vref</description>
21001                  <value>1</value>
21002                </enumeratedValue>
21003              </enumeratedValues>
21004            </field>
21005            <field>
21006              <name>CSDCMP_OUT</name>
21007              <description>Output of main sensing comparator (synchronized)</description>
21008              <bitRange>[3:3]</bitRange>
21009              <access>read-only</access>
21010            </field>
21011          </fields>
21012        </register>
21013        <register>
21014          <name>STAT_SEQ</name>
21015          <description>Current Sequencer status</description>
21016          <addressOffset>0x84</addressOffset>
21017          <size>32</size>
21018          <access>read-only</access>
21019          <resetValue>0x0</resetValue>
21020          <resetMask>0x70007</resetMask>
21021          <fields>
21022            <field>
21023              <name>SEQ_STATE</name>
21024              <description>CSD sequencer state</description>
21025              <bitRange>[2:0]</bitRange>
21026              <access>read-only</access>
21027            </field>
21028            <field>
21029              <name>ADC_STATE</name>
21030              <description>ADC sequencer state (only relevant after SEQ_STATE has reached SAMPLE_NORM and ADC sequencer has started)</description>
21031              <bitRange>[18:16]</bitRange>
21032              <access>read-only</access>
21033            </field>
21034          </fields>
21035        </register>
21036        <register>
21037          <name>STAT_CNTS</name>
21038          <description>Current status counts</description>
21039          <addressOffset>0x88</addressOffset>
21040          <size>32</size>
21041          <access>read-only</access>
21042          <resetValue>0x0</resetValue>
21043          <resetMask>0xFFFF</resetMask>
21044          <fields>
21045            <field>
21046              <name>NUM_CONV</name>
21047              <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>
21048              <bitRange>[15:0]</bitRange>
21049              <access>read-only</access>
21050            </field>
21051          </fields>
21052        </register>
21053        <register>
21054          <name>STAT_HCNT</name>
21055          <description>Current count of the HSCMP counter</description>
21056          <addressOffset>0x8C</addressOffset>
21057          <size>32</size>
21058          <access>read-only</access>
21059          <resetValue>0x0</resetValue>
21060          <resetMask>0xFFFF</resetMask>
21061          <fields>
21062            <field>
21063              <name>CNT</name>
21064              <description>Current value of HSCMP counter</description>
21065              <bitRange>[15:0]</bitRange>
21066              <access>read-only</access>
21067            </field>
21068          </fields>
21069        </register>
21070        <register>
21071          <name>RESULT_VAL1</name>
21072          <description>Result CSD/CSX accumulation counter value 1</description>
21073          <addressOffset>0xD0</addressOffset>
21074          <size>32</size>
21075          <access>read-only</access>
21076          <resetValue>0x0</resetValue>
21077          <resetMask>0xFFFFFF</resetMask>
21078          <fields>
21079            <field>
21080              <name>VALUE</name>
21081              <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>
21082              <bitRange>[15:0]</bitRange>
21083              <access>read-only</access>
21084            </field>
21085            <field>
21086              <name>BAD_CONVS</name>
21087              <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>
21088              <bitRange>[23:16]</bitRange>
21089              <access>read-only</access>
21090            </field>
21091          </fields>
21092        </register>
21093        <register>
21094          <name>RESULT_VAL2</name>
21095          <description>Result CSX accumulation counter value 2</description>
21096          <addressOffset>0xD4</addressOffset>
21097          <size>32</size>
21098          <access>read-only</access>
21099          <resetValue>0x0</resetValue>
21100          <resetMask>0xFFFF</resetMask>
21101          <fields>
21102            <field>
21103              <name>VALUE</name>
21104              <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>
21105              <bitRange>[15:0]</bitRange>
21106              <access>read-only</access>
21107            </field>
21108          </fields>
21109        </register>
21110        <register>
21111          <name>ADC_RES</name>
21112          <description>ADC measurement</description>
21113          <addressOffset>0xE0</addressOffset>
21114          <size>32</size>
21115          <access>read-only</access>
21116          <resetValue>0x0</resetValue>
21117          <resetMask>0xC001FFFF</resetMask>
21118          <fields>
21119            <field>
21120              <name>VIN_CNT</name>
21121              <description>Count to source/sink Cref1 + Cref2 from Vin to Vrefhi.</description>
21122              <bitRange>[15:0]</bitRange>
21123              <access>read-only</access>
21124            </field>
21125            <field>
21126              <name>HSCMP_POL</name>
21127              <description>Polarity used for IDACB for this last ADC result, 0= source, 1= sink</description>
21128              <bitRange>[16:16]</bitRange>
21129              <access>read-only</access>
21130            </field>
21131            <field>
21132              <name>ADC_OVERFLOW</name>
21133              <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>
21134              <bitRange>[30:30]</bitRange>
21135              <access>read-only</access>
21136            </field>
21137            <field>
21138              <name>ADC_ABORT</name>
21139              <description>This flag is set when the ADC sequencer was aborted before tripping HSCMP.</description>
21140              <bitRange>[31:31]</bitRange>
21141              <access>read-only</access>
21142            </field>
21143          </fields>
21144        </register>
21145        <register>
21146          <name>INTR</name>
21147          <description>CSD Interrupt Request Register</description>
21148          <addressOffset>0xF0</addressOffset>
21149          <size>32</size>
21150          <access>read-write</access>
21151          <resetValue>0x0</resetValue>
21152          <resetMask>0x106</resetMask>
21153          <fields>
21154            <field>
21155              <name>SAMPLE</name>
21156              <description>A normal sample is complete</description>
21157              <bitRange>[1:1]</bitRange>
21158              <access>read-write</access>
21159            </field>
21160            <field>
21161              <name>INIT</name>
21162              <description>Coarse initialization complete or Sample initialization complete (the latter is typically ignored)</description>
21163              <bitRange>[2:2]</bitRange>
21164              <access>read-write</access>
21165            </field>
21166            <field>
21167              <name>ADC_RES</name>
21168              <description>ADC Result ready</description>
21169              <bitRange>[8:8]</bitRange>
21170              <access>read-write</access>
21171            </field>
21172          </fields>
21173        </register>
21174        <register>
21175          <name>INTR_SET</name>
21176          <description>CSD Interrupt set register</description>
21177          <addressOffset>0xF4</addressOffset>
21178          <size>32</size>
21179          <access>read-write</access>
21180          <resetValue>0x0</resetValue>
21181          <resetMask>0x106</resetMask>
21182          <fields>
21183            <field>
21184              <name>SAMPLE</name>
21185              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
21186              <bitRange>[1:1]</bitRange>
21187              <access>read-write</access>
21188            </field>
21189            <field>
21190              <name>INIT</name>
21191              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
21192              <bitRange>[2:2]</bitRange>
21193              <access>read-write</access>
21194            </field>
21195            <field>
21196              <name>ADC_RES</name>
21197              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
21198              <bitRange>[8:8]</bitRange>
21199              <access>read-write</access>
21200            </field>
21201          </fields>
21202        </register>
21203        <register>
21204          <name>INTR_MASK</name>
21205          <description>CSD Interrupt mask register</description>
21206          <addressOffset>0xF8</addressOffset>
21207          <size>32</size>
21208          <access>read-write</access>
21209          <resetValue>0x0</resetValue>
21210          <resetMask>0x106</resetMask>
21211          <fields>
21212            <field>
21213              <name>SAMPLE</name>
21214              <description>Mask bit for corresponding bit in interrupt request register.</description>
21215              <bitRange>[1:1]</bitRange>
21216              <access>read-write</access>
21217            </field>
21218            <field>
21219              <name>INIT</name>
21220              <description>Mask bit for corresponding bit in interrupt request register.</description>
21221              <bitRange>[2:2]</bitRange>
21222              <access>read-write</access>
21223            </field>
21224            <field>
21225              <name>ADC_RES</name>
21226              <description>Mask bit for corresponding bit in interrupt request register.</description>
21227              <bitRange>[8:8]</bitRange>
21228              <access>read-write</access>
21229            </field>
21230          </fields>
21231        </register>
21232        <register>
21233          <name>INTR_MASKED</name>
21234          <description>CSD Interrupt masked register</description>
21235          <addressOffset>0xFC</addressOffset>
21236          <size>32</size>
21237          <access>read-only</access>
21238          <resetValue>0x0</resetValue>
21239          <resetMask>0x106</resetMask>
21240          <fields>
21241            <field>
21242              <name>SAMPLE</name>
21243              <description>Logical and of corresponding request and mask bits.</description>
21244              <bitRange>[1:1]</bitRange>
21245              <access>read-only</access>
21246            </field>
21247            <field>
21248              <name>INIT</name>
21249              <description>Logical and of corresponding request and mask bits.</description>
21250              <bitRange>[2:2]</bitRange>
21251              <access>read-only</access>
21252            </field>
21253            <field>
21254              <name>ADC_RES</name>
21255              <description>Logical and of corresponding request and mask bits.</description>
21256              <bitRange>[8:8]</bitRange>
21257              <access>read-only</access>
21258            </field>
21259          </fields>
21260        </register>
21261        <register>
21262          <name>HSCMP</name>
21263          <description>High Speed Comparator configuration</description>
21264          <addressOffset>0x180</addressOffset>
21265          <size>32</size>
21266          <access>read-write</access>
21267          <resetValue>0x0</resetValue>
21268          <resetMask>0x80000011</resetMask>
21269          <fields>
21270            <field>
21271              <name>HSCMP_EN</name>
21272              <description>High Speed Comparator enable</description>
21273              <bitRange>[0:0]</bitRange>
21274              <access>read-write</access>
21275              <enumeratedValues>
21276                <enumeratedValue>
21277                  <name>OFF</name>
21278                  <description>Disable comparator, output is zero</description>
21279                  <value>0</value>
21280                </enumeratedValue>
21281                <enumeratedValue>
21282                  <name>ON</name>
21283                  <description>On, regular operation. Note that CONFIG.LP_MODE determines the power mode level</description>
21284                  <value>1</value>
21285                </enumeratedValue>
21286              </enumeratedValues>
21287            </field>
21288            <field>
21289              <name>HSCMP_INVERT</name>
21290              <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>
21291              <bitRange>[4:4]</bitRange>
21292              <access>read-write</access>
21293            </field>
21294            <field>
21295              <name>AZ_EN</name>
21296              <description>Auto-Zero enable, allow the Sequencer to Auto-Zero this component</description>
21297              <bitRange>[31:31]</bitRange>
21298              <access>read-write</access>
21299            </field>
21300          </fields>
21301        </register>
21302        <register>
21303          <name>AMBUF</name>
21304          <description>Reference Generator configuration</description>
21305          <addressOffset>0x184</addressOffset>
21306          <size>32</size>
21307          <access>read-write</access>
21308          <resetValue>0x0</resetValue>
21309          <resetMask>0x3</resetMask>
21310          <fields>
21311            <field>
21312              <name>PWR_MODE</name>
21313              <description>Amux buffer power level</description>
21314              <bitRange>[1:0]</bitRange>
21315              <access>read-write</access>
21316              <enumeratedValues>
21317                <enumeratedValue>
21318                  <name>OFF</name>
21319                  <description>Disable buffer</description>
21320                  <value>0</value>
21321                </enumeratedValue>
21322                <enumeratedValue>
21323                  <name>NORM</name>
21324                  <description>On, normal or low power level depending on CONFIG.LP_MODE.</description>
21325                  <value>1</value>
21326                </enumeratedValue>
21327                <enumeratedValue>
21328                  <name>HI</name>
21329                  <description>On, high or low power level depending on CONFIG.LP_MODE.</description>
21330                  <value>2</value>
21331                </enumeratedValue>
21332              </enumeratedValues>
21333            </field>
21334          </fields>
21335        </register>
21336        <register>
21337          <name>REFGEN</name>
21338          <description>Reference Generator configuration</description>
21339          <addressOffset>0x188</addressOffset>
21340          <size>32</size>
21341          <access>read-write</access>
21342          <resetValue>0x0</resetValue>
21343          <resetMask>0x9F1F71</resetMask>
21344          <fields>
21345            <field>
21346              <name>REFGEN_EN</name>
21347              <description>Reference Generator Enable</description>
21348              <bitRange>[0:0]</bitRange>
21349              <access>read-write</access>
21350              <enumeratedValues>
21351                <enumeratedValue>
21352                  <name>OFF</name>
21353                  <description>Disable Reference Generator</description>
21354                  <value>0</value>
21355                </enumeratedValue>
21356                <enumeratedValue>
21357                  <name>ON</name>
21358                  <description>On, regular operation. Note that CONFIG.LP_MODE determines the power mode level</description>
21359                  <value>1</value>
21360                </enumeratedValue>
21361              </enumeratedValues>
21362            </field>
21363            <field>
21364              <name>BYPASS</name>
21365              <description>Bypass selected input reference unbuffered to Vrefhi</description>
21366              <bitRange>[4:4]</bitRange>
21367              <access>read-write</access>
21368            </field>
21369            <field>
21370              <name>VDDA_EN</name>
21371              <description>Close Vdda switch to top of resistor string (or Vrefhi?)</description>
21372              <bitRange>[5:5]</bitRange>
21373              <access>read-write</access>
21374            </field>
21375            <field>
21376              <name>RES_EN</name>
21377              <description>Resistor string enable; 0= open switch on top of the resistor string (Vreflo=Vssa)</description>
21378              <bitRange>[6:6]</bitRange>
21379              <access>read-write</access>
21380            </field>
21381            <field>
21382              <name>GAIN</name>
21383              <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>
21384              <bitRange>[12:8]</bitRange>
21385              <access>read-write</access>
21386            </field>
21387            <field>
21388              <name>VREFLO_SEL</name>
21389              <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>
21390              <bitRange>[20:16]</bitRange>
21391              <access>read-write</access>
21392            </field>
21393            <field>
21394              <name>VREFLO_INT</name>
21395              <description>Ouput the resistor string tap either to Vreflo (0) or Vreflo_int (1).</description>
21396              <bitRange>[23:23]</bitRange>
21397              <access>read-write</access>
21398            </field>
21399          </fields>
21400        </register>
21401        <register>
21402          <name>CSDCMP</name>
21403          <description>CSD Comparator configuration</description>
21404          <addressOffset>0x18C</addressOffset>
21405          <size>32</size>
21406          <access>read-write</access>
21407          <resetValue>0x0</resetValue>
21408          <resetMask>0xB0000331</resetMask>
21409          <fields>
21410            <field>
21411              <name>CSDCMP_EN</name>
21412              <description>CSD Comparator Enable</description>
21413              <bitRange>[0:0]</bitRange>
21414              <access>read-write</access>
21415              <enumeratedValues>
21416                <enumeratedValue>
21417                  <name>OFF</name>
21418                  <description>Disable comparator, output is zero</description>
21419                  <value>0</value>
21420                </enumeratedValue>
21421                <enumeratedValue>
21422                  <name>ON</name>
21423                  <description>On, regular operation. Note that CONFIG.LP_MODE determines the power mode level</description>
21424                  <value>1</value>
21425                </enumeratedValue>
21426              </enumeratedValues>
21427            </field>
21428            <field>
21429              <name>POLARITY_SEL</name>
21430              <description>Select which IDAC polarity to use to detect CSDCMP triggering</description>
21431              <bitRange>[5:4]</bitRange>
21432              <access>read-write</access>
21433              <enumeratedValues>
21434                <enumeratedValue>
21435                  <name>IDACA_POL</name>
21436                  <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>
21437                  <value>0</value>
21438                </enumeratedValue>
21439                <enumeratedValue>
21440                  <name>IDACB_POL</name>
21441                  <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>
21442                  <value>1</value>
21443                </enumeratedValue>
21444                <enumeratedValue>
21445                  <name>DUAL_POL</name>
21446                  <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>
21447                  <value>2</value>
21448                </enumeratedValue>
21449              </enumeratedValues>
21450            </field>
21451            <field>
21452              <name>CMP_PHASE</name>
21453              <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>
21454              <bitRange>[9:8]</bitRange>
21455              <access>read-write</access>
21456              <enumeratedValues>
21457                <enumeratedValue>
21458                  <name>FULL</name>
21459                  <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>
21460                  <value>0</value>
21461                </enumeratedValue>
21462                <enumeratedValue>
21463                  <name>PHI1</name>
21464                  <description>Comparator is active during Phi1 only. Currently no known use-case.</description>
21465                  <value>1</value>
21466                </enumeratedValue>
21467                <enumeratedValue>
21468                  <name>PHI2</name>
21469                  <description>Comparator is active during Phi2 only. Intended usage: CSD Low EMI.</description>
21470                  <value>2</value>
21471                </enumeratedValue>
21472                <enumeratedValue>
21473                  <name>PHI1_2</name>
21474                  <description>Comparator is activated at the start of both Phi1 and Phi2 (non-overlap should be enabled). Intended usage: CSX, or Full-Wave.</description>
21475                  <value>3</value>
21476                </enumeratedValue>
21477              </enumeratedValues>
21478            </field>
21479            <field>
21480              <name>CMP_MODE</name>
21481              <description>Select which signal to output on dsi_sample_out.</description>
21482              <bitRange>[28:28]</bitRange>
21483              <access>read-write</access>
21484              <enumeratedValues>
21485                <enumeratedValue>
21486                  <name>CSD</name>
21487                  <description>CSD mode: output the filtered sample signal on dsi_sample_out</description>
21488                  <value>0</value>
21489                </enumeratedValue>
21490                <enumeratedValue>
21491                  <name>GP</name>
21492                  <description>General Purpose mode: output the unfiltered sample unfiltered comparator output, either asynchronous or flopped.</description>
21493                  <value>1</value>
21494                </enumeratedValue>
21495              </enumeratedValues>
21496            </field>
21497            <field>
21498              <name>FEEDBACK_MODE</name>
21499              <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>
21500              <bitRange>[29:29]</bitRange>
21501              <access>read-write</access>
21502              <enumeratedValues>
21503                <enumeratedValue>
21504                  <name>FLOP</name>
21505                  <description>Use feedback from sampling flip-flop (used in most modes).</description>
21506                  <value>0</value>
21507                </enumeratedValue>
21508                <enumeratedValue>
21509                  <name>COMP</name>
21510                  <description>Use feedback from comparator directly (used in single Cmod mutual cap sensing only)</description>
21511                  <value>1</value>
21512                </enumeratedValue>
21513              </enumeratedValues>
21514            </field>
21515            <field>
21516              <name>AZ_EN</name>
21517              <description>Auto-Zero enable, allow the Sequencer to Auto-Zero this component</description>
21518              <bitRange>[31:31]</bitRange>
21519              <access>read-write</access>
21520            </field>
21521          </fields>
21522        </register>
21523        <register>
21524          <name>SW_RES</name>
21525          <description>Switch Resistance configuration</description>
21526          <addressOffset>0x1F0</addressOffset>
21527          <size>32</size>
21528          <access>read-write</access>
21529          <resetValue>0x0</resetValue>
21530          <resetMask>0xF00FF</resetMask>
21531          <fields>
21532            <field>
21533              <name>RES_HCAV</name>
21534              <description>Select resistance or low EMI (slow ramp) for the HCAV switch</description>
21535              <bitRange>[1:0]</bitRange>
21536              <access>read-write</access>
21537              <enumeratedValues>
21538                <enumeratedValue>
21539                  <name>LOW</name>
21540                  <description>Low</description>
21541                  <value>0</value>
21542                </enumeratedValue>
21543                <enumeratedValue>
21544                  <name>MED</name>
21545                  <description>Medium</description>
21546                  <value>1</value>
21547                </enumeratedValue>
21548                <enumeratedValue>
21549                  <name>HIGH</name>
21550                  <description>High</description>
21551                  <value>2</value>
21552                </enumeratedValue>
21553                <enumeratedValue>
21554                  <name>LOWEMI</name>
21555                  <description>Low EMI (slow ramp: 3 switches closed by fixed delay line)</description>
21556                  <value>3</value>
21557                </enumeratedValue>
21558              </enumeratedValues>
21559            </field>
21560            <field>
21561              <name>RES_HCAG</name>
21562              <description>Select resistance or low EMI for the corresponding switch</description>
21563              <bitRange>[3:2]</bitRange>
21564              <access>read-write</access>
21565            </field>
21566            <field>
21567              <name>RES_HCBV</name>
21568              <description>Select resistance or low EMI for the corresponding switch</description>
21569              <bitRange>[5:4]</bitRange>
21570              <access>read-write</access>
21571            </field>
21572            <field>
21573              <name>RES_HCBG</name>
21574              <description>Select resistance or low EMI for the corresponding switch</description>
21575              <bitRange>[7:6]</bitRange>
21576              <access>read-write</access>
21577            </field>
21578            <field>
21579              <name>RES_F1PM</name>
21580              <description>Select resistance for the corresponding  switch</description>
21581              <bitRange>[17:16]</bitRange>
21582              <access>read-write</access>
21583              <enumeratedValues>
21584                <enumeratedValue>
21585                  <name>LOW</name>
21586                  <description>Low</description>
21587                  <value>0</value>
21588                </enumeratedValue>
21589                <enumeratedValue>
21590                  <name>MED</name>
21591                  <description>Medium</description>
21592                  <value>1</value>
21593                </enumeratedValue>
21594                <enumeratedValue>
21595                  <name>HIGH</name>
21596                  <description>High</description>
21597                  <value>2</value>
21598                </enumeratedValue>
21599                <enumeratedValue>
21600                  <name>RSVD</name>
21601                  <description>N/A</description>
21602                  <value>3</value>
21603                </enumeratedValue>
21604              </enumeratedValues>
21605            </field>
21606            <field>
21607              <name>RES_F2PT</name>
21608              <description>Select resistance for the corresponding  switch</description>
21609              <bitRange>[19:18]</bitRange>
21610              <access>read-write</access>
21611            </field>
21612          </fields>
21613        </register>
21614        <register>
21615          <name>SENSE_PERIOD</name>
21616          <description>Sense clock period</description>
21617          <addressOffset>0x200</addressOffset>
21618          <size>32</size>
21619          <access>read-write</access>
21620          <resetValue>0xC000000</resetValue>
21621          <resetMask>0xFF70FFF</resetMask>
21622          <fields>
21623            <field>
21624              <name>SENSE_DIV</name>
21625              <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) .
21626Note this is the base divider, clock dithering may change the actual period length.
21627Note 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.
21628In addition the FILTER_DELAY needs to be added to the minimum allowed SENSE_DIV value.</description>
21629              <bitRange>[11:0]</bitRange>
21630              <access>read-write</access>
21631            </field>
21632            <field>
21633              <name>LFSR_SIZE</name>
21634              <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>
21635              <bitRange>[18:16]</bitRange>
21636              <access>read-write</access>
21637              <enumeratedValues>
21638                <enumeratedValue>
21639                  <name>OFF</name>
21640                  <description>Don't use clock dithering (=spreadspectrum) (LFSR output value is zero)</description>
21641                  <value>0</value>
21642                </enumeratedValue>
21643                <enumeratedValue>
21644                  <name>6B</name>
21645                  <description>6-bit LFSR (G(x)=X^6  +X^4+X^3+    X+1, period= 63)</description>
21646                  <value>1</value>
21647                </enumeratedValue>
21648                <enumeratedValue>
21649                  <name>7B</name>
21650                  <description>7-bit LFSR (G(x)=X^7  +X^4+X^3+X^2+1, period= 127)</description>
21651                  <value>2</value>
21652                </enumeratedValue>
21653                <enumeratedValue>
21654                  <name>9B</name>
21655                  <description>9-bit LFSR (G(x)=X^9  +X^4+X^3+    X+1, period= 511)</description>
21656                  <value>3</value>
21657                </enumeratedValue>
21658                <enumeratedValue>
21659                  <name>10B</name>
21660                  <description>10-bit LFSR (G(x)=X^10+X^4+X^3+    X+1, period= 1023)</description>
21661                  <value>4</value>
21662                </enumeratedValue>
21663                <enumeratedValue>
21664                  <name>8B</name>
21665                  <description>8-bit LFSR (G(x)=X^8+X^4+X^3+X^2+1, period= 255)</description>
21666                  <value>5</value>
21667                </enumeratedValue>
21668                <enumeratedValue>
21669                  <name>12B</name>
21670                  <description>12-bit LFSR (G(x)=X^12+X^7+X^4+X^3+1, period= 4095)</description>
21671                  <value>6</value>
21672                </enumeratedValue>
21673              </enumeratedValues>
21674            </field>
21675            <field>
21676              <name>LFSR_SCALE</name>
21677              <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.
21678The clock divider to be used = (SENSE_DIV+1) + (SEL_LSFR_MSB ? 0 : (LFSR_OUT&lt;&lt;LFSR_SCALE)).
21679Note that the clock divider including the dithering term must fit in 12 bits, otherwise the result is undefined.</description>
21680              <bitRange>[23:20]</bitRange>
21681              <access>read-write</access>
21682            </field>
21683            <field>
21684              <name>LFSR_CLEAR</name>
21685              <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.
21686Note that the LFSR will also get reset to all ones during the AutoZero_1/2 states.</description>
21687              <bitRange>[24:24]</bitRange>
21688              <access>read-write</access>
21689            </field>
21690            <field>
21691              <name>SEL_LFSR_MSB</name>
21692              <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>
21693              <bitRange>[25:25]</bitRange>
21694              <access>read-write</access>
21695            </field>
21696            <field>
21697              <name>LFSR_BITS</name>
21698              <description>Selects the number of LSB bits to use from the LSFR to provide the clock dithering variation on the base period.
21699Caveat make sure that SENSE_DIV &gt; the maximum absolute range (e.g. for 4B  SENSE_DIV &gt; 8), otherwise results are undefined.</description>
21700              <bitRange>[27:26]</bitRange>
21701              <access>read-write</access>
21702              <enumeratedValues>
21703                <enumeratedValue>
21704                  <name>2B</name>
21705                  <description>use 2 bits: range = [-2,1]</description>
21706                  <value>0</value>
21707                </enumeratedValue>
21708                <enumeratedValue>
21709                  <name>3B</name>
21710                  <description>use 3 bits: range = [-4,3]</description>
21711                  <value>1</value>
21712                </enumeratedValue>
21713                <enumeratedValue>
21714                  <name>4B</name>
21715                  <description>use 4 bits: range = [-8,7]</description>
21716                  <value>2</value>
21717                </enumeratedValue>
21718                <enumeratedValue>
21719                  <name>5B</name>
21720                  <description>use 5 bits: range = [-16,15] (default)</description>
21721                  <value>3</value>
21722                </enumeratedValue>
21723              </enumeratedValues>
21724            </field>
21725          </fields>
21726        </register>
21727        <register>
21728          <name>SENSE_DUTY</name>
21729          <description>Sense clock duty cycle</description>
21730          <addressOffset>0x204</addressOffset>
21731          <size>32</size>
21732          <access>read-write</access>
21733          <resetValue>0x0</resetValue>
21734          <resetMask>0xD0FFF</resetMask>
21735          <fields>
21736            <field>
21737              <name>SENSE_WIDTH</name>
21738              <description>Defines the length of the first phase of the sense clock in clk_csd cycles.
21739A 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.
21740Note that this feature is not available when SEL_LFSR_MSB (PRS) is selected.</description>
21741              <bitRange>[11:0]</bitRange>
21742              <access>read-write</access>
21743            </field>
21744            <field>
21745              <name>SENSE_POL</name>
21746              <description>Polarity of the sense clock
217470 = start with low phase (typical for regular negative transfer CSD)
217481 = start with high phase</description>
21749              <bitRange>[16:16]</bitRange>
21750              <access>read-write</access>
21751            </field>
21752            <field>
21753              <name>OVERLAP_PHI1</name>
21754              <description>NonOverlap or not for Phi1 (csd_sense=0).
217550 = 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.
217561 = '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>
21757              <bitRange>[18:18]</bitRange>
21758              <access>read-write</access>
21759            </field>
21760            <field>
21761              <name>OVERLAP_PHI2</name>
21762              <description>Same as OVERLAP_PHI1 but for Phi2 (csd_sense=1).</description>
21763              <bitRange>[19:19]</bitRange>
21764              <access>read-write</access>
21765            </field>
21766          </fields>
21767        </register>
21768        <register>
21769          <name>SW_HS_P_SEL</name>
21770          <description>HSCMP Pos input switch Waveform selection</description>
21771          <addressOffset>0x280</addressOffset>
21772          <size>32</size>
21773          <access>read-write</access>
21774          <resetValue>0x0</resetValue>
21775          <resetMask>0x11111111</resetMask>
21776          <fields>
21777            <field>
21778              <name>SW_HMPM</name>
21779              <description>Set HMPM switch
217800: static open
217811: static closed</description>
21782              <bitRange>[0:0]</bitRange>
21783              <access>read-write</access>
21784            </field>
21785            <field>
21786              <name>SW_HMPT</name>
21787              <description>Set corresponding switch</description>
21788              <bitRange>[4:4]</bitRange>
21789              <access>read-write</access>
21790            </field>
21791            <field>
21792              <name>SW_HMPS</name>
21793              <description>Set corresponding switch</description>
21794              <bitRange>[8:8]</bitRange>
21795              <access>read-write</access>
21796            </field>
21797            <field>
21798              <name>SW_HMMA</name>
21799              <description>Set corresponding switch</description>
21800              <bitRange>[12:12]</bitRange>
21801              <access>read-write</access>
21802            </field>
21803            <field>
21804              <name>SW_HMMB</name>
21805              <description>Set corresponding switch</description>
21806              <bitRange>[16:16]</bitRange>
21807              <access>read-write</access>
21808            </field>
21809            <field>
21810              <name>SW_HMCA</name>
21811              <description>Set corresponding switch</description>
21812              <bitRange>[20:20]</bitRange>
21813              <access>read-write</access>
21814            </field>
21815            <field>
21816              <name>SW_HMCB</name>
21817              <description>Set corresponding switch</description>
21818              <bitRange>[24:24]</bitRange>
21819              <access>read-write</access>
21820            </field>
21821            <field>
21822              <name>SW_HMRH</name>
21823              <description>Set corresponding switch</description>
21824              <bitRange>[28:28]</bitRange>
21825              <access>read-write</access>
21826            </field>
21827          </fields>
21828        </register>
21829        <register>
21830          <name>SW_HS_N_SEL</name>
21831          <description>HSCMP Neg input switch Waveform selection</description>
21832          <addressOffset>0x284</addressOffset>
21833          <size>32</size>
21834          <access>read-write</access>
21835          <resetValue>0x0</resetValue>
21836          <resetMask>0x77110000</resetMask>
21837          <fields>
21838            <field>
21839              <name>SW_HCCC</name>
21840              <description>Set corresponding switch</description>
21841              <bitRange>[16:16]</bitRange>
21842              <access>read-write</access>
21843            </field>
21844            <field>
21845              <name>SW_HCCD</name>
21846              <description>Set corresponding switch</description>
21847              <bitRange>[20:20]</bitRange>
21848              <access>read-write</access>
21849            </field>
21850            <field>
21851              <name>SW_HCRH</name>
21852              <description>Select waveform for corresponding switch</description>
21853              <bitRange>[26:24]</bitRange>
21854              <access>read-write</access>
21855            </field>
21856            <field>
21857              <name>SW_HCRL</name>
21858              <description>Select waveform for corresponding switch</description>
21859              <bitRange>[30:28]</bitRange>
21860              <access>read-write</access>
21861            </field>
21862          </fields>
21863        </register>
21864        <register>
21865          <name>SW_SHIELD_SEL</name>
21866          <description>Shielding switches Waveform selection</description>
21867          <addressOffset>0x288</addressOffset>
21868          <size>32</size>
21869          <access>read-write</access>
21870          <resetValue>0x0</resetValue>
21871          <resetMask>0x117777</resetMask>
21872          <fields>
21873            <field>
21874              <name>SW_HCAV</name>
21875              <description>N/A</description>
21876              <bitRange>[2:0]</bitRange>
21877              <access>read-write</access>
21878            </field>
21879            <field>
21880              <name>SW_HCAG</name>
21881              <description>Select waveform for corresponding switch</description>
21882              <bitRange>[6:4]</bitRange>
21883              <access>read-write</access>
21884            </field>
21885            <field>
21886              <name>SW_HCBV</name>
21887              <description>N/A</description>
21888              <bitRange>[10:8]</bitRange>
21889              <access>read-write</access>
21890            </field>
21891            <field>
21892              <name>SW_HCBG</name>
21893              <description>Select waveform for corresponding switch, using csd_shield as base</description>
21894              <bitRange>[14:12]</bitRange>
21895              <access>read-write</access>
21896            </field>
21897            <field>
21898              <name>SW_HCCV</name>
21899              <description>Set corresponding switch</description>
21900              <bitRange>[16:16]</bitRange>
21901              <access>read-write</access>
21902            </field>
21903            <field>
21904              <name>SW_HCCG</name>
21905              <description>Set corresponding switch
21906If the ADC is enabled then this switch is directly controlled by the ADC sequencer.</description>
21907              <bitRange>[20:20]</bitRange>
21908              <access>read-write</access>
21909            </field>
21910          </fields>
21911        </register>
21912        <register>
21913          <name>SW_AMUXBUF_SEL</name>
21914          <description>Amuxbuffer switches Waveform selection</description>
21915          <addressOffset>0x290</addressOffset>
21916          <size>32</size>
21917          <access>read-write</access>
21918          <resetValue>0x0</resetValue>
21919          <resetMask>0x11171110</resetMask>
21920          <fields>
21921            <field>
21922              <name>SW_IRBY</name>
21923              <description>Set corresponding switch</description>
21924              <bitRange>[4:4]</bitRange>
21925              <access>read-write</access>
21926            </field>
21927            <field>
21928              <name>SW_IRLB</name>
21929              <description>Set corresponding switch</description>
21930              <bitRange>[8:8]</bitRange>
21931              <access>read-write</access>
21932            </field>
21933            <field>
21934              <name>SW_ICA</name>
21935              <description>Set corresponding switch</description>
21936              <bitRange>[12:12]</bitRange>
21937              <access>read-write</access>
21938            </field>
21939            <field>
21940              <name>SW_ICB</name>
21941              <description>Select waveform for corresponding switch</description>
21942              <bitRange>[18:16]</bitRange>
21943              <access>read-write</access>
21944            </field>
21945            <field>
21946              <name>SW_IRLI</name>
21947              <description>Set corresponding switch</description>
21948              <bitRange>[20:20]</bitRange>
21949              <access>read-write</access>
21950            </field>
21951            <field>
21952              <name>SW_IRH</name>
21953              <description>Set corresponding switch</description>
21954              <bitRange>[24:24]</bitRange>
21955              <access>read-write</access>
21956            </field>
21957            <field>
21958              <name>SW_IRL</name>
21959              <description>Set corresponding switch</description>
21960              <bitRange>[28:28]</bitRange>
21961              <access>read-write</access>
21962            </field>
21963          </fields>
21964        </register>
21965        <register>
21966          <name>SW_BYP_SEL</name>
21967          <description>AMUXBUS bypass switches Waveform selection</description>
21968          <addressOffset>0x294</addressOffset>
21969          <size>32</size>
21970          <access>read-write</access>
21971          <resetValue>0x0</resetValue>
21972          <resetMask>0x111000</resetMask>
21973          <fields>
21974            <field>
21975              <name>SW_BYA</name>
21976              <description>Set corresponding switch</description>
21977              <bitRange>[12:12]</bitRange>
21978              <access>read-write</access>
21979            </field>
21980            <field>
21981              <name>SW_BYB</name>
21982              <description>Set corresponding switch</description>
21983              <bitRange>[16:16]</bitRange>
21984              <access>read-write</access>
21985            </field>
21986            <field>
21987              <name>SW_CBCC</name>
21988              <description>Set corresponding switch
21989If the ADC is enabled then this switch is directly controlled by the ADC sequencer.</description>
21990              <bitRange>[20:20]</bitRange>
21991              <access>read-write</access>
21992            </field>
21993          </fields>
21994        </register>
21995        <register>
21996          <name>SW_CMP_P_SEL</name>
21997          <description>CSDCMP Pos Switch Waveform selection</description>
21998          <addressOffset>0x2A0</addressOffset>
21999          <size>32</size>
22000          <access>read-write</access>
22001          <resetValue>0x0</resetValue>
22002          <resetMask>0x1111777</resetMask>
22003          <fields>
22004            <field>
22005              <name>SW_SFPM</name>
22006              <description>Select waveform for corresponding switch</description>
22007              <bitRange>[2:0]</bitRange>
22008              <access>read-write</access>
22009            </field>
22010            <field>
22011              <name>SW_SFPT</name>
22012              <description>Select waveform for corresponding switch</description>
22013              <bitRange>[6:4]</bitRange>
22014              <access>read-write</access>
22015            </field>
22016            <field>
22017              <name>SW_SFPS</name>
22018              <description>Select waveform for corresponding switch</description>
22019              <bitRange>[10:8]</bitRange>
22020              <access>read-write</access>
22021            </field>
22022            <field>
22023              <name>SW_SFMA</name>
22024              <description>Set corresponding switch</description>
22025              <bitRange>[12:12]</bitRange>
22026              <access>read-write</access>
22027            </field>
22028            <field>
22029              <name>SW_SFMB</name>
22030              <description>Set corresponding switch</description>
22031              <bitRange>[16:16]</bitRange>
22032              <access>read-write</access>
22033            </field>
22034            <field>
22035              <name>SW_SFCA</name>
22036              <description>Set corresponding switch</description>
22037              <bitRange>[20:20]</bitRange>
22038              <access>read-write</access>
22039            </field>
22040            <field>
22041              <name>SW_SFCB</name>
22042              <description>Set corresponding switch</description>
22043              <bitRange>[24:24]</bitRange>
22044              <access>read-write</access>
22045            </field>
22046          </fields>
22047        </register>
22048        <register>
22049          <name>SW_CMP_N_SEL</name>
22050          <description>CSDCMP Neg Switch Waveform selection</description>
22051          <addressOffset>0x2A4</addressOffset>
22052          <size>32</size>
22053          <access>read-write</access>
22054          <resetValue>0x0</resetValue>
22055          <resetMask>0x77000000</resetMask>
22056          <fields>
22057            <field>
22058              <name>SW_SCRH</name>
22059              <description>Select waveform for corresponding switch</description>
22060              <bitRange>[26:24]</bitRange>
22061              <access>read-write</access>
22062            </field>
22063            <field>
22064              <name>SW_SCRL</name>
22065              <description>Select waveform for corresponding switch</description>
22066              <bitRange>[30:28]</bitRange>
22067              <access>read-write</access>
22068            </field>
22069          </fields>
22070        </register>
22071        <register>
22072          <name>SW_REFGEN_SEL</name>
22073          <description>Reference Generator Switch Waveform selection</description>
22074          <addressOffset>0x2A8</addressOffset>
22075          <size>32</size>
22076          <access>read-write</access>
22077          <resetValue>0x0</resetValue>
22078          <resetMask>0x11110011</resetMask>
22079          <fields>
22080            <field>
22081              <name>SW_IAIB</name>
22082              <description>Set corresponding switch</description>
22083              <bitRange>[0:0]</bitRange>
22084              <access>read-write</access>
22085            </field>
22086            <field>
22087              <name>SW_IBCB</name>
22088              <description>Set corresponding switch</description>
22089              <bitRange>[4:4]</bitRange>
22090              <access>read-write</access>
22091            </field>
22092            <field>
22093              <name>SW_SGMB</name>
22094              <description>Set corresponding switch</description>
22095              <bitRange>[16:16]</bitRange>
22096              <access>read-write</access>
22097            </field>
22098            <field>
22099              <name>SW_SGRP</name>
22100              <description>Set corresponding switch</description>
22101              <bitRange>[20:20]</bitRange>
22102              <access>read-write</access>
22103            </field>
22104            <field>
22105              <name>SW_SGRE</name>
22106              <description>Set corresponding switch</description>
22107              <bitRange>[24:24]</bitRange>
22108              <access>read-write</access>
22109            </field>
22110            <field>
22111              <name>SW_SGR</name>
22112              <description>Set corresponding switch</description>
22113              <bitRange>[28:28]</bitRange>
22114              <access>read-write</access>
22115            </field>
22116          </fields>
22117        </register>
22118        <register>
22119          <name>SW_FW_MOD_SEL</name>
22120          <description>Full Wave Cmod Switch Waveform selection</description>
22121          <addressOffset>0x2B0</addressOffset>
22122          <size>32</size>
22123          <access>read-write</access>
22124          <resetValue>0x0</resetValue>
22125          <resetMask>0x11170701</resetMask>
22126          <fields>
22127            <field>
22128              <name>SW_F1PM</name>
22129              <description>Set corresponding switch</description>
22130              <bitRange>[0:0]</bitRange>
22131              <access>read-write</access>
22132            </field>
22133            <field>
22134              <name>SW_F1MA</name>
22135              <description>Select waveform for corresponding switch</description>
22136              <bitRange>[10:8]</bitRange>
22137              <access>read-write</access>
22138            </field>
22139            <field>
22140              <name>SW_F1CA</name>
22141              <description>Select waveform for corresponding switch</description>
22142              <bitRange>[18:16]</bitRange>
22143              <access>read-write</access>
22144            </field>
22145            <field>
22146              <name>SW_C1CC</name>
22147              <description>Set corresponding switch</description>
22148              <bitRange>[20:20]</bitRange>
22149              <access>read-write</access>
22150            </field>
22151            <field>
22152              <name>SW_C1CD</name>
22153              <description>Set corresponding switch</description>
22154              <bitRange>[24:24]</bitRange>
22155              <access>read-write</access>
22156            </field>
22157            <field>
22158              <name>SW_C1F1</name>
22159              <description>Set corresponding switch</description>
22160              <bitRange>[28:28]</bitRange>
22161              <access>read-write</access>
22162            </field>
22163          </fields>
22164        </register>
22165        <register>
22166          <name>SW_FW_TANK_SEL</name>
22167          <description>Full Wave Csh_tank Switch Waveform selection</description>
22168          <addressOffset>0x2B4</addressOffset>
22169          <size>32</size>
22170          <access>read-write</access>
22171          <resetValue>0x0</resetValue>
22172          <resetMask>0x11177710</resetMask>
22173          <fields>
22174            <field>
22175              <name>SW_F2PT</name>
22176              <description>Set corresponding switch</description>
22177              <bitRange>[4:4]</bitRange>
22178              <access>read-write</access>
22179            </field>
22180            <field>
22181              <name>SW_F2MA</name>
22182              <description>Select waveform for corresponding switch</description>
22183              <bitRange>[10:8]</bitRange>
22184              <access>read-write</access>
22185            </field>
22186            <field>
22187              <name>SW_F2CA</name>
22188              <description>Select waveform for corresponding switch</description>
22189              <bitRange>[14:12]</bitRange>
22190              <access>read-write</access>
22191            </field>
22192            <field>
22193              <name>SW_F2CB</name>
22194              <description>Select waveform for corresponding switch</description>
22195              <bitRange>[18:16]</bitRange>
22196              <access>read-write</access>
22197            </field>
22198            <field>
22199              <name>SW_C2CC</name>
22200              <description>Set corresponding switch</description>
22201              <bitRange>[20:20]</bitRange>
22202              <access>read-write</access>
22203            </field>
22204            <field>
22205              <name>SW_C2CD</name>
22206              <description>Set corresponding switch</description>
22207              <bitRange>[24:24]</bitRange>
22208              <access>read-write</access>
22209            </field>
22210            <field>
22211              <name>SW_C2F2</name>
22212              <description>Set corresponding switch</description>
22213              <bitRange>[28:28]</bitRange>
22214              <access>read-write</access>
22215            </field>
22216          </fields>
22217        </register>
22218        <register>
22219          <name>SW_DSI_SEL</name>
22220          <description>DSI output switch control Waveform selection</description>
22221          <addressOffset>0x2C0</addressOffset>
22222          <size>32</size>
22223          <access>read-write</access>
22224          <resetValue>0x0</resetValue>
22225          <resetMask>0xFF</resetMask>
22226          <fields>
22227            <field>
22228              <name>DSI_CSH_TANK</name>
22229              <description>Select waveform for dsi_csh_tank output signal
222300: static open
222311: static closed
222322: phi1
222333: phi2
222344: phi1 &amp; HSCMP
222355: phi2 &amp; HSCMP
222366: HSCMP                       // ignores phi1/2
222377: !sense                        // = phi1 but ignores OVERLAP_PHI1
22238
222398: phi1_delay              // phi1 delayed with shield delay
222409: phi2_delay              // phi2 delayed with shield delay
22241
2224210: !phi1
2224311: !phi2
2224412: !(phi1 &amp; HSCMP)
2224513: !(phi2 &amp; HSCMP)
2224614: !HSCMP                   // ignores phi1/2
2224715: sense                       // = phi2 but ignores OVERLAP_PHI2</description>
22248              <bitRange>[3:0]</bitRange>
22249              <access>read-write</access>
22250            </field>
22251            <field>
22252              <name>DSI_CMOD</name>
22253              <description>Select waveform for dsi_cmod output signal</description>
22254              <bitRange>[7:4]</bitRange>
22255              <access>read-write</access>
22256            </field>
22257          </fields>
22258        </register>
22259        <register>
22260          <name>IO_SEL</name>
22261          <description>IO output control Waveform selection</description>
22262          <addressOffset>0x2D0</addressOffset>
22263          <size>32</size>
22264          <access>read-write</access>
22265          <resetValue>0x0</resetValue>
22266          <resetMask>0xFFFF0FF</resetMask>
22267          <fields>
22268            <field>
22269              <name>CSD_TX_OUT</name>
22270              <description>Select waveform for csd_tx_out output signal</description>
22271              <bitRange>[3:0]</bitRange>
22272              <access>read-write</access>
22273            </field>
22274            <field>
22275              <name>CSD_TX_OUT_EN</name>
22276              <description>Select waveform for csd_tx_out_en output signal</description>
22277              <bitRange>[7:4]</bitRange>
22278              <access>read-write</access>
22279            </field>
22280            <field>
22281              <name>CSD_TX_AMUXB_EN</name>
22282              <description>Select waveform for csd_tx_amuxb_en output signal</description>
22283              <bitRange>[15:12]</bitRange>
22284              <access>read-write</access>
22285            </field>
22286            <field>
22287              <name>CSD_TX_N_OUT</name>
22288              <description>Select waveform for csd_tx_n_out output signal</description>
22289              <bitRange>[19:16]</bitRange>
22290              <access>read-write</access>
22291            </field>
22292            <field>
22293              <name>CSD_TX_N_OUT_EN</name>
22294              <description>Select waveform for csd_tx_n_out_en output signal</description>
22295              <bitRange>[23:20]</bitRange>
22296              <access>read-write</access>
22297            </field>
22298            <field>
22299              <name>CSD_TX_N_AMUXA_EN</name>
22300              <description>Select waveform for csd_tx_n_amuxa_en output signal</description>
22301              <bitRange>[27:24]</bitRange>
22302              <access>read-write</access>
22303            </field>
22304          </fields>
22305        </register>
22306        <register>
22307          <name>SEQ_TIME</name>
22308          <description>Sequencer Timing</description>
22309          <addressOffset>0x300</addressOffset>
22310          <size>32</size>
22311          <access>read-write</access>
22312          <resetValue>0x0</resetValue>
22313          <resetMask>0xFF</resetMask>
22314          <fields>
22315            <field>
22316              <name>AZ_TIME</name>
22317              <description>Define Auto-Zero time in csd_sense cycles -1.</description>
22318              <bitRange>[7:0]</bitRange>
22319              <access>read-write</access>
22320            </field>
22321          </fields>
22322        </register>
22323        <register>
22324          <name>SEQ_INIT_CNT</name>
22325          <description>Sequencer Initial conversion and sample counts</description>
22326          <addressOffset>0x310</addressOffset>
22327          <size>32</size>
22328          <access>read-write</access>
22329          <resetValue>0x0</resetValue>
22330          <resetMask>0xFFFF</resetMask>
22331          <fields>
22332            <field>
22333              <name>CONV_CNT</name>
22334              <description>Number of conversion per Initialization sample, if set to 0 the Sample_init state will be skipped.</description>
22335              <bitRange>[15:0]</bitRange>
22336              <access>read-write</access>
22337            </field>
22338          </fields>
22339        </register>
22340        <register>
22341          <name>SEQ_NORM_CNT</name>
22342          <description>Sequencer Normal conversion and sample counts</description>
22343          <addressOffset>0x314</addressOffset>
22344          <size>32</size>
22345          <access>read-write</access>
22346          <resetValue>0x0</resetValue>
22347          <resetMask>0xFFFF</resetMask>
22348          <fields>
22349            <field>
22350              <name>CONV_CNT</name>
22351              <description>Number of conversion per sample, if set to 0 the Sample_norm state will be skipped.
22352Sample window size = SEQ_NORM_CNT.CONV_CNT * (SENSE_PERIOD.SENSE_DIV+1).
22353Note for CSDv1 Sample window size = PERIOD</description>
22354              <bitRange>[15:0]</bitRange>
22355              <access>read-write</access>
22356            </field>
22357          </fields>
22358        </register>
22359        <register>
22360          <name>ADC_CTL</name>
22361          <description>ADC Control</description>
22362          <addressOffset>0x320</addressOffset>
22363          <size>32</size>
22364          <access>read-write</access>
22365          <resetValue>0x0</resetValue>
22366          <resetMask>0x300FF</resetMask>
22367          <fields>
22368            <field>
22369              <name>ADC_TIME</name>
22370              <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>
22371              <bitRange>[7:0]</bitRange>
22372              <access>read-write</access>
22373            </field>
22374            <field>
22375              <name>ADC_MODE</name>
22376              <description>Enable ADC measurement. When enabled the ADC sequencer will be started when the main sequencer goes to the SAMPLE_NORM state</description>
22377              <bitRange>[17:16]</bitRange>
22378              <access>read-write</access>
22379              <enumeratedValues>
22380                <enumeratedValue>
22381                  <name>OFF</name>
22382                  <description>No ADC measurement</description>
22383                  <value>0</value>
22384                </enumeratedValue>
22385                <enumeratedValue>
22386                  <name>VREF_CNT</name>
22387                  <description>Count time A to bring Cref1 + Cref2 up from Vssa to Vrefhi with IDACB</description>
22388                  <value>1</value>
22389                </enumeratedValue>
22390                <enumeratedValue>
22391                  <name>VREF_BY2_CNT</name>
22392                  <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>
22393                  <value>2</value>
22394                </enumeratedValue>
22395                <enumeratedValue>
22396                  <name>VIN_CNT</name>
22397                  <description>Determine HSCMP polarity and count time C to source/sink Cref1 + Cref2 from Vin to Vrefhi.</description>
22398                  <value>3</value>
22399                </enumeratedValue>
22400              </enumeratedValues>
22401            </field>
22402          </fields>
22403        </register>
22404        <register>
22405          <name>SEQ_START</name>
22406          <description>Sequencer start</description>
22407          <addressOffset>0x340</addressOffset>
22408          <size>32</size>
22409          <access>read-write</access>
22410          <resetValue>0x0</resetValue>
22411          <resetMask>0x31B</resetMask>
22412          <fields>
22413            <field>
22414              <name>START</name>
22415              <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>
22416              <bitRange>[0:0]</bitRange>
22417              <access>read-write</access>
22418            </field>
22419            <field>
22420              <name>SEQ_MODE</name>
22421              <description>0 = regular CSD scan + optional ADC
224221 = coarse initialization, the Sequencer will go to the INIT_COARSE state.</description>
22423              <bitRange>[1:1]</bitRange>
22424              <access>read-write</access>
22425            </field>
22426            <field>
22427              <name>ABORT</name>
22428              <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>
22429              <bitRange>[3:3]</bitRange>
22430              <access>read-write</access>
22431            </field>
22432            <field>
22433              <name>DSI_START_EN</name>
22434              <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>
22435              <bitRange>[4:4]</bitRange>
22436              <access>read-write</access>
22437            </field>
22438            <field>
22439              <name>AZ0_SKIP</name>
22440              <description>When set the AutoZero_0 state will be skipped</description>
22441              <bitRange>[8:8]</bitRange>
22442              <access>read-write</access>
22443            </field>
22444            <field>
22445              <name>AZ1_SKIP</name>
22446              <description>When set the AutoZero_1 state will be skipped</description>
22447              <bitRange>[9:9]</bitRange>
22448              <access>read-write</access>
22449            </field>
22450          </fields>
22451        </register>
22452        <register>
22453          <name>IDACA</name>
22454          <description>IDACA Configuration</description>
22455          <addressOffset>0x400</addressOffset>
22456          <size>32</size>
22457          <access>read-write</access>
22458          <resetValue>0x0</resetValue>
22459          <resetMask>0x3EF0FFF</resetMask>
22460          <fields>
22461            <field>
22462              <name>VAL</name>
22463              <description>Current value setting for this IDAC (7 bits).</description>
22464              <bitRange>[6:0]</bitRange>
22465              <access>read-write</access>
22466            </field>
22467            <field>
22468              <name>POL_DYN</name>
22469              <description>Polarity is dynamic, this bit does not influence the logic in the SoftIP, it only goes to the HardIP.</description>
22470              <bitRange>[7:7]</bitRange>
22471              <access>read-write</access>
22472              <enumeratedValues>
22473                <enumeratedValue>
22474                  <name>STATIC</name>
22475                  <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>
22476                  <value>0</value>
22477                </enumeratedValue>
22478                <enumeratedValue>
22479                  <name>DYNAMIC</name>
22480                  <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>
22481                  <value>1</value>
22482                </enumeratedValue>
22483              </enumeratedValues>
22484            </field>
22485            <field>
22486              <name>POLARITY</name>
22487              <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>
22488              <bitRange>[9:8]</bitRange>
22489              <access>read-write</access>
22490              <enumeratedValues>
22491                <enumeratedValue>
22492                  <name>VSSA_SRC</name>
22493                  <description>Normal: switch between Vssa and Cmod.  For non-CSD application, IDAC will source current.</description>
22494                  <value>0</value>
22495                </enumeratedValue>
22496                <enumeratedValue>
22497                  <name>VDDA_SNK</name>
22498                  <description>Inverted: switch between Vdda and Cmod. For non-CSD application, IDAC will sink current.</description>
22499                  <value>1</value>
22500                </enumeratedValue>
22501                <enumeratedValue>
22502                  <name>SENSE</name>
22503                  <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>
22504                  <value>2</value>
22505                </enumeratedValue>
22506                <enumeratedValue>
22507                  <name>SENSE_INV</name>
22508                  <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>
22509                  <value>3</value>
22510                </enumeratedValue>
22511              </enumeratedValues>
22512            </field>
22513            <field>
22514              <name>BAL_MODE</name>
22515              <description>Balancing mode: only applies to legs configured as CSD.</description>
22516              <bitRange>[11:10]</bitRange>
22517              <access>read-write</access>
22518              <enumeratedValues>
22519                <enumeratedValue>
22520                  <name>FULL</name>
22521                  <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>
22522                  <value>0</value>
22523                </enumeratedValue>
22524                <enumeratedValue>
22525                  <name>PHI1</name>
22526                  <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>
22527                  <value>1</value>
22528                </enumeratedValue>
22529                <enumeratedValue>
22530                  <name>PHI2</name>
22531                  <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>
22532                  <value>2</value>
22533                </enumeratedValue>
22534                <enumeratedValue>
22535                  <name>PHI1_2</name>
22536                  <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>
22537                  <value>3</value>
22538                </enumeratedValue>
22539              </enumeratedValues>
22540            </field>
22541            <field>
22542              <name>LEG1_MODE</name>
22543              <description>Controls the usage mode of LEG1 and the Polarity bit</description>
22544              <bitRange>[17:16]</bitRange>
22545              <access>read-write</access>
22546              <enumeratedValues>
22547                <enumeratedValue>
22548                  <name>GP_STATIC</name>
22549                  <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>
22550                  <value>0</value>
22551                </enumeratedValue>
22552                <enumeratedValue>
22553                  <name>GP</name>
22554                  <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>
22555                  <value>1</value>
22556                </enumeratedValue>
22557                <enumeratedValue>
22558                  <name>CSD_STATIC</name>
22559                  <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>
22560                  <value>2</value>
22561                </enumeratedValue>
22562                <enumeratedValue>
22563                  <name>CSD</name>
22564                  <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>
22565                  <value>3</value>
22566                </enumeratedValue>
22567              </enumeratedValues>
22568            </field>
22569            <field>
22570              <name>LEG2_MODE</name>
22571              <description>Controls the usage mode of LEG2</description>
22572              <bitRange>[19:18]</bitRange>
22573              <access>read-write</access>
22574              <enumeratedValues>
22575                <enumeratedValue>
22576                  <name>GP_STATIC</name>
22577                  <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>
22578                  <value>0</value>
22579                </enumeratedValue>
22580                <enumeratedValue>
22581                  <name>GP</name>
22582                  <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>
22583                  <value>1</value>
22584                </enumeratedValue>
22585                <enumeratedValue>
22586                  <name>CSD_STATIC</name>
22587                  <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>
22588                  <value>2</value>
22589                </enumeratedValue>
22590                <enumeratedValue>
22591                  <name>CSD</name>
22592                  <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>
22593                  <value>3</value>
22594                </enumeratedValue>
22595              </enumeratedValues>
22596            </field>
22597            <field>
22598              <name>DSI_CTRL_EN</name>
22599              <description>Mix DSI inputs with MMIO controls or not (before getting mixed with CSD controls if enabled).
226000: no DSI control
22601     IDACA_POLARITY = IDACA.POLARITY
22602     IDACA_LEG1_EN =  IDACA.LEG1_EN
22603     IDACA_LEG2_EN = IDACA.LEG2_EN
226041: Mix MMIO with DSI control
22605     IDACA_POLARITY = IDACA.POLARITY EXOR dsi_idaca_pol
22606     IDACA_LEG1_EN =  IDACA.LEG1_EN AND dsi_idaca_leg1_en
22607     IDACA_LEG2_EN = IDACA.LEG2_EN AND dsi_idaca_leg2_en</description>
22608              <bitRange>[21:21]</bitRange>
22609              <access>read-write</access>
22610            </field>
22611            <field>
22612              <name>RANGE</name>
22613              <description>IDAC multiplier</description>
22614              <bitRange>[23:22]</bitRange>
22615              <access>read-write</access>
22616              <enumeratedValues>
22617                <enumeratedValue>
22618                  <name>IDAC_LO</name>
22619                  <description>1 LSB =   37.5 nA</description>
22620                  <value>0</value>
22621                </enumeratedValue>
22622                <enumeratedValue>
22623                  <name>IDAC_MED</name>
22624                  <description>1 LSB =  300 nA</description>
22625                  <value>1</value>
22626                </enumeratedValue>
22627                <enumeratedValue>
22628                  <name>IDAC_HI</name>
22629                  <description>1 LSB = 2400 nA</description>
22630                  <value>2</value>
22631                </enumeratedValue>
22632              </enumeratedValues>
22633            </field>
22634            <field>
22635              <name>LEG1_EN</name>
22636              <description>output enable for leg 1 to CSDBUSA</description>
22637              <bitRange>[24:24]</bitRange>
22638              <access>read-write</access>
22639            </field>
22640            <field>
22641              <name>LEG2_EN</name>
22642              <description>output enable for leg 2 to CSDBUSA</description>
22643              <bitRange>[25:25]</bitRange>
22644              <access>read-write</access>
22645            </field>
22646          </fields>
22647        </register>
22648        <register>
22649          <name>IDACB</name>
22650          <description>IDACB Configuration</description>
22651          <addressOffset>0x500</addressOffset>
22652          <size>32</size>
22653          <access>read-write</access>
22654          <resetValue>0x0</resetValue>
22655          <resetMask>0x7EF0FFF</resetMask>
22656          <fields>
22657            <field>
22658              <name>VAL</name>
22659              <description>Current value setting for this IDAC (7 bits).</description>
22660              <bitRange>[6:0]</bitRange>
22661              <access>read-write</access>
22662            </field>
22663            <field>
22664              <name>POL_DYN</name>
22665              <description>Polarity is dynamic, this bit does not influence the logic in the SoftIP, it only goes to the HardIP.</description>
22666              <bitRange>[7:7]</bitRange>
22667              <access>read-write</access>
22668              <enumeratedValues>
22669                <enumeratedValue>
22670                  <name>STATIC</name>
22671                  <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>
22672                  <value>0</value>
22673                </enumeratedValue>
22674                <enumeratedValue>
22675                  <name>DYNAMIC</name>
22676                  <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>
22677                  <value>1</value>
22678                </enumeratedValue>
22679              </enumeratedValues>
22680            </field>
22681            <field>
22682              <name>POLARITY</name>
22683              <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>
22684              <bitRange>[9:8]</bitRange>
22685              <access>read-write</access>
22686              <enumeratedValues>
22687                <enumeratedValue>
22688                  <name>VSSA_SRC</name>
22689                  <description>Normal: switch between Vssa and Cmod.  For non-CSD application, IDAC will source current.</description>
22690                  <value>0</value>
22691                </enumeratedValue>
22692                <enumeratedValue>
22693                  <name>VDDA_SNK</name>
22694                  <description>Inverted: switch between Vdda and Cmod. For non-CSD application, IDAC will sink current.</description>
22695                  <value>1</value>
22696                </enumeratedValue>
22697                <enumeratedValue>
22698                  <name>SENSE</name>
22699                  <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>
22700                  <value>2</value>
22701                </enumeratedValue>
22702                <enumeratedValue>
22703                  <name>SENSE_INV</name>
22704                  <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>
22705                  <value>3</value>
22706                </enumeratedValue>
22707              </enumeratedValues>
22708            </field>
22709            <field>
22710              <name>BAL_MODE</name>
22711              <description>same as corresponding IDACA Balancing mode</description>
22712              <bitRange>[11:10]</bitRange>
22713              <access>read-write</access>
22714              <enumeratedValues>
22715                <enumeratedValue>
22716                  <name>FULL</name>
22717                  <description>same as corresponding IDACA Balancing mode</description>
22718                  <value>0</value>
22719                </enumeratedValue>
22720                <enumeratedValue>
22721                  <name>PHI1</name>
22722                  <description>same as corresponding IDACA Balancing mode</description>
22723                  <value>1</value>
22724                </enumeratedValue>
22725                <enumeratedValue>
22726                  <name>PHI2</name>
22727                  <description>same as corresponding IDACA Balancing mode</description>
22728                  <value>2</value>
22729                </enumeratedValue>
22730                <enumeratedValue>
22731                  <name>PHI1_2</name>
22732                  <description>same as corresponding IDACA Balancing mode</description>
22733                  <value>3</value>
22734                </enumeratedValue>
22735              </enumeratedValues>
22736            </field>
22737            <field>
22738              <name>LEG1_MODE</name>
22739              <description>Controls the usage mode of LEG1 and the Polarity bit</description>
22740              <bitRange>[17:16]</bitRange>
22741              <access>read-write</access>
22742              <enumeratedValues>
22743                <enumeratedValue>
22744                  <name>GP_STATIC</name>
22745                  <description>same as corresponding IDACA.LEG1_MODE</description>
22746                  <value>0</value>
22747                </enumeratedValue>
22748                <enumeratedValue>
22749                  <name>GP</name>
22750                  <description>same as corresponding IDACA.LEG1_MODE</description>
22751                  <value>1</value>
22752                </enumeratedValue>
22753                <enumeratedValue>
22754                  <name>CSD_STATIC</name>
22755                  <description>same as corresponding IDACA.LEG1_MODE</description>
22756                  <value>2</value>
22757                </enumeratedValue>
22758                <enumeratedValue>
22759                  <name>CSD</name>
22760                  <description>same as corresponding IDACA.LEG1_MODE</description>
22761                  <value>3</value>
22762                </enumeratedValue>
22763              </enumeratedValues>
22764            </field>
22765            <field>
22766              <name>LEG2_MODE</name>
22767              <description>Controls the usage mode of LEG2</description>
22768              <bitRange>[19:18]</bitRange>
22769              <access>read-write</access>
22770              <enumeratedValues>
22771                <enumeratedValue>
22772                  <name>GP_STATIC</name>
22773                  <description>same as corresponding IDACA.LEG2_MODE</description>
22774                  <value>0</value>
22775                </enumeratedValue>
22776                <enumeratedValue>
22777                  <name>GP</name>
22778                  <description>same as corresponding IDACA.LEG2_MODE</description>
22779                  <value>1</value>
22780                </enumeratedValue>
22781                <enumeratedValue>
22782                  <name>CSD_STATIC</name>
22783                  <description>same as corresponding IDACA.LEG2_MODE</description>
22784                  <value>2</value>
22785                </enumeratedValue>
22786                <enumeratedValue>
22787                  <name>CSD</name>
22788                  <description>same as corresponding IDACA.LEG2_MODE</description>
22789                  <value>3</value>
22790                </enumeratedValue>
22791              </enumeratedValues>
22792            </field>
22793            <field>
22794              <name>DSI_CTRL_EN</name>
22795              <description>Mix DSI inputs with MMIO controls or not (before getting mixed with CSD controls if enabled)
227960: no DSI control
22797     IDACB_POLARITY = IDACB.POLARITY
22798     IDACB_LEG1_EN =  IDACB.LEG1_EN
22799     IDACB_LEG2_EN = IDACB.LEG2_EN
22800     IDACB_LEG3_EN = IDACB.LEG3_EN
228011: Mix MMIO with DSI control
22802     IDACB_POLARITY = IDACB.POLARITY EXOR dsi_idacb_pol
22803     IDACB_LEG1_EN =  IDACB.LEG1_EN AND dsi_idacb_leg1_en
22804     IDACB_LEG2_EN = IDACB.LEG2_EN AND dsi_idacb_leg2_en
22805     IDACB_LEG3_EN = IDACB.LEG3_EN AND dsi_idacb_leg3_en</description>
22806              <bitRange>[21:21]</bitRange>
22807              <access>read-write</access>
22808            </field>
22809            <field>
22810              <name>RANGE</name>
22811              <description>IDAC multiplier</description>
22812              <bitRange>[23:22]</bitRange>
22813              <access>read-write</access>
22814              <enumeratedValues>
22815                <enumeratedValue>
22816                  <name>IDAC_LO</name>
22817                  <description>1 LSB =   37.5 nA</description>
22818                  <value>0</value>
22819                </enumeratedValue>
22820                <enumeratedValue>
22821                  <name>IDAC_MED</name>
22822                  <description>1 LSB =  300 nA</description>
22823                  <value>1</value>
22824                </enumeratedValue>
22825                <enumeratedValue>
22826                  <name>IDAC_HI</name>
22827                  <description>1 LSB = 2400 nA</description>
22828                  <value>2</value>
22829                </enumeratedValue>
22830              </enumeratedValues>
22831            </field>
22832            <field>
22833              <name>LEG1_EN</name>
22834              <description>output enable for leg 1 to CSDBUSB or CSDBUSA</description>
22835              <bitRange>[24:24]</bitRange>
22836              <access>read-write</access>
22837            </field>
22838            <field>
22839              <name>LEG2_EN</name>
22840              <description>output enable for leg 2 to CSDBUSB or CSDBUSA</description>
22841              <bitRange>[25:25]</bitRange>
22842              <access>read-write</access>
22843            </field>
22844            <field>
22845              <name>LEG3_EN</name>
22846              <description>output enable for leg3 to CSDBUSC, only allowed when RANGE = IDAC_LO. When this bit is set both other legs should be off.
22847Note 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).
22848When LEG3_EN=1 also the IDACB polarity is controlled by the ADC sequencer.</description>
22849              <bitRange>[26:26]</bitRange>
22850              <access>read-write</access>
22851            </field>
22852          </fields>
22853        </register>
22854      </registers>
22855    </peripheral>
22856    <peripheral>
22857      <name>TCPWM0</name>
22858      <description>Timer/Counter/PWM</description>
22859      <headerStructName>TCPWM</headerStructName>
22860      <baseAddress>0x40380000</baseAddress>
22861      <addressBlock>
22862        <offset>0</offset>
22863        <size>65536</size>
22864        <usage>registers</usage>
22865      </addressBlock>
22866      <registers>
22867        <register>
22868          <name>CTRL</name>
22869          <description>TCPWM control register</description>
22870          <addressOffset>0x0</addressOffset>
22871          <size>32</size>
22872          <access>read-write</access>
22873          <resetValue>0x0</resetValue>
22874          <resetMask>0xFFFFFFFF</resetMask>
22875          <fields>
22876            <field>
22877              <name>COUNTER_ENABLED</name>
22878              <description>Counter enables for counters 0 up to CNT_NR-1.
22879'0': counter disabled.
22880'1': counter enabled.
22881Counter static configuration information (e.g. CTRL.MODE, all TR_CTRL0, TR_CTRL1, and TR_CTRL2 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:
22882- the associated counter triggers in the CMD register are set to '0'.
22883- the counter's interrupt cause fields in counter's INTR register.
22884- the counter's status fields in counter's STATUS register..
22885- the counter's trigger outputs ('tr_overflow', 'tr_underflow' and 'tr_compare_match').
22886- the counter's line outputs ('line_out' and 'line_compl_out').
22887In multi-core environments, use the CTRL_SET/CTRL_CLR registers to avoid race-conditions on read-modify-write attempts to this register.</description>
22888              <bitRange>[31:0]</bitRange>
22889              <access>read-write</access>
22890            </field>
22891          </fields>
22892        </register>
22893        <register>
22894          <name>CTRL_CLR</name>
22895          <description>TCPWM control clear register</description>
22896          <addressOffset>0x4</addressOffset>
22897          <size>32</size>
22898          <access>read-write</access>
22899          <resetValue>0x0</resetValue>
22900          <resetMask>0xFFFFFFFF</resetMask>
22901          <fields>
22902            <field>
22903              <name>COUNTER_ENABLED</name>
22904              <description>Alias of CTRL that only allows disabling of counters. A write access:
22905'0': Does nothing.
22906'1': Clears respective COUNTER_ENABLED field.
22907
22908A read access returns CTRL.COUNTER_ENABLED.</description>
22909              <bitRange>[31:0]</bitRange>
22910              <access>read-write</access>
22911            </field>
22912          </fields>
22913        </register>
22914        <register>
22915          <name>CTRL_SET</name>
22916          <description>TCPWM control set register</description>
22917          <addressOffset>0x8</addressOffset>
22918          <size>32</size>
22919          <access>read-write</access>
22920          <resetValue>0x0</resetValue>
22921          <resetMask>0xFFFFFFFF</resetMask>
22922          <fields>
22923            <field>
22924              <name>COUNTER_ENABLED</name>
22925              <description>Alias of CTRL that only allows enabling of counters. A write access:
22926'0': Does nothing.
22927'1': Sets respective COUNTER_ENABLED field.
22928
22929A read access returns CTRL.COUNTER_ENABLED.</description>
22930              <bitRange>[31:0]</bitRange>
22931              <access>read-write</access>
22932            </field>
22933          </fields>
22934        </register>
22935        <register>
22936          <name>CMD_CAPTURE</name>
22937          <description>TCPWM capture command register</description>
22938          <addressOffset>0xC</addressOffset>
22939          <size>32</size>
22940          <access>read-write</access>
22941          <resetValue>0x0</resetValue>
22942          <resetMask>0xFFFFFFFF</resetMask>
22943          <fields>
22944            <field>
22945              <name>COUNTER_CAPTURE</name>
22946              <description>Counters SW capture trigger. When written with '1', a capture 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.COUNTER_ENABLED, the field is immediately set to '0'.</description>
22947              <bitRange>[31:0]</bitRange>
22948              <access>read-write</access>
22949            </field>
22950          </fields>
22951        </register>
22952        <register>
22953          <name>CMD_RELOAD</name>
22954          <description>TCPWM reload command register</description>
22955          <addressOffset>0x10</addressOffset>
22956          <size>32</size>
22957          <access>read-write</access>
22958          <resetValue>0x0</resetValue>
22959          <resetMask>0xFFFFFFFF</resetMask>
22960          <fields>
22961            <field>
22962              <name>COUNTER_RELOAD</name>
22963              <description>Counters SW reload trigger. For HW behavior, see COUNTER_CAPTURE field.</description>
22964              <bitRange>[31:0]</bitRange>
22965              <access>read-write</access>
22966            </field>
22967          </fields>
22968        </register>
22969        <register>
22970          <name>CMD_STOP</name>
22971          <description>TCPWM stop command register</description>
22972          <addressOffset>0x14</addressOffset>
22973          <size>32</size>
22974          <access>read-write</access>
22975          <resetValue>0x0</resetValue>
22976          <resetMask>0xFFFFFFFF</resetMask>
22977          <fields>
22978            <field>
22979              <name>COUNTER_STOP</name>
22980              <description>Counters SW stop trigger. For HW behavior, see COUNTER_CAPTURE field.</description>
22981              <bitRange>[31:0]</bitRange>
22982              <access>read-write</access>
22983            </field>
22984          </fields>
22985        </register>
22986        <register>
22987          <name>CMD_START</name>
22988          <description>TCPWM start command register</description>
22989          <addressOffset>0x18</addressOffset>
22990          <size>32</size>
22991          <access>read-write</access>
22992          <resetValue>0x0</resetValue>
22993          <resetMask>0xFFFFFFFF</resetMask>
22994          <fields>
22995            <field>
22996              <name>COUNTER_START</name>
22997              <description>Counters SW start trigger. For HW behavior, see COUNTER_CAPTURE field.</description>
22998              <bitRange>[31:0]</bitRange>
22999              <access>read-write</access>
23000            </field>
23001          </fields>
23002        </register>
23003        <register>
23004          <name>INTR_CAUSE</name>
23005          <description>TCPWM Counter interrupt cause register</description>
23006          <addressOffset>0x1C</addressOffset>
23007          <size>32</size>
23008          <access>read-only</access>
23009          <resetValue>0x0</resetValue>
23010          <resetMask>0xFFFFFFFF</resetMask>
23011          <fields>
23012            <field>
23013              <name>COUNTER_INT</name>
23014              <description>Counters interrupt signal active. If the counter is disabled through CTRL.COUNTER_ENABLED, the associated interrupt field is immediately set to '0'.</description>
23015              <bitRange>[31:0]</bitRange>
23016              <access>read-only</access>
23017            </field>
23018          </fields>
23019        </register>
23020        <cluster>
23021          <dim>8</dim>
23022          <dimIncrement>64</dimIncrement>
23023          <name>CNT[%s]</name>
23024          <description>Timer/Counter/PWM Counter Module</description>
23025          <addressOffset>0x00000100</addressOffset>
23026          <register>
23027            <name>CTRL</name>
23028            <description>Counter control register</description>
23029            <addressOffset>0x0</addressOffset>
23030            <size>32</size>
23031            <access>read-write</access>
23032            <resetValue>0x0</resetValue>
23033            <resetMask>0x737FF0F</resetMask>
23034            <fields>
23035              <field>
23036                <name>AUTO_RELOAD_CC</name>
23037                <description>Specifies switching of the CC and buffered CC values. This field has a function in TIMER, PWM, PWM_DT and PWM_PR modes.
23038Timer mode:
23039'0': never switch.
23040'1': switch on a compare match event.
23041PWM, PWM_DT, PWM_PR modes:
23042'0: never switch.
23043'1': switch on a terminal count event with an actively pending switch event.</description>
23044                <bitRange>[0:0]</bitRange>
23045                <access>read-write</access>
23046              </field>
23047              <field>
23048                <name>AUTO_RELOAD_PERIOD</name>
23049                <description>Specifies switching of the PERIOD and buffered PERIOD values. This field has a function in PWM, PWM_DT and PWM_PR modes.
23050'0': never switch.
23051'1': switch on a terminal count event with and actively pending switch event.</description>
23052                <bitRange>[1:1]</bitRange>
23053                <access>read-write</access>
23054              </field>
23055              <field>
23056                <name>PWM_SYNC_KILL</name>
23057                <description>Specifies asynchronous/synchronous kill behavior:
23058'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.
23059'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.
23060
23061This field has a function in PWM and PWM_DT modes only. This field is only used when PWM_STOP_ON_KILL is '0'.</description>
23062                <bitRange>[2:2]</bitRange>
23063                <access>read-write</access>
23064              </field>
23065              <field>
23066                <name>PWM_STOP_ON_KILL</name>
23067                <description>Specifies whether the counter stops on a kill events:
23068'0': kill event does NOT stop counter.
23069'1': kill event stops counter.
23070
23071This field has a function in PWM, PWM_DT and PWM_PR modes only.</description>
23072                <bitRange>[3:3]</bitRange>
23073                <access>read-write</access>
23074              </field>
23075              <field>
23076                <name>GENERIC</name>
23077                <description>Generic 8-bit control field. In PWM_DT mode, this field is used to determine the dead time: amount of dead time cycles in the counter clock domain. In all other modes, the lower 3 bits of this field determine pre-scaling of the selected counter clock.</description>
23078                <bitRange>[15:8]</bitRange>
23079                <access>read-write</access>
23080              </field>
23081              <field>
23082                <name>UP_DOWN_MODE</name>
23083                <description>Determines counter direction.</description>
23084                <bitRange>[17:16]</bitRange>
23085                <access>read-write</access>
23086                <enumeratedValues>
23087                  <enumeratedValue>
23088                    <name>COUNT_UP</name>
23089                    <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>
23090                    <value>0</value>
23091                  </enumeratedValue>
23092                  <enumeratedValue>
23093                    <name>COUNT_DOWN</name>
23094                    <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>
23095                    <value>1</value>
23096                  </enumeratedValue>
23097                  <enumeratedValue>
23098                    <name>COUNT_UPDN1</name>
23099                    <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>
23100                    <value>2</value>
23101                  </enumeratedValue>
23102                  <enumeratedValue>
23103                    <name>COUNT_UPDN2</name>
23104                    <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>
23105                    <value>3</value>
23106                  </enumeratedValue>
23107                </enumeratedValues>
23108              </field>
23109              <field>
23110                <name>ONE_SHOT</name>
23111                <description>When '0', counter runs continuous. When '1', counter is turned off by hardware when a terminal count event is generated.</description>
23112                <bitRange>[18:18]</bitRange>
23113                <access>read-write</access>
23114              </field>
23115              <field>
23116                <name>QUADRATURE_MODE</name>
23117                <description>In QUAD mode selects quadrature encoding mode (X1/X2/X4).
23118In 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 QUADRATURE_MODE[0] and a disabled output line 'dt_line_compl_out' has the value QUADRATURE_MODE[1].</description>
23119                <bitRange>[21:20]</bitRange>
23120                <access>read-write</access>
23121                <enumeratedValues>
23122                  <enumeratedValue>
23123                    <name>X1</name>
23124                    <description>X1 encoding (QUAD mode)</description>
23125                    <value>0</value>
23126                  </enumeratedValue>
23127                  <enumeratedValue>
23128                    <name>X2</name>
23129                    <description>X2 encoding (QUAD mode)</description>
23130                    <value>1</value>
23131                  </enumeratedValue>
23132                  <enumeratedValue>
23133                    <name>X4</name>
23134                    <description>X4 encoding (QUAD mode)</description>
23135                    <value>2</value>
23136                  </enumeratedValue>
23137                </enumeratedValues>
23138              </field>
23139              <field>
23140                <name>MODE</name>
23141                <description>Counter mode.</description>
23142                <bitRange>[26:24]</bitRange>
23143                <access>read-write</access>
23144                <enumeratedValues>
23145                  <enumeratedValue>
23146                    <name>TIMER</name>
23147                    <description>Timer mode</description>
23148                    <value>0</value>
23149                  </enumeratedValue>
23150                  <enumeratedValue>
23151                    <name>CAPTURE</name>
23152                    <description>Capture mode</description>
23153                    <value>2</value>
23154                  </enumeratedValue>
23155                  <enumeratedValue>
23156                    <name>QUAD</name>
23157                    <description>Quadrature encoding mode</description>
23158                    <value>3</value>
23159                  </enumeratedValue>
23160                  <enumeratedValue>
23161                    <name>PWM</name>
23162                    <description>Pulse width modulation (PWM) mode</description>
23163                    <value>4</value>
23164                  </enumeratedValue>
23165                  <enumeratedValue>
23166                    <name>PWM_DT</name>
23167                    <description>PWM with deadtime insertion mode</description>
23168                    <value>5</value>
23169                  </enumeratedValue>
23170                  <enumeratedValue>
23171                    <name>PWM_PR</name>
23172                    <description>Pseudo random pulse width modulation</description>
23173                    <value>6</value>
23174                  </enumeratedValue>
23175                </enumeratedValues>
23176              </field>
23177            </fields>
23178          </register>
23179          <register>
23180            <name>STATUS</name>
23181            <description>Counter status register</description>
23182            <addressOffset>0x4</addressOffset>
23183            <size>32</size>
23184            <access>read-only</access>
23185            <resetValue>0x0</resetValue>
23186            <resetMask>0x8000FF01</resetMask>
23187            <fields>
23188              <field>
23189                <name>DOWN</name>
23190                <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>
23191                <bitRange>[0:0]</bitRange>
23192                <access>read-only</access>
23193              </field>
23194              <field>
23195                <name>GENERIC</name>
23196                <description>Generic 8-bit counter field. In PWM_DT mode, this counter is used for dead time insertion. In all other modes, this counter is used for pre-scaling the selected counter clock. PWM_DT mode can NOT use prescaled clock functionality.</description>
23197                <bitRange>[15:8]</bitRange>
23198                <access>read-only</access>
23199              </field>
23200              <field>
23201                <name>RUNNING</name>
23202                <description>When '0', the counter is NOT running. When '1', the counter is running.</description>
23203                <bitRange>[31:31]</bitRange>
23204                <access>read-only</access>
23205              </field>
23206            </fields>
23207          </register>
23208          <register>
23209            <name>COUNTER</name>
23210            <description>Counter count register</description>
23211            <addressOffset>0x8</addressOffset>
23212            <size>32</size>
23213            <access>read-write</access>
23214            <resetValue>0x0</resetValue>
23215            <resetMask>0xFFFFFFFF</resetMask>
23216            <fields>
23217              <field>
23218                <name>COUNTER</name>
23219                <description>16-bit / 32-bit counter value. It is advised to not write to this field when the counter is running.</description>
23220                <bitRange>[31:0]</bitRange>
23221                <access>read-write</access>
23222              </field>
23223            </fields>
23224          </register>
23225          <register>
23226            <name>CC</name>
23227            <description>Counter compare/capture register</description>
23228            <addressOffset>0xC</addressOffset>
23229            <size>32</size>
23230            <access>read-write</access>
23231            <resetValue>0xFFFFFFFF</resetValue>
23232            <resetMask>0xFFFFFFFF</resetMask>
23233            <fields>
23234              <field>
23235                <name>CC</name>
23236                <description>In CAPTURE mode, captures the counter value. In other modes, compared to counter value.</description>
23237                <bitRange>[31:0]</bitRange>
23238                <access>read-write</access>
23239              </field>
23240            </fields>
23241          </register>
23242          <register>
23243            <name>CC_BUFF</name>
23244            <description>Counter buffered compare/capture register</description>
23245            <addressOffset>0x10</addressOffset>
23246            <size>32</size>
23247            <access>read-write</access>
23248            <resetValue>0xFFFFFFFF</resetValue>
23249            <resetMask>0xFFFFFFFF</resetMask>
23250            <fields>
23251              <field>
23252                <name>CC</name>
23253                <description>Additional buffer for counter CC register.</description>
23254                <bitRange>[31:0]</bitRange>
23255                <access>read-write</access>
23256              </field>
23257            </fields>
23258          </register>
23259          <register>
23260            <name>PERIOD</name>
23261            <description>Counter period register</description>
23262            <addressOffset>0x14</addressOffset>
23263            <size>32</size>
23264            <access>read-write</access>
23265            <resetValue>0xFFFFFFFF</resetValue>
23266            <resetMask>0xFFFFFFFF</resetMask>
23267            <fields>
23268              <field>
23269                <name>PERIOD</name>
23270                <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>
23271                <bitRange>[31:0]</bitRange>
23272                <access>read-write</access>
23273              </field>
23274            </fields>
23275          </register>
23276          <register>
23277            <name>PERIOD_BUFF</name>
23278            <description>Counter buffered period register</description>
23279            <addressOffset>0x18</addressOffset>
23280            <size>32</size>
23281            <access>read-write</access>
23282            <resetValue>0xFFFFFFFF</resetValue>
23283            <resetMask>0xFFFFFFFF</resetMask>
23284            <fields>
23285              <field>
23286                <name>PERIOD</name>
23287                <description>Additional buffer for counter PERIOD register.</description>
23288                <bitRange>[31:0]</bitRange>
23289                <access>read-write</access>
23290              </field>
23291            </fields>
23292          </register>
23293          <register>
23294            <name>TR_CTRL0</name>
23295            <description>Counter trigger control register 0</description>
23296            <addressOffset>0x20</addressOffset>
23297            <size>32</size>
23298            <access>read-write</access>
23299            <resetValue>0x10</resetValue>
23300            <resetMask>0xFFFFF</resetMask>
23301            <fields>
23302              <field>
23303                <name>CAPTURE_SEL</name>
23304                <description>Selects one of the 16 input triggers as a capture trigger. Input trigger 0 is always '0' and input trigger is always '1'. In 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>
23305                <bitRange>[3:0]</bitRange>
23306                <access>read-write</access>
23307              </field>
23308              <field>
23309                <name>COUNT_SEL</name>
23310                <description>Selects one of the 16 input triggers as a count trigger. In QUAD mode, this is the first phase (phi A). Default setting selects input trigger 1, which is always '1'.</description>
23311                <bitRange>[7:4]</bitRange>
23312                <access>read-write</access>
23313              </field>
23314              <field>
23315                <name>RELOAD_SEL</name>
23316                <description>Selects one of the 16 input triggers as a reload trigger. In QUAD mode, this is the index or revolution pulse. In this mode, it will update the counter with 0x8000 (counter midpoint).</description>
23317                <bitRange>[11:8]</bitRange>
23318                <access>read-write</access>
23319              </field>
23320              <field>
23321                <name>STOP_SEL</name>
23322                <description>Selects one of the 16 input triggers as a stop trigger. In 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>
23323                <bitRange>[15:12]</bitRange>
23324                <access>read-write</access>
23325              </field>
23326              <field>
23327                <name>START_SEL</name>
23328                <description>Selects one of the 16 input triggers as a start trigger. In QUAD mode, this is the second phase (phi B).</description>
23329                <bitRange>[19:16]</bitRange>
23330                <access>read-write</access>
23331              </field>
23332            </fields>
23333          </register>
23334          <register>
23335            <name>TR_CTRL1</name>
23336            <description>Counter trigger control register 1</description>
23337            <addressOffset>0x24</addressOffset>
23338            <size>32</size>
23339            <access>read-write</access>
23340            <resetValue>0x3FF</resetValue>
23341            <resetMask>0x3FF</resetMask>
23342            <fields>
23343              <field>
23344                <name>CAPTURE_EDGE</name>
23345                <description>A capture event will copy the counter value into the CC register.</description>
23346                <bitRange>[1:0]</bitRange>
23347                <access>read-write</access>
23348                <enumeratedValues>
23349                  <enumeratedValue>
23350                    <name>RISING_EDGE</name>
23351                    <description>Rising edge. Any rising edge generates an event.</description>
23352                    <value>0</value>
23353                  </enumeratedValue>
23354                  <enumeratedValue>
23355                    <name>FALLING_EDGE</name>
23356                    <description>Falling edge. Any falling edge generates an event.</description>
23357                    <value>1</value>
23358                  </enumeratedValue>
23359                  <enumeratedValue>
23360                    <name>BOTH_EDGES</name>
23361                    <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23362                    <value>2</value>
23363                  </enumeratedValue>
23364                  <enumeratedValue>
23365                    <name>NO_EDGE_DET</name>
23366                    <description>No edge detection, use trigger as is.</description>
23367                    <value>3</value>
23368                  </enumeratedValue>
23369                </enumeratedValues>
23370              </field>
23371              <field>
23372                <name>COUNT_EDGE</name>
23373                <description>A counter event will increase or decrease the counter by '1'.</description>
23374                <bitRange>[3:2]</bitRange>
23375                <access>read-write</access>
23376                <enumeratedValues>
23377                  <enumeratedValue>
23378                    <name>RISING_EDGE</name>
23379                    <description>Rising edge. Any rising edge generates an event.</description>
23380                    <value>0</value>
23381                  </enumeratedValue>
23382                  <enumeratedValue>
23383                    <name>FALLING_EDGE</name>
23384                    <description>Falling edge. Any falling edge generates an event.</description>
23385                    <value>1</value>
23386                  </enumeratedValue>
23387                  <enumeratedValue>
23388                    <name>BOTH_EDGES</name>
23389                    <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23390                    <value>2</value>
23391                  </enumeratedValue>
23392                  <enumeratedValue>
23393                    <name>NO_EDGE_DET</name>
23394                    <description>No edge detection, use trigger as is.</description>
23395                    <value>3</value>
23396                  </enumeratedValue>
23397                </enumeratedValues>
23398              </field>
23399              <field>
23400                <name>RELOAD_EDGE</name>
23401                <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>
23402                <bitRange>[5:4]</bitRange>
23403                <access>read-write</access>
23404                <enumeratedValues>
23405                  <enumeratedValue>
23406                    <name>RISING_EDGE</name>
23407                    <description>Rising edge. Any rising edge generates an event.</description>
23408                    <value>0</value>
23409                  </enumeratedValue>
23410                  <enumeratedValue>
23411                    <name>FALLING_EDGE</name>
23412                    <description>Falling edge. Any falling edge generates an event.</description>
23413                    <value>1</value>
23414                  </enumeratedValue>
23415                  <enumeratedValue>
23416                    <name>BOTH_EDGES</name>
23417                    <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23418                    <value>2</value>
23419                  </enumeratedValue>
23420                  <enumeratedValue>
23421                    <name>NO_EDGE_DET</name>
23422                    <description>No edge detection, use trigger as is.</description>
23423                    <value>3</value>
23424                  </enumeratedValue>
23425                </enumeratedValues>
23426              </field>
23427              <field>
23428                <name>STOP_EDGE</name>
23429                <description>A stop event, will stop the counter; i.e. it will no longer be running. Stopping will NOT disable the counter.</description>
23430                <bitRange>[7:6]</bitRange>
23431                <access>read-write</access>
23432                <enumeratedValues>
23433                  <enumeratedValue>
23434                    <name>RISING_EDGE</name>
23435                    <description>Rising edge. Any rising edge generates an event.</description>
23436                    <value>0</value>
23437                  </enumeratedValue>
23438                  <enumeratedValue>
23439                    <name>FALLING_EDGE</name>
23440                    <description>Falling edge. Any falling edge generates an event.</description>
23441                    <value>1</value>
23442                  </enumeratedValue>
23443                  <enumeratedValue>
23444                    <name>BOTH_EDGES</name>
23445                    <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23446                    <value>2</value>
23447                  </enumeratedValue>
23448                  <enumeratedValue>
23449                    <name>NO_EDGE_DET</name>
23450                    <description>No edge detection, use trigger as is.</description>
23451                    <value>3</value>
23452                  </enumeratedValue>
23453                </enumeratedValues>
23454              </field>
23455              <field>
23456                <name>START_EDGE</name>
23457                <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>
23458                <bitRange>[9:8]</bitRange>
23459                <access>read-write</access>
23460                <enumeratedValues>
23461                  <enumeratedValue>
23462                    <name>RISING_EDGE</name>
23463                    <description>Rising edge. Any rising edge generates an event.</description>
23464                    <value>0</value>
23465                  </enumeratedValue>
23466                  <enumeratedValue>
23467                    <name>FALLING_EDGE</name>
23468                    <description>Falling edge. Any falling edge generates an event.</description>
23469                    <value>1</value>
23470                  </enumeratedValue>
23471                  <enumeratedValue>
23472                    <name>BOTH_EDGES</name>
23473                    <description>Rising AND falling edge. Any odd amount of edges generates an event.</description>
23474                    <value>2</value>
23475                  </enumeratedValue>
23476                  <enumeratedValue>
23477                    <name>NO_EDGE_DET</name>
23478                    <description>No edge detection, use trigger as is.</description>
23479                    <value>3</value>
23480                  </enumeratedValue>
23481                </enumeratedValues>
23482              </field>
23483            </fields>
23484          </register>
23485          <register>
23486            <name>TR_CTRL2</name>
23487            <description>Counter trigger control register 2</description>
23488            <addressOffset>0x28</addressOffset>
23489            <size>32</size>
23490            <access>read-write</access>
23491            <resetValue>0x3F</resetValue>
23492            <resetMask>0x3F</resetMask>
23493            <fields>
23494              <field>
23495                <name>CC_MATCH_MODE</name>
23496                <description>Determines the effect of a compare match event (COUNTER equals CC register) on the 'line_out' output signals.  Note that INVERT is especially useful for center aligned pulse width modulation.
23497To generate a duty cycle of 0 percent, the counter CC register should be set to '0'. For a 100 percent duty cycle, the counter CC register should be set to larger than the counter PERIOD register.</description>
23498                <bitRange>[1:0]</bitRange>
23499                <access>read-write</access>
23500                <enumeratedValues>
23501                  <enumeratedValue>
23502                    <name>SET</name>
23503                    <description>Set to '1'</description>
23504                    <value>0</value>
23505                  </enumeratedValue>
23506                  <enumeratedValue>
23507                    <name>CLEAR</name>
23508                    <description>Set to '0'</description>
23509                    <value>1</value>
23510                  </enumeratedValue>
23511                  <enumeratedValue>
23512                    <name>INVERT</name>
23513                    <description>Invert</description>
23514                    <value>2</value>
23515                  </enumeratedValue>
23516                  <enumeratedValue>
23517                    <name>NO_CHANGE</name>
23518                    <description>No Change</description>
23519                    <value>3</value>
23520                  </enumeratedValue>
23521                </enumeratedValues>
23522              </field>
23523              <field>
23524                <name>OVERFLOW_MODE</name>
23525                <description>Determines the effect of a counter overflow event (COUNTER reaches PERIOD) on the 'line_out' output signals.</description>
23526                <bitRange>[3:2]</bitRange>
23527                <access>read-write</access>
23528                <enumeratedValues>
23529                  <enumeratedValue>
23530                    <name>SET</name>
23531                    <description>Set to '1'</description>
23532                    <value>0</value>
23533                  </enumeratedValue>
23534                  <enumeratedValue>
23535                    <name>CLEAR</name>
23536                    <description>Set to '0'</description>
23537                    <value>1</value>
23538                  </enumeratedValue>
23539                  <enumeratedValue>
23540                    <name>INVERT</name>
23541                    <description>Invert</description>
23542                    <value>2</value>
23543                  </enumeratedValue>
23544                  <enumeratedValue>
23545                    <name>NO_CHANGE</name>
23546                    <description>No Change</description>
23547                    <value>3</value>
23548                  </enumeratedValue>
23549                </enumeratedValues>
23550              </field>
23551              <field>
23552                <name>UNDERFLOW_MODE</name>
23553                <description>Determines the effect of a counter underflow event (COUNTER reaches '0') on the 'line_out' output signals.</description>
23554                <bitRange>[5:4]</bitRange>
23555                <access>read-write</access>
23556                <enumeratedValues>
23557                  <enumeratedValue>
23558                    <name>SET</name>
23559                    <description>Set to '1'</description>
23560                    <value>0</value>
23561                  </enumeratedValue>
23562                  <enumeratedValue>
23563                    <name>CLEAR</name>
23564                    <description>Set to '0'</description>
23565                    <value>1</value>
23566                  </enumeratedValue>
23567                  <enumeratedValue>
23568                    <name>INVERT</name>
23569                    <description>Invert</description>
23570                    <value>2</value>
23571                  </enumeratedValue>
23572                  <enumeratedValue>
23573                    <name>NO_CHANGE</name>
23574                    <description>No Change</description>
23575                    <value>3</value>
23576                  </enumeratedValue>
23577                </enumeratedValues>
23578              </field>
23579            </fields>
23580          </register>
23581          <register>
23582            <name>INTR</name>
23583            <description>Interrupt request register</description>
23584            <addressOffset>0x30</addressOffset>
23585            <size>32</size>
23586            <access>read-write</access>
23587            <resetValue>0x0</resetValue>
23588            <resetMask>0x3</resetMask>
23589            <fields>
23590              <field>
23591                <name>TC</name>
23592                <description>Terminal count event. Set to '1', when event is detected. Write with '1' to clear bit.</description>
23593                <bitRange>[0:0]</bitRange>
23594                <access>read-write</access>
23595              </field>
23596              <field>
23597                <name>CC_MATCH</name>
23598                <description>Counter matches CC register event. Set to '1', when event is detected. Write with '1' to clear bit.</description>
23599                <bitRange>[1:1]</bitRange>
23600                <access>read-write</access>
23601              </field>
23602            </fields>
23603          </register>
23604          <register>
23605            <name>INTR_SET</name>
23606            <description>Interrupt set request register</description>
23607            <addressOffset>0x34</addressOffset>
23608            <size>32</size>
23609            <access>read-write</access>
23610            <resetValue>0x0</resetValue>
23611            <resetMask>0x3</resetMask>
23612            <fields>
23613              <field>
23614                <name>TC</name>
23615                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
23616                <bitRange>[0:0]</bitRange>
23617                <access>read-write</access>
23618              </field>
23619              <field>
23620                <name>CC_MATCH</name>
23621                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
23622                <bitRange>[1:1]</bitRange>
23623                <access>read-write</access>
23624              </field>
23625            </fields>
23626          </register>
23627          <register>
23628            <name>INTR_MASK</name>
23629            <description>Interrupt mask register</description>
23630            <addressOffset>0x38</addressOffset>
23631            <size>32</size>
23632            <access>read-write</access>
23633            <resetValue>0x0</resetValue>
23634            <resetMask>0x3</resetMask>
23635            <fields>
23636              <field>
23637                <name>TC</name>
23638                <description>Mask bit for corresponding bit in interrupt request register.</description>
23639                <bitRange>[0:0]</bitRange>
23640                <access>read-write</access>
23641              </field>
23642              <field>
23643                <name>CC_MATCH</name>
23644                <description>Mask bit for corresponding bit in interrupt request register.</description>
23645                <bitRange>[1:1]</bitRange>
23646                <access>read-write</access>
23647              </field>
23648            </fields>
23649          </register>
23650          <register>
23651            <name>INTR_MASKED</name>
23652            <description>Interrupt masked request register</description>
23653            <addressOffset>0x3C</addressOffset>
23654            <size>32</size>
23655            <access>read-only</access>
23656            <resetValue>0x0</resetValue>
23657            <resetMask>0x3</resetMask>
23658            <fields>
23659              <field>
23660                <name>TC</name>
23661                <description>Logical and of corresponding request and mask bits.</description>
23662                <bitRange>[0:0]</bitRange>
23663                <access>read-only</access>
23664              </field>
23665              <field>
23666                <name>CC_MATCH</name>
23667                <description>Logical and of corresponding request and mask bits.</description>
23668                <bitRange>[1:1]</bitRange>
23669                <access>read-only</access>
23670              </field>
23671            </fields>
23672          </register>
23673        </cluster>
23674      </registers>
23675    </peripheral>
23676    <peripheral derivedFrom="TCPWM0">
23677      <name>TCPWM1</name>
23678      <baseAddress>0x40390000</baseAddress>
23679    </peripheral>
23680    <peripheral>
23681      <name>LCD0</name>
23682      <description>LCD Controller Block</description>
23683      <headerStructName>LCD</headerStructName>
23684      <baseAddress>0x403B0000</baseAddress>
23685      <addressBlock>
23686        <offset>0</offset>
23687        <size>65536</size>
23688        <usage>registers</usage>
23689      </addressBlock>
23690      <registers>
23691        <register>
23692          <name>ID</name>
23693          <description>ID &amp; Revision</description>
23694          <addressOffset>0x0</addressOffset>
23695          <size>32</size>
23696          <access>read-only</access>
23697          <resetValue>0x2F0F0</resetValue>
23698          <resetMask>0xFFFFFFFF</resetMask>
23699          <fields>
23700            <field>
23701              <name>ID</name>
23702              <description>the ID of LCD controller peripheral is 0xF0F0</description>
23703              <bitRange>[15:0]</bitRange>
23704              <access>read-only</access>
23705            </field>
23706            <field>
23707              <name>REVISION</name>
23708              <description>the version number is 0x0002</description>
23709              <bitRange>[31:16]</bitRange>
23710              <access>read-only</access>
23711            </field>
23712          </fields>
23713        </register>
23714        <register>
23715          <name>DIVIDER</name>
23716          <description>LCD Divider Register</description>
23717          <addressOffset>0x4</addressOffset>
23718          <size>32</size>
23719          <access>read-write</access>
23720          <resetValue>0x0</resetValue>
23721          <resetMask>0xFFFFFFFF</resetMask>
23722          <fields>
23723            <field>
23724              <name>SUBFR_DIV</name>
23725              <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>
23726              <bitRange>[15:0]</bitRange>
23727              <access>read-write</access>
23728            </field>
23729            <field>
23730              <name>DEAD_DIV</name>
23731              <description>Length of the dead time period in cycles.  When set to  zero, no dead time period exists.</description>
23732              <bitRange>[31:16]</bitRange>
23733              <access>read-write</access>
23734            </field>
23735          </fields>
23736        </register>
23737        <register>
23738          <name>CONTROL</name>
23739          <description>LCD Configuration Register</description>
23740          <addressOffset>0x8</addressOffset>
23741          <size>32</size>
23742          <access>read-write</access>
23743          <resetValue>0x0</resetValue>
23744          <resetMask>0x80000FFF</resetMask>
23745          <fields>
23746            <field>
23747              <name>LS_EN</name>
23748              <description>Low speed (LS) generator enable
237491: enable
237500: disable</description>
23751              <bitRange>[0:0]</bitRange>
23752              <access>read-write</access>
23753            </field>
23754            <field>
23755              <name>HS_EN</name>
23756              <description>High speed (HS) generator enable
237571: enable
237580: disable</description>
23759              <bitRange>[1:1]</bitRange>
23760              <access>read-write</access>
23761            </field>
23762            <field>
23763              <name>LCD_MODE</name>
23764              <description>HS/LS Mode selection</description>
23765              <bitRange>[2:2]</bitRange>
23766              <access>read-write</access>
23767              <enumeratedValues>
23768                <enumeratedValue>
23769                  <name>LS</name>
23770                  <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>
23771                  <value>0</value>
23772                </enumeratedValue>
23773                <enumeratedValue>
23774                  <name>HS</name>
23775                  <description>Select High Speed (system clock) Generator (Works in Active and Sleep power modes only).</description>
23776                  <value>1</value>
23777                </enumeratedValue>
23778              </enumeratedValues>
23779            </field>
23780            <field>
23781              <name>TYPE</name>
23782              <description>LCD driving waveform type configuration.</description>
23783              <bitRange>[3:3]</bitRange>
23784              <access>read-write</access>
23785              <enumeratedValues>
23786                <enumeratedValue>
23787                  <name>TYPE_A</name>
23788                  <description>Type A - Each frame addresses each COM pin only once with a balanced (DC=0) waveform.</description>
23789                  <value>0</value>
23790                </enumeratedValue>
23791                <enumeratedValue>
23792                  <name>TYPE_B</name>
23793                  <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>
23794                  <value>1</value>
23795                </enumeratedValue>
23796              </enumeratedValues>
23797            </field>
23798            <field>
23799              <name>OP_MODE</name>
23800              <description>Driving mode configuration</description>
23801              <bitRange>[4:4]</bitRange>
23802              <access>read-write</access>
23803              <enumeratedValues>
23804                <enumeratedValue>
23805                  <name>PWM</name>
23806                  <description>PWM Mode</description>
23807                  <value>0</value>
23808                </enumeratedValue>
23809                <enumeratedValue>
23810                  <name>CORRELATION</name>
23811                  <description>Digital Correlation Mode</description>
23812                  <value>1</value>
23813                </enumeratedValue>
23814              </enumeratedValues>
23815            </field>
23816            <field>
23817              <name>BIAS</name>
23818              <description>PWM bias selection</description>
23819              <bitRange>[6:5]</bitRange>
23820              <access>read-write</access>
23821              <enumeratedValues>
23822                <enumeratedValue>
23823                  <name>HALF</name>
23824                  <description>1/2 Bias</description>
23825                  <value>0</value>
23826                </enumeratedValue>
23827                <enumeratedValue>
23828                  <name>THIRD</name>
23829                  <description>1/3 Bias</description>
23830                  <value>1</value>
23831                </enumeratedValue>
23832                <enumeratedValue>
23833                  <name>FOURTH</name>
23834                  <description>1/4 Bias</description>
23835                  <value>2</value>
23836                </enumeratedValue>
23837                <enumeratedValue>
23838                  <name>FIFTH</name>
23839                  <description>1/5 Bias</description>
23840                  <value>3</value>
23841                </enumeratedValue>
23842              </enumeratedValues>
23843            </field>
23844            <field>
23845              <name>CLOCK_LS_SEL</name>
23846              <description>Low speed (LS) generator clock source selection
238471: select clk_mf
238480: select clk_lf</description>
23849              <bitRange>[7:7]</bitRange>
23850              <access>read-write</access>
23851            </field>
23852            <field>
23853              <name>COM_NUM</name>
23854              <description>The number of COM connections minus 2. So:
238550: 2 COM's
238561: 3 COM's
23857...
2385813: 15 COM's
2385914: 16 COM's
2386015: undefined</description>
23861              <bitRange>[11:8]</bitRange>
23862              <access>read-write</access>
23863            </field>
23864            <field>
23865              <name>LS_EN_STAT</name>
23866              <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.
23867The following procedure should be followed to disable the LS generator:
238681. If LS_EN=0 we are done.  Exit the procedure.
238692. 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.
238703. Set LS_EN=0.
238714. Wait until LS_EN_STAT=0.</description>
23872              <bitRange>[31:31]</bitRange>
23873              <access>read-only</access>
23874            </field>
23875          </fields>
23876        </register>
23877        <register>
23878          <dim>8</dim>
23879          <dimIncrement>4</dimIncrement>
23880          <name>DATA0[%s]</name>
23881          <description>LCD Pin Data Registers</description>
23882          <addressOffset>0x100</addressOffset>
23883          <size>32</size>
23884          <access>read-write</access>
23885          <resetValue>0x0</resetValue>
23886          <resetMask>0xFFFFFFFF</resetMask>
23887          <fields>
23888            <field>
23889              <name>DATA</name>
23890              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 1-4 (COM1 is lsb).</description>
23891              <bitRange>[31:0]</bitRange>
23892              <access>read-write</access>
23893            </field>
23894          </fields>
23895        </register>
23896        <register>
23897          <dim>8</dim>
23898          <dimIncrement>4</dimIncrement>
23899          <name>DATA1[%s]</name>
23900          <description>LCD Pin Data Registers</description>
23901          <addressOffset>0x200</addressOffset>
23902          <size>32</size>
23903          <access>read-write</access>
23904          <resetValue>0x0</resetValue>
23905          <resetMask>0xFFFFFFFF</resetMask>
23906          <fields>
23907            <field>
23908              <name>DATA</name>
23909              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 5-8 (COM5 is lsb).</description>
23910              <bitRange>[31:0]</bitRange>
23911              <access>read-write</access>
23912            </field>
23913          </fields>
23914        </register>
23915        <register>
23916          <dim>8</dim>
23917          <dimIncrement>4</dimIncrement>
23918          <name>DATA2[%s]</name>
23919          <description>LCD Pin Data Registers</description>
23920          <addressOffset>0x300</addressOffset>
23921          <size>32</size>
23922          <access>read-write</access>
23923          <resetValue>0x0</resetValue>
23924          <resetMask>0xFFFFFFFF</resetMask>
23925          <fields>
23926            <field>
23927              <name>DATA</name>
23928              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 9-12 (COM9 is lsb).</description>
23929              <bitRange>[31:0]</bitRange>
23930              <access>read-write</access>
23931            </field>
23932          </fields>
23933        </register>
23934        <register>
23935          <dim>8</dim>
23936          <dimIncrement>4</dimIncrement>
23937          <name>DATA3[%s]</name>
23938          <description>LCD Pin Data Registers</description>
23939          <addressOffset>0x400</addressOffset>
23940          <size>32</size>
23941          <access>read-write</access>
23942          <resetValue>0x0</resetValue>
23943          <resetMask>0xFFFFFFFF</resetMask>
23944          <fields>
23945            <field>
23946              <name>DATA</name>
23947              <description>Bits [4i+3:4i] represent the pin data for pin [i] for COMS 13-16 (COM13 is lsb).</description>
23948              <bitRange>[31:0]</bitRange>
23949              <access>read-write</access>
23950            </field>
23951          </fields>
23952        </register>
23953      </registers>
23954    </peripheral>
23955    <peripheral>
23956      <name>USBFS0</name>
23957      <description>USB Host and Device Controller</description>
23958      <headerStructName>USBFS</headerStructName>
23959      <baseAddress>0x403F0000</baseAddress>
23960      <addressBlock>
23961        <offset>0</offset>
23962        <size>65536</size>
23963        <usage>registers</usage>
23964      </addressBlock>
23965      <registers>
23966        <cluster>
23967          <name>USBDEV</name>
23968          <description>USB Device</description>
23969          <addressOffset>0x00000000</addressOffset>
23970          <register>
23971            <dim>8</dim>
23972            <dimIncrement>4</dimIncrement>
23973            <name>EP0_DR[%s]</name>
23974            <description>Control End point EP0 Data Register</description>
23975            <addressOffset>0x0</addressOffset>
23976            <size>32</size>
23977            <access>read-write</access>
23978            <resetValue>0x0</resetValue>
23979            <resetMask>0xFF</resetMask>
23980            <fields>
23981              <field>
23982                <name>DATA_BYTE</name>
23983                <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>
23984                <bitRange>[7:0]</bitRange>
23985                <access>read-write</access>
23986              </field>
23987            </fields>
23988          </register>
23989          <register>
23990            <name>CR0</name>
23991            <description>USB control 0 Register</description>
23992            <addressOffset>0x20</addressOffset>
23993            <size>32</size>
23994            <access>read-write</access>
23995            <resetValue>0x0</resetValue>
23996            <resetMask>0xFF</resetMask>
23997            <fields>
23998              <field>
23999                <name>DEVICE_ADDRESS</name>
24000                <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.
24001If USB bus reset is detected, these bits are initialized.</description>
24002                <bitRange>[6:0]</bitRange>
24003                <access>read-write</access>
24004              </field>
24005              <field>
24006                <name>USB_ENABLE</name>
24007                <description>This bit enables the device to respond to USB traffic.
24008If USB bus reset is detected, this bit is cleared.
24009Note:
24010When 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>
24011                <bitRange>[7:7]</bitRange>
24012                <access>read-write</access>
24013              </field>
24014            </fields>
24015          </register>
24016          <register>
24017            <name>CR1</name>
24018            <description>USB control 1 Register</description>
24019            <addressOffset>0x24</addressOffset>
24020            <size>32</size>
24021            <access>read-write</access>
24022            <resetValue>0x0</resetValue>
24023            <resetMask>0xF</resetMask>
24024            <fields>
24025              <field>
24026                <name>REG_ENABLE</name>
24027                <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>
24028                <bitRange>[0:0]</bitRange>
24029                <access>read-write</access>
24030              </field>
24031              <field>
24032                <name>ENABLE_LOCK</name>
24033                <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>
24034                <bitRange>[1:1]</bitRange>
24035                <access>read-write</access>
24036              </field>
24037              <field>
24038                <name>BUS_ACTIVITY</name>
24039                <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
24040value until firmware clears it.</description>
24041                <bitRange>[2:2]</bitRange>
24042                <access>read-write</access>
24043              </field>
24044              <field>
24045                <name>RSVD_3</name>
24046                <description>N/A</description>
24047                <bitRange>[3:3]</bitRange>
24048                <access>read-write</access>
24049              </field>
24050            </fields>
24051          </register>
24052          <register>
24053            <name>SIE_EP_INT_EN</name>
24054            <description>USB SIE Data Endpoints Interrupt Enable Register</description>
24055            <addressOffset>0x28</addressOffset>
24056            <size>32</size>
24057            <access>read-write</access>
24058            <resetValue>0x0</resetValue>
24059            <resetMask>0xFF</resetMask>
24060            <fields>
24061              <field>
24062                <name>EP1_INTR_EN</name>
24063                <description>Enables interrupt for EP1</description>
24064                <bitRange>[0:0]</bitRange>
24065                <access>read-write</access>
24066              </field>
24067              <field>
24068                <name>EP2_INTR_EN</name>
24069                <description>Enables interrupt for EP2</description>
24070                <bitRange>[1:1]</bitRange>
24071                <access>read-write</access>
24072              </field>
24073              <field>
24074                <name>EP3_INTR_EN</name>
24075                <description>Enables interrupt for EP3</description>
24076                <bitRange>[2:2]</bitRange>
24077                <access>read-write</access>
24078              </field>
24079              <field>
24080                <name>EP4_INTR_EN</name>
24081                <description>Enables interrupt for EP4</description>
24082                <bitRange>[3:3]</bitRange>
24083                <access>read-write</access>
24084              </field>
24085              <field>
24086                <name>EP5_INTR_EN</name>
24087                <description>Enables interrupt for EP5</description>
24088                <bitRange>[4:4]</bitRange>
24089                <access>read-write</access>
24090              </field>
24091              <field>
24092                <name>EP6_INTR_EN</name>
24093                <description>Enables interrupt for EP6</description>
24094                <bitRange>[5:5]</bitRange>
24095                <access>read-write</access>
24096              </field>
24097              <field>
24098                <name>EP7_INTR_EN</name>
24099                <description>Enables interrupt for EP7</description>
24100                <bitRange>[6:6]</bitRange>
24101                <access>read-write</access>
24102              </field>
24103              <field>
24104                <name>EP8_INTR_EN</name>
24105                <description>Enables interrupt for EP8</description>
24106                <bitRange>[7:7]</bitRange>
24107                <access>read-write</access>
24108              </field>
24109            </fields>
24110          </register>
24111          <register>
24112            <name>SIE_EP_INT_SR</name>
24113            <description>USB SIE Data Endpoint Interrupt Status</description>
24114            <addressOffset>0x2C</addressOffset>
24115            <size>32</size>
24116            <access>read-write</access>
24117            <resetValue>0x0</resetValue>
24118            <resetMask>0xFF</resetMask>
24119            <fields>
24120              <field>
24121                <name>EP1_INTR</name>
24122                <description>Interrupt status for EP1</description>
24123                <bitRange>[0:0]</bitRange>
24124                <access>read-write</access>
24125              </field>
24126              <field>
24127                <name>EP2_INTR</name>
24128                <description>Interrupt status for EP2</description>
24129                <bitRange>[1:1]</bitRange>
24130                <access>read-write</access>
24131              </field>
24132              <field>
24133                <name>EP3_INTR</name>
24134                <description>Interrupt status for EP3</description>
24135                <bitRange>[2:2]</bitRange>
24136                <access>read-write</access>
24137              </field>
24138              <field>
24139                <name>EP4_INTR</name>
24140                <description>Interrupt status for EP4</description>
24141                <bitRange>[3:3]</bitRange>
24142                <access>read-write</access>
24143              </field>
24144              <field>
24145                <name>EP5_INTR</name>
24146                <description>Interrupt status for EP5</description>
24147                <bitRange>[4:4]</bitRange>
24148                <access>read-write</access>
24149              </field>
24150              <field>
24151                <name>EP6_INTR</name>
24152                <description>Interrupt status for EP6</description>
24153                <bitRange>[5:5]</bitRange>
24154                <access>read-write</access>
24155              </field>
24156              <field>
24157                <name>EP7_INTR</name>
24158                <description>Interrupt status for EP7</description>
24159                <bitRange>[6:6]</bitRange>
24160                <access>read-write</access>
24161              </field>
24162              <field>
24163                <name>EP8_INTR</name>
24164                <description>Interrupt status for EP8</description>
24165                <bitRange>[7:7]</bitRange>
24166                <access>read-write</access>
24167              </field>
24168            </fields>
24169          </register>
24170          <register>
24171            <name>SIE_EP1_CNT0</name>
24172            <description>Non-control endpoint count register</description>
24173            <addressOffset>0x30</addressOffset>
24174            <size>32</size>
24175            <access>read-write</access>
24176            <resetValue>0x0</resetValue>
24177            <resetMask>0xC7</resetMask>
24178            <fields>
24179              <field>
24180                <name>DATA_COUNT_MSB</name>
24181                <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>
24182                <bitRange>[2:0]</bitRange>
24183                <access>read-write</access>
24184              </field>
24185              <field>
24186                <name>DATA_VALID</name>
24187                <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>
24188                <bitRange>[6:6]</bitRange>
24189                <access>read-write</access>
24190                <enumeratedValues>
24191                  <enumeratedValue>
24192                    <name>DATA_ERROR</name>
24193                    <description>No ACK'd transactions since bit was last cleared.</description>
24194                    <value>0</value>
24195                  </enumeratedValue>
24196                  <enumeratedValue>
24197                    <name>DATA_VALID</name>
24198                    <description>Indicates a transaction ended with an ACK.</description>
24199                    <value>1</value>
24200                  </enumeratedValue>
24201                </enumeratedValues>
24202              </field>
24203              <field>
24204                <name>DATA_TOGGLE</name>
24205                <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>
24206                <bitRange>[7:7]</bitRange>
24207                <access>read-write</access>
24208              </field>
24209            </fields>
24210          </register>
24211          <register>
24212            <name>SIE_EP1_CNT1</name>
24213            <description>Non-control endpoint count register</description>
24214            <addressOffset>0x34</addressOffset>
24215            <size>32</size>
24216            <access>read-write</access>
24217            <resetValue>0x0</resetValue>
24218            <resetMask>0xFF</resetMask>
24219            <fields>
24220              <field>
24221                <name>DATA_COUNT</name>
24222                <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>
24223                <bitRange>[7:0]</bitRange>
24224                <access>read-write</access>
24225              </field>
24226            </fields>
24227          </register>
24228          <register>
24229            <name>SIE_EP1_CR0</name>
24230            <description>Non-control endpoint's control Register</description>
24231            <addressOffset>0x38</addressOffset>
24232            <size>32</size>
24233            <access>read-write</access>
24234            <resetValue>0x0</resetValue>
24235            <resetMask>0xFF</resetMask>
24236            <fields>
24237              <field>
24238                <name>MODE</name>
24239                <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>
24240                <bitRange>[3:0]</bitRange>
24241                <access>read-write</access>
24242                <enumeratedValues>
24243                  <enumeratedValue>
24244                    <name>DISABLE</name>
24245                    <description>Ignore all USB traffic to this endpoint</description>
24246                    <value>0</value>
24247                  </enumeratedValue>
24248                  <enumeratedValue>
24249                    <name>NAK_INOUT</name>
24250                    <description>SETUP: Accept
24251IN: NAK
24252OUT:  NAK</description>
24253                    <value>1</value>
24254                  </enumeratedValue>
24255                  <enumeratedValue>
24256                    <name>STATUS_OUT_ONLY</name>
24257                    <description>SETUP: Accept
24258IN: STALL
24259OUT:  ACK 0B tokens, NAK others</description>
24260                    <value>2</value>
24261                  </enumeratedValue>
24262                  <enumeratedValue>
24263                    <name>STALL_INOUT</name>
24264                    <description>SETUP: Accept
24265IN: STALL
24266OUT:  STALL</description>
24267                    <value>3</value>
24268                  </enumeratedValue>
24269                  <enumeratedValue>
24270                    <name>ISO_OUT</name>
24271                    <description>SETUP: Ignore
24272IN: Ignore
24273OUT:  Accept Isochronous OUT token</description>
24274                    <value>5</value>
24275                  </enumeratedValue>
24276                  <enumeratedValue>
24277                    <name>STATUS_IN_ONLY</name>
24278                    <description>SETUP: Accept
24279IN: Respond with 0B data
24280OUT:  Stall</description>
24281                    <value>6</value>
24282                  </enumeratedValue>
24283                  <enumeratedValue>
24284                    <name>ISO_IN</name>
24285                    <description>SETUP: Ignore
24286IN: Accept Isochronous IN token
24287OUT:  Ignore</description>
24288                    <value>7</value>
24289                  </enumeratedValue>
24290                  <enumeratedValue>
24291                    <name>NAK_OUT</name>
24292                    <description>SETUP: Ignore
24293IN: Ignore
24294OUT:  NAK</description>
24295                    <value>8</value>
24296                  </enumeratedValue>
24297                  <enumeratedValue>
24298                    <name>ACK_OUT</name>
24299                    <description>SETUP: Ignore
24300IN: Ignore
24301OUT:  Accept data and ACK if STALL=0, STALL otherwise.
24302Change to MODE=8 after one succesfull OUT token.</description>
24303                    <value>9</value>
24304                  </enumeratedValue>
24305                  <enumeratedValue>
24306                    <name>ACK_OUT_STATUS_IN</name>
24307                    <description>SETUP: Accept
24308IN: Respond with 0B data
24309OUT:  Accept data</description>
24310                    <value>11</value>
24311                  </enumeratedValue>
24312                  <enumeratedValue>
24313                    <name>NAK_IN</name>
24314                    <description>SETUP: Ignore
24315IN: NAK
24316OUT:  Ignore</description>
24317                    <value>12</value>
24318                  </enumeratedValue>
24319                  <enumeratedValue>
24320                    <name>ACK_IN</name>
24321                    <description>SETUP: Ignore
24322IN: Respond to IN with data if STALL=0, STALL otherwise
24323OUT:  Ignore</description>
24324                    <value>13</value>
24325                  </enumeratedValue>
24326                  <enumeratedValue>
24327                    <name>ACK_IN_STATUS_OUT</name>
24328                    <description>SETUP: Accept
24329IN: Respond to IN with data
24330OUT:  ACK 0B tokens, NAK others</description>
24331                    <value>15</value>
24332                  </enumeratedValue>
24333                </enumeratedValues>
24334              </field>
24335              <field>
24336                <name>ACKED_TXN</name>
24337                <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>
24338                <bitRange>[4:4]</bitRange>
24339                <access>read-write</access>
24340                <enumeratedValues>
24341                  <enumeratedValue>
24342                    <name>ACKED_NO</name>
24343                    <description>No ACK'd transactions since bit was last cleared.</description>
24344                    <value>0</value>
24345                  </enumeratedValue>
24346                  <enumeratedValue>
24347                    <name>ACKED_YES</name>
24348                    <description>Indicates a transaction ended with an ACK.</description>
24349                    <value>1</value>
24350                  </enumeratedValue>
24351                </enumeratedValues>
24352              </field>
24353              <field>
24354                <name>NAK_INT_EN</name>
24355                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
24356                <bitRange>[5:5]</bitRange>
24357                <access>read-write</access>
24358              </field>
24359              <field>
24360                <name>ERR_IN_TXN</name>
24361                <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
24362error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
24363                <bitRange>[6:6]</bitRange>
24364                <access>read-write</access>
24365              </field>
24366              <field>
24367                <name>STALL</name>
24368                <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>
24369                <bitRange>[7:7]</bitRange>
24370                <access>read-write</access>
24371              </field>
24372            </fields>
24373          </register>
24374          <register>
24375            <name>USBIO_CR0</name>
24376            <description>USBIO Control 0 Register</description>
24377            <addressOffset>0x40</addressOffset>
24378            <size>32</size>
24379            <access>read-write</access>
24380            <resetValue>0x0</resetValue>
24381            <resetMask>0xE0</resetMask>
24382            <fields>
24383              <field>
24384                <name>RD</name>
24385                <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.
24386If D+=D- (SE0), this value is undefined.</description>
24387                <bitRange>[0:0]</bitRange>
24388                <access>read-only</access>
24389                <enumeratedValues>
24390                  <enumeratedValue>
24391                    <name>DIFF_LOW</name>
24392                    <description>D+ &lt; D- (K state)</description>
24393                    <value>0</value>
24394                  </enumeratedValue>
24395                  <enumeratedValue>
24396                    <name>DIFF_HIGH</name>
24397                    <description>D+ &gt; D- (J state)</description>
24398                    <value>1</value>
24399                  </enumeratedValue>
24400                </enumeratedValues>
24401              </field>
24402              <field>
24403                <name>TD</name>
24404                <description>Transmit Data. Transmit a USB J or K state on the USB bus. No effect if TEN=0 or TSE0=1.</description>
24405                <bitRange>[5:5]</bitRange>
24406                <access>read-write</access>
24407                <enumeratedValues>
24408                  <enumeratedValue>
24409                    <name>DIFF_K</name>
24410                    <description>Force USB K state (D+ is low D- is high).</description>
24411                    <value>0</value>
24412                  </enumeratedValue>
24413                  <enumeratedValue>
24414                    <name>DIFF_J</name>
24415                    <description>Force USB J state (D+ is high D- is low).</description>
24416                    <value>1</value>
24417                  </enumeratedValue>
24418                </enumeratedValues>
24419              </field>
24420              <field>
24421                <name>TSE0</name>
24422                <description>Transmit Single-Ended Zero. SE0: both D+ and D- low. No effect if TEN=0.</description>
24423                <bitRange>[6:6]</bitRange>
24424                <access>read-write</access>
24425              </field>
24426              <field>
24427                <name>TEN</name>
24428                <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
24429transmitting is to force a resume state on the bus.</description>
24430                <bitRange>[7:7]</bitRange>
24431                <access>read-write</access>
24432              </field>
24433            </fields>
24434          </register>
24435          <register>
24436            <name>USBIO_CR2</name>
24437            <description>USBIO control 2 Register</description>
24438            <addressOffset>0x44</addressOffset>
24439            <size>32</size>
24440            <access>read-write</access>
24441            <resetValue>0x0</resetValue>
24442            <resetMask>0xFF</resetMask>
24443            <fields>
24444              <field>
24445                <name>RSVD_5_0</name>
24446                <description>N/A</description>
24447                <bitRange>[5:0]</bitRange>
24448                <access>read-only</access>
24449              </field>
24450              <field>
24451                <name>TEST_PKT</name>
24452                <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>
24453                <bitRange>[6:6]</bitRange>
24454                <access>read-write</access>
24455              </field>
24456              <field>
24457                <name>RSVD_7</name>
24458                <description>N/A</description>
24459                <bitRange>[7:7]</bitRange>
24460                <access>read-write</access>
24461              </field>
24462            </fields>
24463          </register>
24464          <register>
24465            <name>USBIO_CR1</name>
24466            <description>USBIO control 1 Register</description>
24467            <addressOffset>0x48</addressOffset>
24468            <size>32</size>
24469            <access>read-write</access>
24470            <resetValue>0x20</resetValue>
24471            <resetMask>0x20</resetMask>
24472            <fields>
24473              <field>
24474                <name>DMO</name>
24475                <description>This read only bit gives the state of the D- pin when IOMODE bit is '0'  and USB doesn't transmit.
24476This bit is '0' when USB transmits SE0, and this bit is '1' when USB transmits other than SE0.
24477This bit is valid if USB Device.</description>
24478                <bitRange>[0:0]</bitRange>
24479                <access>read-only</access>
24480              </field>
24481              <field>
24482                <name>DPO</name>
24483                <description>This read only bit gives the state of the D+ pin when IOMODE bit is '0' and USB doesn't transmit.
24484This bit displays the output value of D+ pin when USB transmits SE0 or data.
24485This bit is valid if USB Device.</description>
24486                <bitRange>[1:1]</bitRange>
24487                <access>read-only</access>
24488              </field>
24489              <field>
24490                <name>RSVD_2</name>
24491                <description>N/A</description>
24492                <bitRange>[2:2]</bitRange>
24493                <access>read-write</access>
24494              </field>
24495              <field>
24496                <name>IOMODE</name>
24497                <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>
24498                <bitRange>[5:5]</bitRange>
24499                <access>read-write</access>
24500              </field>
24501            </fields>
24502          </register>
24503          <register>
24504            <name>DYN_RECONFIG</name>
24505            <description>USB Dynamic reconfiguration register</description>
24506            <addressOffset>0x50</addressOffset>
24507            <size>32</size>
24508            <access>read-write</access>
24509            <resetValue>0x0</resetValue>
24510            <resetMask>0x1F</resetMask>
24511            <fields>
24512              <field>
24513                <name>DYN_CONFIG_EN</name>
24514                <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.
24515Use 0 for EP1, 1 for EP2, etc.</description>
24516                <bitRange>[0:0]</bitRange>
24517                <access>read-write</access>
24518              </field>
24519              <field>
24520                <name>DYN_RECONFIG_EPNO</name>
24521                <description>These bits indicates the EP number for which reconfiguration is required when dyn_config_en bit is set to 1.</description>
24522                <bitRange>[3:1]</bitRange>
24523                <access>read-write</access>
24524              </field>
24525              <field>
24526                <name>DYN_RECONFIG_RDY_STS</name>
24527                <description>This bit indicates the ready status for the dynamic reconfiguration, when set to 1, indicates the block is ready for reconfiguration.</description>
24528                <bitRange>[4:4]</bitRange>
24529                <access>read-only</access>
24530              </field>
24531            </fields>
24532          </register>
24533          <register>
24534            <name>SOF0</name>
24535            <description>Start Of Frame Register</description>
24536            <addressOffset>0x60</addressOffset>
24537            <size>32</size>
24538            <access>read-only</access>
24539            <resetValue>0x0</resetValue>
24540            <resetMask>0xFF</resetMask>
24541            <fields>
24542              <field>
24543                <name>FRAME_NUMBER</name>
24544                <description>It has the lower 8 bits [7:0] of the SOF frame number.</description>
24545                <bitRange>[7:0]</bitRange>
24546                <access>read-only</access>
24547              </field>
24548            </fields>
24549          </register>
24550          <register>
24551            <name>SOF1</name>
24552            <description>Start Of Frame Register</description>
24553            <addressOffset>0x64</addressOffset>
24554            <size>32</size>
24555            <access>read-only</access>
24556            <resetValue>0x0</resetValue>
24557            <resetMask>0x7</resetMask>
24558            <fields>
24559              <field>
24560                <name>FRAME_NUMBER_MSB</name>
24561                <description>It has the upper 3 bits [10:8] of the SOF frame number.</description>
24562                <bitRange>[2:0]</bitRange>
24563                <access>read-only</access>
24564              </field>
24565            </fields>
24566          </register>
24567          <register>
24568            <name>SIE_EP2_CNT0</name>
24569            <description>Non-control endpoint count register</description>
24570            <addressOffset>0x70</addressOffset>
24571            <size>32</size>
24572            <access>read-write</access>
24573            <resetValue>0x0</resetValue>
24574            <resetMask>0xC7</resetMask>
24575            <fields>
24576              <field>
24577                <name>DATA_COUNT_MSB</name>
24578                <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>
24579                <bitRange>[2:0]</bitRange>
24580                <access>read-write</access>
24581              </field>
24582              <field>
24583                <name>DATA_VALID</name>
24584                <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>
24585                <bitRange>[6:6]</bitRange>
24586                <access>read-write</access>
24587                <enumeratedValues>
24588                  <enumeratedValue>
24589                    <name>DATA_ERROR</name>
24590                    <description>No ACK'd transactions since bit was last cleared.</description>
24591                    <value>0</value>
24592                  </enumeratedValue>
24593                  <enumeratedValue>
24594                    <name>DATA_VALID</name>
24595                    <description>Indicates a transaction ended with an ACK.</description>
24596                    <value>1</value>
24597                  </enumeratedValue>
24598                </enumeratedValues>
24599              </field>
24600              <field>
24601                <name>DATA_TOGGLE</name>
24602                <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>
24603                <bitRange>[7:7]</bitRange>
24604                <access>read-write</access>
24605              </field>
24606            </fields>
24607          </register>
24608          <register>
24609            <name>SIE_EP2_CNT1</name>
24610            <description>Non-control endpoint count register</description>
24611            <addressOffset>0x74</addressOffset>
24612            <size>32</size>
24613            <access>read-write</access>
24614            <resetValue>0x0</resetValue>
24615            <resetMask>0xFF</resetMask>
24616            <fields>
24617              <field>
24618                <name>DATA_COUNT</name>
24619                <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>
24620                <bitRange>[7:0]</bitRange>
24621                <access>read-write</access>
24622              </field>
24623            </fields>
24624          </register>
24625          <register>
24626            <name>SIE_EP2_CR0</name>
24627            <description>Non-control endpoint's control Register</description>
24628            <addressOffset>0x78</addressOffset>
24629            <size>32</size>
24630            <access>read-write</access>
24631            <resetValue>0x0</resetValue>
24632            <resetMask>0xFF</resetMask>
24633            <fields>
24634              <field>
24635                <name>MODE</name>
24636                <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>
24637                <bitRange>[3:0]</bitRange>
24638                <access>read-write</access>
24639                <enumeratedValues>
24640                  <enumeratedValue>
24641                    <name>DISABLE</name>
24642                    <description>Ignore all USB traffic to this endpoint</description>
24643                    <value>0</value>
24644                  </enumeratedValue>
24645                  <enumeratedValue>
24646                    <name>NAK_INOUT</name>
24647                    <description>SETUP: Accept
24648IN: NAK
24649OUT:  NAK</description>
24650                    <value>1</value>
24651                  </enumeratedValue>
24652                  <enumeratedValue>
24653                    <name>STATUS_OUT_ONLY</name>
24654                    <description>SETUP: Accept
24655IN: STALL
24656OUT:  ACK 0B tokens, NAK others</description>
24657                    <value>2</value>
24658                  </enumeratedValue>
24659                  <enumeratedValue>
24660                    <name>STALL_INOUT</name>
24661                    <description>SETUP: Accept
24662IN: STALL
24663OUT:  STALL</description>
24664                    <value>3</value>
24665                  </enumeratedValue>
24666                  <enumeratedValue>
24667                    <name>ISO_OUT</name>
24668                    <description>SETUP: Ignore
24669IN: Ignore
24670OUT:  Accept Isochronous OUT token</description>
24671                    <value>5</value>
24672                  </enumeratedValue>
24673                  <enumeratedValue>
24674                    <name>STATUS_IN_ONLY</name>
24675                    <description>SETUP: Accept
24676IN: Respond with 0B data
24677OUT:  Stall</description>
24678                    <value>6</value>
24679                  </enumeratedValue>
24680                  <enumeratedValue>
24681                    <name>ISO_IN</name>
24682                    <description>SETUP: Ignore
24683IN: Accept Isochronous IN token
24684OUT:  Ignore</description>
24685                    <value>7</value>
24686                  </enumeratedValue>
24687                  <enumeratedValue>
24688                    <name>NAK_OUT</name>
24689                    <description>SETUP: Ignore
24690IN: Ignore
24691OUT:  NAK</description>
24692                    <value>8</value>
24693                  </enumeratedValue>
24694                  <enumeratedValue>
24695                    <name>ACK_OUT</name>
24696                    <description>SETUP: Ignore
24697IN: Ignore
24698OUT:  Accept data and ACK if STALL=0, STALL otherwise.
24699Change to MODE=8 after one succesfull OUT token.</description>
24700                    <value>9</value>
24701                  </enumeratedValue>
24702                  <enumeratedValue>
24703                    <name>ACK_OUT_STATUS_IN</name>
24704                    <description>SETUP: Accept
24705IN: Respond with 0B data
24706OUT:  Accept data</description>
24707                    <value>11</value>
24708                  </enumeratedValue>
24709                  <enumeratedValue>
24710                    <name>NAK_IN</name>
24711                    <description>SETUP: Ignore
24712IN: NAK
24713OUT:  Ignore</description>
24714                    <value>12</value>
24715                  </enumeratedValue>
24716                  <enumeratedValue>
24717                    <name>ACK_IN</name>
24718                    <description>SETUP: Ignore
24719IN: Respond to IN with data if STALL=0, STALL otherwise
24720OUT:  Ignore</description>
24721                    <value>13</value>
24722                  </enumeratedValue>
24723                  <enumeratedValue>
24724                    <name>ACK_IN_STATUS_OUT</name>
24725                    <description>SETUP: Accept
24726IN: Respond to IN with data
24727OUT:  ACK 0B tokens, NAK others</description>
24728                    <value>15</value>
24729                  </enumeratedValue>
24730                </enumeratedValues>
24731              </field>
24732              <field>
24733                <name>ACKED_TXN</name>
24734                <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>
24735                <bitRange>[4:4]</bitRange>
24736                <access>read-write</access>
24737                <enumeratedValues>
24738                  <enumeratedValue>
24739                    <name>ACKED_NO</name>
24740                    <description>No ACK'd transactions since bit was last cleared.</description>
24741                    <value>0</value>
24742                  </enumeratedValue>
24743                  <enumeratedValue>
24744                    <name>ACKED_YES</name>
24745                    <description>Indicates a transaction ended with an ACK.</description>
24746                    <value>1</value>
24747                  </enumeratedValue>
24748                </enumeratedValues>
24749              </field>
24750              <field>
24751                <name>NAK_INT_EN</name>
24752                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
24753                <bitRange>[5:5]</bitRange>
24754                <access>read-write</access>
24755              </field>
24756              <field>
24757                <name>ERR_IN_TXN</name>
24758                <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
24759error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
24760                <bitRange>[6:6]</bitRange>
24761                <access>read-write</access>
24762              </field>
24763              <field>
24764                <name>STALL</name>
24765                <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>
24766                <bitRange>[7:7]</bitRange>
24767                <access>read-write</access>
24768              </field>
24769            </fields>
24770          </register>
24771          <register>
24772            <name>OSCLK_DR0</name>
24773            <description>Oscillator lock data register 0</description>
24774            <addressOffset>0x80</addressOffset>
24775            <size>32</size>
24776            <access>read-only</access>
24777            <resetValue>0x0</resetValue>
24778            <resetMask>0x0</resetMask>
24779            <fields>
24780              <field>
24781                <name>ADDER</name>
24782                <description>These bits return the lower 8 bits of the oscillator locking circuits adder output.</description>
24783                <bitRange>[7:0]</bitRange>
24784                <access>read-only</access>
24785              </field>
24786            </fields>
24787          </register>
24788          <register>
24789            <name>OSCLK_DR1</name>
24790            <description>Oscillator lock data register 1</description>
24791            <addressOffset>0x84</addressOffset>
24792            <size>32</size>
24793            <access>read-only</access>
24794            <resetValue>0x0</resetValue>
24795            <resetMask>0x0</resetMask>
24796            <fields>
24797              <field>
24798                <name>ADDER_MSB</name>
24799                <description>These bits return the upper 7 bits of the oscillator locking circuits adder output.</description>
24800                <bitRange>[6:0]</bitRange>
24801                <access>read-only</access>
24802              </field>
24803            </fields>
24804          </register>
24805          <register>
24806            <name>EP0_CR</name>
24807            <description>Endpoint0 control Register</description>
24808            <addressOffset>0xA0</addressOffset>
24809            <size>32</size>
24810            <access>read-write</access>
24811            <resetValue>0x0</resetValue>
24812            <resetMask>0xFF</resetMask>
24813            <fields>
24814              <field>
24815                <name>MODE</name>
24816                <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>
24817                <bitRange>[3:0]</bitRange>
24818                <access>read-write</access>
24819                <enumeratedValues>
24820                  <enumeratedValue>
24821                    <name>DISABLE</name>
24822                    <description>Ignore all USB traffic to this endpoint</description>
24823                    <value>0</value>
24824                  </enumeratedValue>
24825                  <enumeratedValue>
24826                    <name>NAK_INOUT</name>
24827                    <description>SETUP: Accept
24828IN: NAK
24829OUT:  NAK</description>
24830                    <value>1</value>
24831                  </enumeratedValue>
24832                  <enumeratedValue>
24833                    <name>STATUS_OUT_ONLY</name>
24834                    <description>SETUP: Accept
24835IN: STALL
24836OUT:  ACK 0B tokens, NAK others</description>
24837                    <value>2</value>
24838                  </enumeratedValue>
24839                  <enumeratedValue>
24840                    <name>STALL_INOUT</name>
24841                    <description>SETUP: Accept
24842IN: STALL
24843OUT:  STALL</description>
24844                    <value>3</value>
24845                  </enumeratedValue>
24846                  <enumeratedValue>
24847                    <name>ISO_OUT</name>
24848                    <description>SETUP: Ignore
24849IN: Ignore
24850OUT:  Accept Isochronous OUT token</description>
24851                    <value>5</value>
24852                  </enumeratedValue>
24853                  <enumeratedValue>
24854                    <name>STATUS_IN_ONLY</name>
24855                    <description>SETUP: Accept
24856IN: Respond with 0B data
24857OUT:  Stall</description>
24858                    <value>6</value>
24859                  </enumeratedValue>
24860                  <enumeratedValue>
24861                    <name>ISO_IN</name>
24862                    <description>SETUP: Ignore
24863IN: Accept Isochronous IN token
24864OUT:  Ignore</description>
24865                    <value>7</value>
24866                  </enumeratedValue>
24867                  <enumeratedValue>
24868                    <name>NAK_OUT</name>
24869                    <description>SETUP: Ignore
24870IN: Ignore
24871OUT:  NAK</description>
24872                    <value>8</value>
24873                  </enumeratedValue>
24874                  <enumeratedValue>
24875                    <name>ACK_OUT</name>
24876                    <description>SETUP: Ignore
24877IN: Ignore
24878OUT:  Accept data and ACK if STALL=0, STALL otherwise.
24879Change to MODE=8 after one succesfull OUT token.</description>
24880                    <value>9</value>
24881                  </enumeratedValue>
24882                  <enumeratedValue>
24883                    <name>ACK_OUT_STATUS_IN</name>
24884                    <description>SETUP: Accept
24885IN: Respond with 0B data
24886OUT:  Accept data</description>
24887                    <value>11</value>
24888                  </enumeratedValue>
24889                  <enumeratedValue>
24890                    <name>NAK_IN</name>
24891                    <description>SETUP: Ignore
24892IN: NAK
24893OUT:  Ignore</description>
24894                    <value>12</value>
24895                  </enumeratedValue>
24896                  <enumeratedValue>
24897                    <name>ACK_IN</name>
24898                    <description>SETUP: Ignore
24899IN: Respond to IN with data if STALL=0, STALL otherwise
24900OUT:  Ignore</description>
24901                    <value>13</value>
24902                  </enumeratedValue>
24903                  <enumeratedValue>
24904                    <name>ACK_IN_STATUS_OUT</name>
24905                    <description>SETUP: Accept
24906IN: Respond to IN with data
24907OUT:  ACK 0B tokens, NAK others</description>
24908                    <value>15</value>
24909                  </enumeratedValue>
24910                </enumeratedValues>
24911              </field>
24912              <field>
24913                <name>ACKED_TXN</name>
24914                <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>
24915                <bitRange>[4:4]</bitRange>
24916                <access>read-write</access>
24917                <enumeratedValues>
24918                  <enumeratedValue>
24919                    <name>ACKED_NO</name>
24920                    <description>No ACK'd transactions since bit was last cleared.</description>
24921                    <value>0</value>
24922                  </enumeratedValue>
24923                  <enumeratedValue>
24924                    <name>ACKED_YES</name>
24925                    <description>Indicates a transaction ended with an ACK.</description>
24926                    <value>1</value>
24927                  </enumeratedValue>
24928                </enumeratedValues>
24929              </field>
24930              <field>
24931                <name>OUT_RCVD</name>
24932                <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>
24933                <bitRange>[5:5]</bitRange>
24934                <access>read-write</access>
24935              </field>
24936              <field>
24937                <name>IN_RCVD</name>
24938                <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>
24939                <bitRange>[6:6]</bitRange>
24940                <access>read-write</access>
24941              </field>
24942              <field>
24943                <name>SETUP_RCVD</name>
24944                <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>
24945                <bitRange>[7:7]</bitRange>
24946                <access>read-write</access>
24947              </field>
24948            </fields>
24949          </register>
24950          <register>
24951            <name>EP0_CNT</name>
24952            <description>Endpoint0 count Register</description>
24953            <addressOffset>0xA4</addressOffset>
24954            <size>32</size>
24955            <access>read-write</access>
24956            <resetValue>0x0</resetValue>
24957            <resetMask>0xCF</resetMask>
24958            <fields>
24959              <field>
24960                <name>BYTE_COUNT</name>
24961                <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>
24962                <bitRange>[3:0]</bitRange>
24963                <access>read-write</access>
24964              </field>
24965              <field>
24966                <name>DATA_VALID</name>
24967                <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>
24968                <bitRange>[6:6]</bitRange>
24969                <access>read-write</access>
24970                <enumeratedValues>
24971                  <enumeratedValue>
24972                    <name>DATA_ERROR</name>
24973                    <description>No ACK'd transactions since bit was last cleared.</description>
24974                    <value>0</value>
24975                  </enumeratedValue>
24976                  <enumeratedValue>
24977                    <name>DATA_VALID</name>
24978                    <description>Indicates a transaction ended with an ACK.</description>
24979                    <value>1</value>
24980                  </enumeratedValue>
24981                </enumeratedValues>
24982              </field>
24983              <field>
24984                <name>DATA_TOGGLE</name>
24985                <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>
24986                <bitRange>[7:7]</bitRange>
24987                <access>read-write</access>
24988              </field>
24989            </fields>
24990          </register>
24991          <register>
24992            <name>SIE_EP3_CNT0</name>
24993            <description>Non-control endpoint count register</description>
24994            <addressOffset>0xB0</addressOffset>
24995            <size>32</size>
24996            <access>read-write</access>
24997            <resetValue>0x0</resetValue>
24998            <resetMask>0xC7</resetMask>
24999            <fields>
25000              <field>
25001                <name>DATA_COUNT_MSB</name>
25002                <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>
25003                <bitRange>[2:0]</bitRange>
25004                <access>read-write</access>
25005              </field>
25006              <field>
25007                <name>DATA_VALID</name>
25008                <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>
25009                <bitRange>[6:6]</bitRange>
25010                <access>read-write</access>
25011                <enumeratedValues>
25012                  <enumeratedValue>
25013                    <name>DATA_ERROR</name>
25014                    <description>No ACK'd transactions since bit was last cleared.</description>
25015                    <value>0</value>
25016                  </enumeratedValue>
25017                  <enumeratedValue>
25018                    <name>DATA_VALID</name>
25019                    <description>Indicates a transaction ended with an ACK.</description>
25020                    <value>1</value>
25021                  </enumeratedValue>
25022                </enumeratedValues>
25023              </field>
25024              <field>
25025                <name>DATA_TOGGLE</name>
25026                <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>
25027                <bitRange>[7:7]</bitRange>
25028                <access>read-write</access>
25029              </field>
25030            </fields>
25031          </register>
25032          <register>
25033            <name>SIE_EP3_CNT1</name>
25034            <description>Non-control endpoint count register</description>
25035            <addressOffset>0xB4</addressOffset>
25036            <size>32</size>
25037            <access>read-write</access>
25038            <resetValue>0x0</resetValue>
25039            <resetMask>0xFF</resetMask>
25040            <fields>
25041              <field>
25042                <name>DATA_COUNT</name>
25043                <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>
25044                <bitRange>[7:0]</bitRange>
25045                <access>read-write</access>
25046              </field>
25047            </fields>
25048          </register>
25049          <register>
25050            <name>SIE_EP3_CR0</name>
25051            <description>Non-control endpoint's control Register</description>
25052            <addressOffset>0xB8</addressOffset>
25053            <size>32</size>
25054            <access>read-write</access>
25055            <resetValue>0x0</resetValue>
25056            <resetMask>0xFF</resetMask>
25057            <fields>
25058              <field>
25059                <name>MODE</name>
25060                <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>
25061                <bitRange>[3:0]</bitRange>
25062                <access>read-write</access>
25063                <enumeratedValues>
25064                  <enumeratedValue>
25065                    <name>DISABLE</name>
25066                    <description>Ignore all USB traffic to this endpoint</description>
25067                    <value>0</value>
25068                  </enumeratedValue>
25069                  <enumeratedValue>
25070                    <name>NAK_INOUT</name>
25071                    <description>SETUP: Accept
25072IN: NAK
25073OUT:  NAK</description>
25074                    <value>1</value>
25075                  </enumeratedValue>
25076                  <enumeratedValue>
25077                    <name>STATUS_OUT_ONLY</name>
25078                    <description>SETUP: Accept
25079IN: STALL
25080OUT:  ACK 0B tokens, NAK others</description>
25081                    <value>2</value>
25082                  </enumeratedValue>
25083                  <enumeratedValue>
25084                    <name>STALL_INOUT</name>
25085                    <description>SETUP: Accept
25086IN: STALL
25087OUT:  STALL</description>
25088                    <value>3</value>
25089                  </enumeratedValue>
25090                  <enumeratedValue>
25091                    <name>ISO_OUT</name>
25092                    <description>SETUP: Ignore
25093IN: Ignore
25094OUT:  Accept Isochronous OUT token</description>
25095                    <value>5</value>
25096                  </enumeratedValue>
25097                  <enumeratedValue>
25098                    <name>STATUS_IN_ONLY</name>
25099                    <description>SETUP: Accept
25100IN: Respond with 0B data
25101OUT:  Stall</description>
25102                    <value>6</value>
25103                  </enumeratedValue>
25104                  <enumeratedValue>
25105                    <name>ISO_IN</name>
25106                    <description>SETUP: Ignore
25107IN: Accept Isochronous IN token
25108OUT:  Ignore</description>
25109                    <value>7</value>
25110                  </enumeratedValue>
25111                  <enumeratedValue>
25112                    <name>NAK_OUT</name>
25113                    <description>SETUP: Ignore
25114IN: Ignore
25115OUT:  NAK</description>
25116                    <value>8</value>
25117                  </enumeratedValue>
25118                  <enumeratedValue>
25119                    <name>ACK_OUT</name>
25120                    <description>SETUP: Ignore
25121IN: Ignore
25122OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25123Change to MODE=8 after one succesfull OUT token.</description>
25124                    <value>9</value>
25125                  </enumeratedValue>
25126                  <enumeratedValue>
25127                    <name>ACK_OUT_STATUS_IN</name>
25128                    <description>SETUP: Accept
25129IN: Respond with 0B data
25130OUT:  Accept data</description>
25131                    <value>11</value>
25132                  </enumeratedValue>
25133                  <enumeratedValue>
25134                    <name>NAK_IN</name>
25135                    <description>SETUP: Ignore
25136IN: NAK
25137OUT:  Ignore</description>
25138                    <value>12</value>
25139                  </enumeratedValue>
25140                  <enumeratedValue>
25141                    <name>ACK_IN</name>
25142                    <description>SETUP: Ignore
25143IN: Respond to IN with data if STALL=0, STALL otherwise
25144OUT:  Ignore</description>
25145                    <value>13</value>
25146                  </enumeratedValue>
25147                  <enumeratedValue>
25148                    <name>ACK_IN_STATUS_OUT</name>
25149                    <description>SETUP: Accept
25150IN: Respond to IN with data
25151OUT:  ACK 0B tokens, NAK others</description>
25152                    <value>15</value>
25153                  </enumeratedValue>
25154                </enumeratedValues>
25155              </field>
25156              <field>
25157                <name>ACKED_TXN</name>
25158                <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>
25159                <bitRange>[4:4]</bitRange>
25160                <access>read-write</access>
25161                <enumeratedValues>
25162                  <enumeratedValue>
25163                    <name>ACKED_NO</name>
25164                    <description>No ACK'd transactions since bit was last cleared.</description>
25165                    <value>0</value>
25166                  </enumeratedValue>
25167                  <enumeratedValue>
25168                    <name>ACKED_YES</name>
25169                    <description>Indicates a transaction ended with an ACK.</description>
25170                    <value>1</value>
25171                  </enumeratedValue>
25172                </enumeratedValues>
25173              </field>
25174              <field>
25175                <name>NAK_INT_EN</name>
25176                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25177                <bitRange>[5:5]</bitRange>
25178                <access>read-write</access>
25179              </field>
25180              <field>
25181                <name>ERR_IN_TXN</name>
25182                <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
25183error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25184                <bitRange>[6:6]</bitRange>
25185                <access>read-write</access>
25186              </field>
25187              <field>
25188                <name>STALL</name>
25189                <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>
25190                <bitRange>[7:7]</bitRange>
25191                <access>read-write</access>
25192              </field>
25193            </fields>
25194          </register>
25195          <register>
25196            <name>SIE_EP4_CNT0</name>
25197            <description>Non-control endpoint count register</description>
25198            <addressOffset>0xF0</addressOffset>
25199            <size>32</size>
25200            <access>read-write</access>
25201            <resetValue>0x0</resetValue>
25202            <resetMask>0xC7</resetMask>
25203            <fields>
25204              <field>
25205                <name>DATA_COUNT_MSB</name>
25206                <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>
25207                <bitRange>[2:0]</bitRange>
25208                <access>read-write</access>
25209              </field>
25210              <field>
25211                <name>DATA_VALID</name>
25212                <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>
25213                <bitRange>[6:6]</bitRange>
25214                <access>read-write</access>
25215                <enumeratedValues>
25216                  <enumeratedValue>
25217                    <name>DATA_ERROR</name>
25218                    <description>No ACK'd transactions since bit was last cleared.</description>
25219                    <value>0</value>
25220                  </enumeratedValue>
25221                  <enumeratedValue>
25222                    <name>DATA_VALID</name>
25223                    <description>Indicates a transaction ended with an ACK.</description>
25224                    <value>1</value>
25225                  </enumeratedValue>
25226                </enumeratedValues>
25227              </field>
25228              <field>
25229                <name>DATA_TOGGLE</name>
25230                <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>
25231                <bitRange>[7:7]</bitRange>
25232                <access>read-write</access>
25233              </field>
25234            </fields>
25235          </register>
25236          <register>
25237            <name>SIE_EP4_CNT1</name>
25238            <description>Non-control endpoint count register</description>
25239            <addressOffset>0xF4</addressOffset>
25240            <size>32</size>
25241            <access>read-write</access>
25242            <resetValue>0x0</resetValue>
25243            <resetMask>0xFF</resetMask>
25244            <fields>
25245              <field>
25246                <name>DATA_COUNT</name>
25247                <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>
25248                <bitRange>[7:0]</bitRange>
25249                <access>read-write</access>
25250              </field>
25251            </fields>
25252          </register>
25253          <register>
25254            <name>SIE_EP4_CR0</name>
25255            <description>Non-control endpoint's control Register</description>
25256            <addressOffset>0xF8</addressOffset>
25257            <size>32</size>
25258            <access>read-write</access>
25259            <resetValue>0x0</resetValue>
25260            <resetMask>0xFF</resetMask>
25261            <fields>
25262              <field>
25263                <name>MODE</name>
25264                <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>
25265                <bitRange>[3:0]</bitRange>
25266                <access>read-write</access>
25267                <enumeratedValues>
25268                  <enumeratedValue>
25269                    <name>DISABLE</name>
25270                    <description>Ignore all USB traffic to this endpoint</description>
25271                    <value>0</value>
25272                  </enumeratedValue>
25273                  <enumeratedValue>
25274                    <name>NAK_INOUT</name>
25275                    <description>SETUP: Accept
25276IN: NAK
25277OUT:  NAK</description>
25278                    <value>1</value>
25279                  </enumeratedValue>
25280                  <enumeratedValue>
25281                    <name>STATUS_OUT_ONLY</name>
25282                    <description>SETUP: Accept
25283IN: STALL
25284OUT:  ACK 0B tokens, NAK others</description>
25285                    <value>2</value>
25286                  </enumeratedValue>
25287                  <enumeratedValue>
25288                    <name>STALL_INOUT</name>
25289                    <description>SETUP: Accept
25290IN: STALL
25291OUT:  STALL</description>
25292                    <value>3</value>
25293                  </enumeratedValue>
25294                  <enumeratedValue>
25295                    <name>ISO_OUT</name>
25296                    <description>SETUP: Ignore
25297IN: Ignore
25298OUT:  Accept Isochronous OUT token</description>
25299                    <value>5</value>
25300                  </enumeratedValue>
25301                  <enumeratedValue>
25302                    <name>STATUS_IN_ONLY</name>
25303                    <description>SETUP: Accept
25304IN: Respond with 0B data
25305OUT:  Stall</description>
25306                    <value>6</value>
25307                  </enumeratedValue>
25308                  <enumeratedValue>
25309                    <name>ISO_IN</name>
25310                    <description>SETUP: Ignore
25311IN: Accept Isochronous IN token
25312OUT:  Ignore</description>
25313                    <value>7</value>
25314                  </enumeratedValue>
25315                  <enumeratedValue>
25316                    <name>NAK_OUT</name>
25317                    <description>SETUP: Ignore
25318IN: Ignore
25319OUT:  NAK</description>
25320                    <value>8</value>
25321                  </enumeratedValue>
25322                  <enumeratedValue>
25323                    <name>ACK_OUT</name>
25324                    <description>SETUP: Ignore
25325IN: Ignore
25326OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25327Change to MODE=8 after one succesfull OUT token.</description>
25328                    <value>9</value>
25329                  </enumeratedValue>
25330                  <enumeratedValue>
25331                    <name>ACK_OUT_STATUS_IN</name>
25332                    <description>SETUP: Accept
25333IN: Respond with 0B data
25334OUT:  Accept data</description>
25335                    <value>11</value>
25336                  </enumeratedValue>
25337                  <enumeratedValue>
25338                    <name>NAK_IN</name>
25339                    <description>SETUP: Ignore
25340IN: NAK
25341OUT:  Ignore</description>
25342                    <value>12</value>
25343                  </enumeratedValue>
25344                  <enumeratedValue>
25345                    <name>ACK_IN</name>
25346                    <description>SETUP: Ignore
25347IN: Respond to IN with data if STALL=0, STALL otherwise
25348OUT:  Ignore</description>
25349                    <value>13</value>
25350                  </enumeratedValue>
25351                  <enumeratedValue>
25352                    <name>ACK_IN_STATUS_OUT</name>
25353                    <description>SETUP: Accept
25354IN: Respond to IN with data
25355OUT:  ACK 0B tokens, NAK others</description>
25356                    <value>15</value>
25357                  </enumeratedValue>
25358                </enumeratedValues>
25359              </field>
25360              <field>
25361                <name>ACKED_TXN</name>
25362                <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>
25363                <bitRange>[4:4]</bitRange>
25364                <access>read-write</access>
25365                <enumeratedValues>
25366                  <enumeratedValue>
25367                    <name>ACKED_NO</name>
25368                    <description>No ACK'd transactions since bit was last cleared.</description>
25369                    <value>0</value>
25370                  </enumeratedValue>
25371                  <enumeratedValue>
25372                    <name>ACKED_YES</name>
25373                    <description>Indicates a transaction ended with an ACK.</description>
25374                    <value>1</value>
25375                  </enumeratedValue>
25376                </enumeratedValues>
25377              </field>
25378              <field>
25379                <name>NAK_INT_EN</name>
25380                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25381                <bitRange>[5:5]</bitRange>
25382                <access>read-write</access>
25383              </field>
25384              <field>
25385                <name>ERR_IN_TXN</name>
25386                <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
25387error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25388                <bitRange>[6:6]</bitRange>
25389                <access>read-write</access>
25390              </field>
25391              <field>
25392                <name>STALL</name>
25393                <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>
25394                <bitRange>[7:7]</bitRange>
25395                <access>read-write</access>
25396              </field>
25397            </fields>
25398          </register>
25399          <register>
25400            <name>SIE_EP5_CNT0</name>
25401            <description>Non-control endpoint count register</description>
25402            <addressOffset>0x130</addressOffset>
25403            <size>32</size>
25404            <access>read-write</access>
25405            <resetValue>0x0</resetValue>
25406            <resetMask>0xC7</resetMask>
25407            <fields>
25408              <field>
25409                <name>DATA_COUNT_MSB</name>
25410                <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>
25411                <bitRange>[2:0]</bitRange>
25412                <access>read-write</access>
25413              </field>
25414              <field>
25415                <name>DATA_VALID</name>
25416                <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>
25417                <bitRange>[6:6]</bitRange>
25418                <access>read-write</access>
25419                <enumeratedValues>
25420                  <enumeratedValue>
25421                    <name>DATA_ERROR</name>
25422                    <description>No ACK'd transactions since bit was last cleared.</description>
25423                    <value>0</value>
25424                  </enumeratedValue>
25425                  <enumeratedValue>
25426                    <name>DATA_VALID</name>
25427                    <description>Indicates a transaction ended with an ACK.</description>
25428                    <value>1</value>
25429                  </enumeratedValue>
25430                </enumeratedValues>
25431              </field>
25432              <field>
25433                <name>DATA_TOGGLE</name>
25434                <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>
25435                <bitRange>[7:7]</bitRange>
25436                <access>read-write</access>
25437              </field>
25438            </fields>
25439          </register>
25440          <register>
25441            <name>SIE_EP5_CNT1</name>
25442            <description>Non-control endpoint count register</description>
25443            <addressOffset>0x134</addressOffset>
25444            <size>32</size>
25445            <access>read-write</access>
25446            <resetValue>0x0</resetValue>
25447            <resetMask>0xFF</resetMask>
25448            <fields>
25449              <field>
25450                <name>DATA_COUNT</name>
25451                <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>
25452                <bitRange>[7:0]</bitRange>
25453                <access>read-write</access>
25454              </field>
25455            </fields>
25456          </register>
25457          <register>
25458            <name>SIE_EP5_CR0</name>
25459            <description>Non-control endpoint's control Register</description>
25460            <addressOffset>0x138</addressOffset>
25461            <size>32</size>
25462            <access>read-write</access>
25463            <resetValue>0x0</resetValue>
25464            <resetMask>0xFF</resetMask>
25465            <fields>
25466              <field>
25467                <name>MODE</name>
25468                <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>
25469                <bitRange>[3:0]</bitRange>
25470                <access>read-write</access>
25471                <enumeratedValues>
25472                  <enumeratedValue>
25473                    <name>DISABLE</name>
25474                    <description>Ignore all USB traffic to this endpoint</description>
25475                    <value>0</value>
25476                  </enumeratedValue>
25477                  <enumeratedValue>
25478                    <name>NAK_INOUT</name>
25479                    <description>SETUP: Accept
25480IN: NAK
25481OUT:  NAK</description>
25482                    <value>1</value>
25483                  </enumeratedValue>
25484                  <enumeratedValue>
25485                    <name>STATUS_OUT_ONLY</name>
25486                    <description>SETUP: Accept
25487IN: STALL
25488OUT:  ACK 0B tokens, NAK others</description>
25489                    <value>2</value>
25490                  </enumeratedValue>
25491                  <enumeratedValue>
25492                    <name>STALL_INOUT</name>
25493                    <description>SETUP: Accept
25494IN: STALL
25495OUT:  STALL</description>
25496                    <value>3</value>
25497                  </enumeratedValue>
25498                  <enumeratedValue>
25499                    <name>ISO_OUT</name>
25500                    <description>SETUP: Ignore
25501IN: Ignore
25502OUT:  Accept Isochronous OUT token</description>
25503                    <value>5</value>
25504                  </enumeratedValue>
25505                  <enumeratedValue>
25506                    <name>STATUS_IN_ONLY</name>
25507                    <description>SETUP: Accept
25508IN: Respond with 0B data
25509OUT:  Stall</description>
25510                    <value>6</value>
25511                  </enumeratedValue>
25512                  <enumeratedValue>
25513                    <name>ISO_IN</name>
25514                    <description>SETUP: Ignore
25515IN: Accept Isochronous IN token
25516OUT:  Ignore</description>
25517                    <value>7</value>
25518                  </enumeratedValue>
25519                  <enumeratedValue>
25520                    <name>NAK_OUT</name>
25521                    <description>SETUP: Ignore
25522IN: Ignore
25523OUT:  NAK</description>
25524                    <value>8</value>
25525                  </enumeratedValue>
25526                  <enumeratedValue>
25527                    <name>ACK_OUT</name>
25528                    <description>SETUP: Ignore
25529IN: Ignore
25530OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25531Change to MODE=8 after one succesfull OUT token.</description>
25532                    <value>9</value>
25533                  </enumeratedValue>
25534                  <enumeratedValue>
25535                    <name>ACK_OUT_STATUS_IN</name>
25536                    <description>SETUP: Accept
25537IN: Respond with 0B data
25538OUT:  Accept data</description>
25539                    <value>11</value>
25540                  </enumeratedValue>
25541                  <enumeratedValue>
25542                    <name>NAK_IN</name>
25543                    <description>SETUP: Ignore
25544IN: NAK
25545OUT:  Ignore</description>
25546                    <value>12</value>
25547                  </enumeratedValue>
25548                  <enumeratedValue>
25549                    <name>ACK_IN</name>
25550                    <description>SETUP: Ignore
25551IN: Respond to IN with data if STALL=0, STALL otherwise
25552OUT:  Ignore</description>
25553                    <value>13</value>
25554                  </enumeratedValue>
25555                  <enumeratedValue>
25556                    <name>ACK_IN_STATUS_OUT</name>
25557                    <description>SETUP: Accept
25558IN: Respond to IN with data
25559OUT:  ACK 0B tokens, NAK others</description>
25560                    <value>15</value>
25561                  </enumeratedValue>
25562                </enumeratedValues>
25563              </field>
25564              <field>
25565                <name>ACKED_TXN</name>
25566                <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>
25567                <bitRange>[4:4]</bitRange>
25568                <access>read-write</access>
25569                <enumeratedValues>
25570                  <enumeratedValue>
25571                    <name>ACKED_NO</name>
25572                    <description>No ACK'd transactions since bit was last cleared.</description>
25573                    <value>0</value>
25574                  </enumeratedValue>
25575                  <enumeratedValue>
25576                    <name>ACKED_YES</name>
25577                    <description>Indicates a transaction ended with an ACK.</description>
25578                    <value>1</value>
25579                  </enumeratedValue>
25580                </enumeratedValues>
25581              </field>
25582              <field>
25583                <name>NAK_INT_EN</name>
25584                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25585                <bitRange>[5:5]</bitRange>
25586                <access>read-write</access>
25587              </field>
25588              <field>
25589                <name>ERR_IN_TXN</name>
25590                <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
25591error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25592                <bitRange>[6:6]</bitRange>
25593                <access>read-write</access>
25594              </field>
25595              <field>
25596                <name>STALL</name>
25597                <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>
25598                <bitRange>[7:7]</bitRange>
25599                <access>read-write</access>
25600              </field>
25601            </fields>
25602          </register>
25603          <register>
25604            <name>SIE_EP6_CNT0</name>
25605            <description>Non-control endpoint count register</description>
25606            <addressOffset>0x170</addressOffset>
25607            <size>32</size>
25608            <access>read-write</access>
25609            <resetValue>0x0</resetValue>
25610            <resetMask>0xC7</resetMask>
25611            <fields>
25612              <field>
25613                <name>DATA_COUNT_MSB</name>
25614                <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>
25615                <bitRange>[2:0]</bitRange>
25616                <access>read-write</access>
25617              </field>
25618              <field>
25619                <name>DATA_VALID</name>
25620                <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>
25621                <bitRange>[6:6]</bitRange>
25622                <access>read-write</access>
25623                <enumeratedValues>
25624                  <enumeratedValue>
25625                    <name>DATA_ERROR</name>
25626                    <description>No ACK'd transactions since bit was last cleared.</description>
25627                    <value>0</value>
25628                  </enumeratedValue>
25629                  <enumeratedValue>
25630                    <name>DATA_VALID</name>
25631                    <description>Indicates a transaction ended with an ACK.</description>
25632                    <value>1</value>
25633                  </enumeratedValue>
25634                </enumeratedValues>
25635              </field>
25636              <field>
25637                <name>DATA_TOGGLE</name>
25638                <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>
25639                <bitRange>[7:7]</bitRange>
25640                <access>read-write</access>
25641              </field>
25642            </fields>
25643          </register>
25644          <register>
25645            <name>SIE_EP6_CNT1</name>
25646            <description>Non-control endpoint count register</description>
25647            <addressOffset>0x174</addressOffset>
25648            <size>32</size>
25649            <access>read-write</access>
25650            <resetValue>0x0</resetValue>
25651            <resetMask>0xFF</resetMask>
25652            <fields>
25653              <field>
25654                <name>DATA_COUNT</name>
25655                <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>
25656                <bitRange>[7:0]</bitRange>
25657                <access>read-write</access>
25658              </field>
25659            </fields>
25660          </register>
25661          <register>
25662            <name>SIE_EP6_CR0</name>
25663            <description>Non-control endpoint's control Register</description>
25664            <addressOffset>0x178</addressOffset>
25665            <size>32</size>
25666            <access>read-write</access>
25667            <resetValue>0x0</resetValue>
25668            <resetMask>0xFF</resetMask>
25669            <fields>
25670              <field>
25671                <name>MODE</name>
25672                <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>
25673                <bitRange>[3:0]</bitRange>
25674                <access>read-write</access>
25675                <enumeratedValues>
25676                  <enumeratedValue>
25677                    <name>DISABLE</name>
25678                    <description>Ignore all USB traffic to this endpoint</description>
25679                    <value>0</value>
25680                  </enumeratedValue>
25681                  <enumeratedValue>
25682                    <name>NAK_INOUT</name>
25683                    <description>SETUP: Accept
25684IN: NAK
25685OUT:  NAK</description>
25686                    <value>1</value>
25687                  </enumeratedValue>
25688                  <enumeratedValue>
25689                    <name>STATUS_OUT_ONLY</name>
25690                    <description>SETUP: Accept
25691IN: STALL
25692OUT:  ACK 0B tokens, NAK others</description>
25693                    <value>2</value>
25694                  </enumeratedValue>
25695                  <enumeratedValue>
25696                    <name>STALL_INOUT</name>
25697                    <description>SETUP: Accept
25698IN: STALL
25699OUT:  STALL</description>
25700                    <value>3</value>
25701                  </enumeratedValue>
25702                  <enumeratedValue>
25703                    <name>ISO_OUT</name>
25704                    <description>SETUP: Ignore
25705IN: Ignore
25706OUT:  Accept Isochronous OUT token</description>
25707                    <value>5</value>
25708                  </enumeratedValue>
25709                  <enumeratedValue>
25710                    <name>STATUS_IN_ONLY</name>
25711                    <description>SETUP: Accept
25712IN: Respond with 0B data
25713OUT:  Stall</description>
25714                    <value>6</value>
25715                  </enumeratedValue>
25716                  <enumeratedValue>
25717                    <name>ISO_IN</name>
25718                    <description>SETUP: Ignore
25719IN: Accept Isochronous IN token
25720OUT:  Ignore</description>
25721                    <value>7</value>
25722                  </enumeratedValue>
25723                  <enumeratedValue>
25724                    <name>NAK_OUT</name>
25725                    <description>SETUP: Ignore
25726IN: Ignore
25727OUT:  NAK</description>
25728                    <value>8</value>
25729                  </enumeratedValue>
25730                  <enumeratedValue>
25731                    <name>ACK_OUT</name>
25732                    <description>SETUP: Ignore
25733IN: Ignore
25734OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25735Change to MODE=8 after one succesfull OUT token.</description>
25736                    <value>9</value>
25737                  </enumeratedValue>
25738                  <enumeratedValue>
25739                    <name>ACK_OUT_STATUS_IN</name>
25740                    <description>SETUP: Accept
25741IN: Respond with 0B data
25742OUT:  Accept data</description>
25743                    <value>11</value>
25744                  </enumeratedValue>
25745                  <enumeratedValue>
25746                    <name>NAK_IN</name>
25747                    <description>SETUP: Ignore
25748IN: NAK
25749OUT:  Ignore</description>
25750                    <value>12</value>
25751                  </enumeratedValue>
25752                  <enumeratedValue>
25753                    <name>ACK_IN</name>
25754                    <description>SETUP: Ignore
25755IN: Respond to IN with data if STALL=0, STALL otherwise
25756OUT:  Ignore</description>
25757                    <value>13</value>
25758                  </enumeratedValue>
25759                  <enumeratedValue>
25760                    <name>ACK_IN_STATUS_OUT</name>
25761                    <description>SETUP: Accept
25762IN: Respond to IN with data
25763OUT:  ACK 0B tokens, NAK others</description>
25764                    <value>15</value>
25765                  </enumeratedValue>
25766                </enumeratedValues>
25767              </field>
25768              <field>
25769                <name>ACKED_TXN</name>
25770                <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>
25771                <bitRange>[4:4]</bitRange>
25772                <access>read-write</access>
25773                <enumeratedValues>
25774                  <enumeratedValue>
25775                    <name>ACKED_NO</name>
25776                    <description>No ACK'd transactions since bit was last cleared.</description>
25777                    <value>0</value>
25778                  </enumeratedValue>
25779                  <enumeratedValue>
25780                    <name>ACKED_YES</name>
25781                    <description>Indicates a transaction ended with an ACK.</description>
25782                    <value>1</value>
25783                  </enumeratedValue>
25784                </enumeratedValues>
25785              </field>
25786              <field>
25787                <name>NAK_INT_EN</name>
25788                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25789                <bitRange>[5:5]</bitRange>
25790                <access>read-write</access>
25791              </field>
25792              <field>
25793                <name>ERR_IN_TXN</name>
25794                <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
25795error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
25796                <bitRange>[6:6]</bitRange>
25797                <access>read-write</access>
25798              </field>
25799              <field>
25800                <name>STALL</name>
25801                <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>
25802                <bitRange>[7:7]</bitRange>
25803                <access>read-write</access>
25804              </field>
25805            </fields>
25806          </register>
25807          <register>
25808            <name>SIE_EP7_CNT0</name>
25809            <description>Non-control endpoint count register</description>
25810            <addressOffset>0x1B0</addressOffset>
25811            <size>32</size>
25812            <access>read-write</access>
25813            <resetValue>0x0</resetValue>
25814            <resetMask>0xC7</resetMask>
25815            <fields>
25816              <field>
25817                <name>DATA_COUNT_MSB</name>
25818                <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>
25819                <bitRange>[2:0]</bitRange>
25820                <access>read-write</access>
25821              </field>
25822              <field>
25823                <name>DATA_VALID</name>
25824                <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>
25825                <bitRange>[6:6]</bitRange>
25826                <access>read-write</access>
25827                <enumeratedValues>
25828                  <enumeratedValue>
25829                    <name>DATA_ERROR</name>
25830                    <description>No ACK'd transactions since bit was last cleared.</description>
25831                    <value>0</value>
25832                  </enumeratedValue>
25833                  <enumeratedValue>
25834                    <name>DATA_VALID</name>
25835                    <description>Indicates a transaction ended with an ACK.</description>
25836                    <value>1</value>
25837                  </enumeratedValue>
25838                </enumeratedValues>
25839              </field>
25840              <field>
25841                <name>DATA_TOGGLE</name>
25842                <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>
25843                <bitRange>[7:7]</bitRange>
25844                <access>read-write</access>
25845              </field>
25846            </fields>
25847          </register>
25848          <register>
25849            <name>SIE_EP7_CNT1</name>
25850            <description>Non-control endpoint count register</description>
25851            <addressOffset>0x1B4</addressOffset>
25852            <size>32</size>
25853            <access>read-write</access>
25854            <resetValue>0x0</resetValue>
25855            <resetMask>0xFF</resetMask>
25856            <fields>
25857              <field>
25858                <name>DATA_COUNT</name>
25859                <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>
25860                <bitRange>[7:0]</bitRange>
25861                <access>read-write</access>
25862              </field>
25863            </fields>
25864          </register>
25865          <register>
25866            <name>SIE_EP7_CR0</name>
25867            <description>Non-control endpoint's control Register</description>
25868            <addressOffset>0x1B8</addressOffset>
25869            <size>32</size>
25870            <access>read-write</access>
25871            <resetValue>0x0</resetValue>
25872            <resetMask>0xFF</resetMask>
25873            <fields>
25874              <field>
25875                <name>MODE</name>
25876                <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>
25877                <bitRange>[3:0]</bitRange>
25878                <access>read-write</access>
25879                <enumeratedValues>
25880                  <enumeratedValue>
25881                    <name>DISABLE</name>
25882                    <description>Ignore all USB traffic to this endpoint</description>
25883                    <value>0</value>
25884                  </enumeratedValue>
25885                  <enumeratedValue>
25886                    <name>NAK_INOUT</name>
25887                    <description>SETUP: Accept
25888IN: NAK
25889OUT:  NAK</description>
25890                    <value>1</value>
25891                  </enumeratedValue>
25892                  <enumeratedValue>
25893                    <name>STATUS_OUT_ONLY</name>
25894                    <description>SETUP: Accept
25895IN: STALL
25896OUT:  ACK 0B tokens, NAK others</description>
25897                    <value>2</value>
25898                  </enumeratedValue>
25899                  <enumeratedValue>
25900                    <name>STALL_INOUT</name>
25901                    <description>SETUP: Accept
25902IN: STALL
25903OUT:  STALL</description>
25904                    <value>3</value>
25905                  </enumeratedValue>
25906                  <enumeratedValue>
25907                    <name>ISO_OUT</name>
25908                    <description>SETUP: Ignore
25909IN: Ignore
25910OUT:  Accept Isochronous OUT token</description>
25911                    <value>5</value>
25912                  </enumeratedValue>
25913                  <enumeratedValue>
25914                    <name>STATUS_IN_ONLY</name>
25915                    <description>SETUP: Accept
25916IN: Respond with 0B data
25917OUT:  Stall</description>
25918                    <value>6</value>
25919                  </enumeratedValue>
25920                  <enumeratedValue>
25921                    <name>ISO_IN</name>
25922                    <description>SETUP: Ignore
25923IN: Accept Isochronous IN token
25924OUT:  Ignore</description>
25925                    <value>7</value>
25926                  </enumeratedValue>
25927                  <enumeratedValue>
25928                    <name>NAK_OUT</name>
25929                    <description>SETUP: Ignore
25930IN: Ignore
25931OUT:  NAK</description>
25932                    <value>8</value>
25933                  </enumeratedValue>
25934                  <enumeratedValue>
25935                    <name>ACK_OUT</name>
25936                    <description>SETUP: Ignore
25937IN: Ignore
25938OUT:  Accept data and ACK if STALL=0, STALL otherwise.
25939Change to MODE=8 after one succesfull OUT token.</description>
25940                    <value>9</value>
25941                  </enumeratedValue>
25942                  <enumeratedValue>
25943                    <name>ACK_OUT_STATUS_IN</name>
25944                    <description>SETUP: Accept
25945IN: Respond with 0B data
25946OUT:  Accept data</description>
25947                    <value>11</value>
25948                  </enumeratedValue>
25949                  <enumeratedValue>
25950                    <name>NAK_IN</name>
25951                    <description>SETUP: Ignore
25952IN: NAK
25953OUT:  Ignore</description>
25954                    <value>12</value>
25955                  </enumeratedValue>
25956                  <enumeratedValue>
25957                    <name>ACK_IN</name>
25958                    <description>SETUP: Ignore
25959IN: Respond to IN with data if STALL=0, STALL otherwise
25960OUT:  Ignore</description>
25961                    <value>13</value>
25962                  </enumeratedValue>
25963                  <enumeratedValue>
25964                    <name>ACK_IN_STATUS_OUT</name>
25965                    <description>SETUP: Accept
25966IN: Respond to IN with data
25967OUT:  ACK 0B tokens, NAK others</description>
25968                    <value>15</value>
25969                  </enumeratedValue>
25970                </enumeratedValues>
25971              </field>
25972              <field>
25973                <name>ACKED_TXN</name>
25974                <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>
25975                <bitRange>[4:4]</bitRange>
25976                <access>read-write</access>
25977                <enumeratedValues>
25978                  <enumeratedValue>
25979                    <name>ACKED_NO</name>
25980                    <description>No ACK'd transactions since bit was last cleared.</description>
25981                    <value>0</value>
25982                  </enumeratedValue>
25983                  <enumeratedValue>
25984                    <name>ACKED_YES</name>
25985                    <description>Indicates a transaction ended with an ACK.</description>
25986                    <value>1</value>
25987                  </enumeratedValue>
25988                </enumeratedValues>
25989              </field>
25990              <field>
25991                <name>NAK_INT_EN</name>
25992                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
25993                <bitRange>[5:5]</bitRange>
25994                <access>read-write</access>
25995              </field>
25996              <field>
25997                <name>ERR_IN_TXN</name>
25998                <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
25999error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
26000                <bitRange>[6:6]</bitRange>
26001                <access>read-write</access>
26002              </field>
26003              <field>
26004                <name>STALL</name>
26005                <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>
26006                <bitRange>[7:7]</bitRange>
26007                <access>read-write</access>
26008              </field>
26009            </fields>
26010          </register>
26011          <register>
26012            <name>SIE_EP8_CNT0</name>
26013            <description>Non-control endpoint count register</description>
26014            <addressOffset>0x1F0</addressOffset>
26015            <size>32</size>
26016            <access>read-write</access>
26017            <resetValue>0x0</resetValue>
26018            <resetMask>0xC7</resetMask>
26019            <fields>
26020              <field>
26021                <name>DATA_COUNT_MSB</name>
26022                <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>
26023                <bitRange>[2:0]</bitRange>
26024                <access>read-write</access>
26025              </field>
26026              <field>
26027                <name>DATA_VALID</name>
26028                <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>
26029                <bitRange>[6:6]</bitRange>
26030                <access>read-write</access>
26031                <enumeratedValues>
26032                  <enumeratedValue>
26033                    <name>DATA_ERROR</name>
26034                    <description>No ACK'd transactions since bit was last cleared.</description>
26035                    <value>0</value>
26036                  </enumeratedValue>
26037                  <enumeratedValue>
26038                    <name>DATA_VALID</name>
26039                    <description>Indicates a transaction ended with an ACK.</description>
26040                    <value>1</value>
26041                  </enumeratedValue>
26042                </enumeratedValues>
26043              </field>
26044              <field>
26045                <name>DATA_TOGGLE</name>
26046                <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>
26047                <bitRange>[7:7]</bitRange>
26048                <access>read-write</access>
26049              </field>
26050            </fields>
26051          </register>
26052          <register>
26053            <name>SIE_EP8_CNT1</name>
26054            <description>Non-control endpoint count register</description>
26055            <addressOffset>0x1F4</addressOffset>
26056            <size>32</size>
26057            <access>read-write</access>
26058            <resetValue>0x0</resetValue>
26059            <resetMask>0xFF</resetMask>
26060            <fields>
26061              <field>
26062                <name>DATA_COUNT</name>
26063                <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>
26064                <bitRange>[7:0]</bitRange>
26065                <access>read-write</access>
26066              </field>
26067            </fields>
26068          </register>
26069          <register>
26070            <name>SIE_EP8_CR0</name>
26071            <description>Non-control endpoint's control Register</description>
26072            <addressOffset>0x1F8</addressOffset>
26073            <size>32</size>
26074            <access>read-write</access>
26075            <resetValue>0x0</resetValue>
26076            <resetMask>0xFF</resetMask>
26077            <fields>
26078              <field>
26079                <name>MODE</name>
26080                <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>
26081                <bitRange>[3:0]</bitRange>
26082                <access>read-write</access>
26083                <enumeratedValues>
26084                  <enumeratedValue>
26085                    <name>DISABLE</name>
26086                    <description>Ignore all USB traffic to this endpoint</description>
26087                    <value>0</value>
26088                  </enumeratedValue>
26089                  <enumeratedValue>
26090                    <name>NAK_INOUT</name>
26091                    <description>SETUP: Accept
26092IN: NAK
26093OUT:  NAK</description>
26094                    <value>1</value>
26095                  </enumeratedValue>
26096                  <enumeratedValue>
26097                    <name>STATUS_OUT_ONLY</name>
26098                    <description>SETUP: Accept
26099IN: STALL
26100OUT:  ACK 0B tokens, NAK others</description>
26101                    <value>2</value>
26102                  </enumeratedValue>
26103                  <enumeratedValue>
26104                    <name>STALL_INOUT</name>
26105                    <description>SETUP: Accept
26106IN: STALL
26107OUT:  STALL</description>
26108                    <value>3</value>
26109                  </enumeratedValue>
26110                  <enumeratedValue>
26111                    <name>ISO_OUT</name>
26112                    <description>SETUP: Ignore
26113IN: Ignore
26114OUT:  Accept Isochronous OUT token</description>
26115                    <value>5</value>
26116                  </enumeratedValue>
26117                  <enumeratedValue>
26118                    <name>STATUS_IN_ONLY</name>
26119                    <description>SETUP: Accept
26120IN: Respond with 0B data
26121OUT:  Stall</description>
26122                    <value>6</value>
26123                  </enumeratedValue>
26124                  <enumeratedValue>
26125                    <name>ISO_IN</name>
26126                    <description>SETUP: Ignore
26127IN: Accept Isochronous IN token
26128OUT:  Ignore</description>
26129                    <value>7</value>
26130                  </enumeratedValue>
26131                  <enumeratedValue>
26132                    <name>NAK_OUT</name>
26133                    <description>SETUP: Ignore
26134IN: Ignore
26135OUT:  NAK</description>
26136                    <value>8</value>
26137                  </enumeratedValue>
26138                  <enumeratedValue>
26139                    <name>ACK_OUT</name>
26140                    <description>SETUP: Ignore
26141IN: Ignore
26142OUT:  Accept data and ACK if STALL=0, STALL otherwise.
26143Change to MODE=8 after one succesfull OUT token.</description>
26144                    <value>9</value>
26145                  </enumeratedValue>
26146                  <enumeratedValue>
26147                    <name>ACK_OUT_STATUS_IN</name>
26148                    <description>SETUP: Accept
26149IN: Respond with 0B data
26150OUT:  Accept data</description>
26151                    <value>11</value>
26152                  </enumeratedValue>
26153                  <enumeratedValue>
26154                    <name>NAK_IN</name>
26155                    <description>SETUP: Ignore
26156IN: NAK
26157OUT:  Ignore</description>
26158                    <value>12</value>
26159                  </enumeratedValue>
26160                  <enumeratedValue>
26161                    <name>ACK_IN</name>
26162                    <description>SETUP: Ignore
26163IN: Respond to IN with data if STALL=0, STALL otherwise
26164OUT:  Ignore</description>
26165                    <value>13</value>
26166                  </enumeratedValue>
26167                  <enumeratedValue>
26168                    <name>ACK_IN_STATUS_OUT</name>
26169                    <description>SETUP: Accept
26170IN: Respond to IN with data
26171OUT:  ACK 0B tokens, NAK others</description>
26172                    <value>15</value>
26173                  </enumeratedValue>
26174                </enumeratedValues>
26175              </field>
26176              <field>
26177                <name>ACKED_TXN</name>
26178                <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>
26179                <bitRange>[4:4]</bitRange>
26180                <access>read-write</access>
26181                <enumeratedValues>
26182                  <enumeratedValue>
26183                    <name>ACKED_NO</name>
26184                    <description>No ACK'd transactions since bit was last cleared.</description>
26185                    <value>0</value>
26186                  </enumeratedValue>
26187                  <enumeratedValue>
26188                    <name>ACKED_YES</name>
26189                    <description>Indicates a transaction ended with an ACK.</description>
26190                    <value>1</value>
26191                  </enumeratedValue>
26192                </enumeratedValues>
26193              </field>
26194              <field>
26195                <name>NAK_INT_EN</name>
26196                <description>When set this bit causes an endpoint interrupt to be generated even when a transfer completes with a NAK.</description>
26197                <bitRange>[5:5]</bitRange>
26198                <access>read-write</access>
26199              </field>
26200              <field>
26201                <name>ERR_IN_TXN</name>
26202                <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
26203error/ CRC error/ bit-stuff error scenario). This bit is cleared by any writes to the register.</description>
26204                <bitRange>[6:6]</bitRange>
26205                <access>read-write</access>
26206              </field>
26207              <field>
26208                <name>STALL</name>
26209                <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>
26210                <bitRange>[7:7]</bitRange>
26211                <access>read-write</access>
26212              </field>
26213            </fields>
26214          </register>
26215          <register>
26216            <name>ARB_EP1_CFG</name>
26217            <description>Endpoint Configuration Register  *1</description>
26218            <addressOffset>0x200</addressOffset>
26219            <size>32</size>
26220            <access>read-write</access>
26221            <resetValue>0x0</resetValue>
26222            <resetMask>0xF</resetMask>
26223            <fields>
26224              <field>
26225                <name>IN_DATA_RDY</name>
26226                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
26227                <bitRange>[0:0]</bitRange>
26228                <access>read-write</access>
26229              </field>
26230              <field>
26231                <name>DMA_REQ</name>
26232                <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>
26233                <bitRange>[1:1]</bitRange>
26234                <access>read-write</access>
26235              </field>
26236              <field>
26237                <name>CRC_BYPASS</name>
26238                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
26239                <bitRange>[2:2]</bitRange>
26240                <access>read-write</access>
26241                <enumeratedValues>
26242                  <enumeratedValue>
26243                    <name>CRC_NORMAL</name>
26244                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
26245                    <value>0</value>
26246                  </enumeratedValue>
26247                  <enumeratedValue>
26248                    <name>CRC_BYPASS</name>
26249                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
26250                    <value>1</value>
26251                  </enumeratedValue>
26252                </enumeratedValues>
26253              </field>
26254              <field>
26255                <name>RESET_PTR</name>
26256                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
26257                <bitRange>[3:3]</bitRange>
26258                <access>read-write</access>
26259                <enumeratedValues>
26260                  <enumeratedValue>
26261                    <name>RESET_KRYPTON</name>
26262                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
26263                    <value>0</value>
26264                  </enumeratedValue>
26265                  <enumeratedValue>
26266                    <name>RESET_NORMAL</name>
26267                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
26268                    <value>1</value>
26269                  </enumeratedValue>
26270                </enumeratedValues>
26271              </field>
26272            </fields>
26273          </register>
26274          <register>
26275            <name>ARB_EP1_INT_EN</name>
26276            <description>Endpoint Interrupt Enable Register  *1</description>
26277            <addressOffset>0x204</addressOffset>
26278            <size>32</size>
26279            <access>read-write</access>
26280            <resetValue>0x0</resetValue>
26281            <resetMask>0x3F</resetMask>
26282            <fields>
26283              <field>
26284                <name>IN_BUF_FULL_EN</name>
26285                <description>IN Endpoint Local Buffer Full Enable</description>
26286                <bitRange>[0:0]</bitRange>
26287                <access>read-write</access>
26288              </field>
26289              <field>
26290                <name>DMA_GNT_EN</name>
26291                <description>Endpoint DMA Grant Enable</description>
26292                <bitRange>[1:1]</bitRange>
26293                <access>read-write</access>
26294              </field>
26295              <field>
26296                <name>BUF_OVER_EN</name>
26297                <description>Endpoint Buffer Overflow Enable</description>
26298                <bitRange>[2:2]</bitRange>
26299                <access>read-write</access>
26300              </field>
26301              <field>
26302                <name>BUF_UNDER_EN</name>
26303                <description>Endpoint Buffer Underflow Enable</description>
26304                <bitRange>[3:3]</bitRange>
26305                <access>read-write</access>
26306              </field>
26307              <field>
26308                <name>ERR_INT_EN</name>
26309                <description>Endpoint Error in Transaction Interrupt Enable</description>
26310                <bitRange>[4:4]</bitRange>
26311                <access>read-write</access>
26312              </field>
26313              <field>
26314                <name>DMA_TERMIN_EN</name>
26315                <description>Endpoint DMA Terminated Enable</description>
26316                <bitRange>[5:5]</bitRange>
26317                <access>read-write</access>
26318              </field>
26319            </fields>
26320          </register>
26321          <register>
26322            <name>ARB_EP1_SR</name>
26323            <description>Endpoint Interrupt Enable Register  *1</description>
26324            <addressOffset>0x208</addressOffset>
26325            <size>32</size>
26326            <access>read-write</access>
26327            <resetValue>0x0</resetValue>
26328            <resetMask>0x2F</resetMask>
26329            <fields>
26330              <field>
26331                <name>IN_BUF_FULL</name>
26332                <description>IN Endpoint Local Buffer Full Interrupt</description>
26333                <bitRange>[0:0]</bitRange>
26334                <access>read-write</access>
26335              </field>
26336              <field>
26337                <name>DMA_GNT</name>
26338                <description>Endpoint DMA Grant Interrupt</description>
26339                <bitRange>[1:1]</bitRange>
26340                <access>read-write</access>
26341              </field>
26342              <field>
26343                <name>BUF_OVER</name>
26344                <description>Endpoint Buffer Overflow Interrupt</description>
26345                <bitRange>[2:2]</bitRange>
26346                <access>read-write</access>
26347              </field>
26348              <field>
26349                <name>BUF_UNDER</name>
26350                <description>Endpoint Buffer Underflow Interrupt</description>
26351                <bitRange>[3:3]</bitRange>
26352                <access>read-write</access>
26353              </field>
26354              <field>
26355                <name>DMA_TERMIN</name>
26356                <description>Endpoint DMA Terminated Interrupt</description>
26357                <bitRange>[5:5]</bitRange>
26358                <access>read-write</access>
26359              </field>
26360            </fields>
26361          </register>
26362          <register>
26363            <name>ARB_RW1_WA</name>
26364            <description>Endpoint Write Address value  *1, *2</description>
26365            <addressOffset>0x210</addressOffset>
26366            <size>32</size>
26367            <access>read-write</access>
26368            <resetValue>0x0</resetValue>
26369            <resetMask>0xFF</resetMask>
26370            <fields>
26371              <field>
26372                <name>WA</name>
26373                <description>Write Address for EP</description>
26374                <bitRange>[7:0]</bitRange>
26375                <access>read-write</access>
26376              </field>
26377            </fields>
26378          </register>
26379          <register>
26380            <name>ARB_RW1_WA_MSB</name>
26381            <description>Endpoint Write Address value  *1, *2</description>
26382            <addressOffset>0x214</addressOffset>
26383            <size>32</size>
26384            <access>read-write</access>
26385            <resetValue>0x0</resetValue>
26386            <resetMask>0x1</resetMask>
26387            <fields>
26388              <field>
26389                <name>WA_MSB</name>
26390                <description>Write Address for EP</description>
26391                <bitRange>[0:0]</bitRange>
26392                <access>read-write</access>
26393              </field>
26394            </fields>
26395          </register>
26396          <register>
26397            <name>ARB_RW1_RA</name>
26398            <description>Endpoint Read Address value  *1, *2</description>
26399            <addressOffset>0x218</addressOffset>
26400            <size>32</size>
26401            <access>read-write</access>
26402            <resetValue>0x0</resetValue>
26403            <resetMask>0xFF</resetMask>
26404            <fields>
26405              <field>
26406                <name>RA</name>
26407                <description>Read Address for EP</description>
26408                <bitRange>[7:0]</bitRange>
26409                <access>read-write</access>
26410              </field>
26411            </fields>
26412          </register>
26413          <register>
26414            <name>ARB_RW1_RA_MSB</name>
26415            <description>Endpoint Read Address value  *1, *2</description>
26416            <addressOffset>0x21C</addressOffset>
26417            <size>32</size>
26418            <access>read-write</access>
26419            <resetValue>0x0</resetValue>
26420            <resetMask>0x1</resetMask>
26421            <fields>
26422              <field>
26423                <name>RA_MSB</name>
26424                <description>Read Address for EP</description>
26425                <bitRange>[0:0]</bitRange>
26426                <access>read-write</access>
26427              </field>
26428            </fields>
26429          </register>
26430          <register>
26431            <name>ARB_RW1_DR</name>
26432            <description>Endpoint Data Register</description>
26433            <addressOffset>0x220</addressOffset>
26434            <size>32</size>
26435            <access>read-write</access>
26436            <resetValue>0x0</resetValue>
26437            <resetMask>0x0</resetMask>
26438            <fields>
26439              <field>
26440                <name>DR</name>
26441                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
26442                <bitRange>[7:0]</bitRange>
26443                <access>read-write</access>
26444              </field>
26445            </fields>
26446          </register>
26447          <register>
26448            <name>BUF_SIZE</name>
26449            <description>Dedicated Endpoint Buffer Size Register  *1</description>
26450            <addressOffset>0x230</addressOffset>
26451            <size>32</size>
26452            <access>read-write</access>
26453            <resetValue>0x0</resetValue>
26454            <resetMask>0xFF</resetMask>
26455            <fields>
26456              <field>
26457                <name>IN_BUF</name>
26458                <description>Buffer size for IN Endpoints.</description>
26459                <bitRange>[3:0]</bitRange>
26460                <access>read-write</access>
26461              </field>
26462              <field>
26463                <name>OUT_BUF</name>
26464                <description>Buffer size for OUT Endpoints.</description>
26465                <bitRange>[7:4]</bitRange>
26466                <access>read-write</access>
26467              </field>
26468            </fields>
26469          </register>
26470          <register>
26471            <name>EP_ACTIVE</name>
26472            <description>Endpoint Active Indication Register  *1</description>
26473            <addressOffset>0x238</addressOffset>
26474            <size>32</size>
26475            <access>read-write</access>
26476            <resetValue>0x0</resetValue>
26477            <resetMask>0xFF</resetMask>
26478            <fields>
26479              <field>
26480                <name>EP1_ACT</name>
26481                <description>Indicates that Endpoint is currently active.</description>
26482                <bitRange>[0:0]</bitRange>
26483                <access>read-write</access>
26484              </field>
26485              <field>
26486                <name>EP2_ACT</name>
26487                <description>Indicates that Endpoint is currently active.</description>
26488                <bitRange>[1:1]</bitRange>
26489                <access>read-write</access>
26490              </field>
26491              <field>
26492                <name>EP3_ACT</name>
26493                <description>Indicates that Endpoint is currently active.</description>
26494                <bitRange>[2:2]</bitRange>
26495                <access>read-write</access>
26496              </field>
26497              <field>
26498                <name>EP4_ACT</name>
26499                <description>Indicates that Endpoint is currently active.</description>
26500                <bitRange>[3:3]</bitRange>
26501                <access>read-write</access>
26502              </field>
26503              <field>
26504                <name>EP5_ACT</name>
26505                <description>Indicates that Endpoint is currently active.</description>
26506                <bitRange>[4:4]</bitRange>
26507                <access>read-write</access>
26508              </field>
26509              <field>
26510                <name>EP6_ACT</name>
26511                <description>Indicates that Endpoint is currently active.</description>
26512                <bitRange>[5:5]</bitRange>
26513                <access>read-write</access>
26514              </field>
26515              <field>
26516                <name>EP7_ACT</name>
26517                <description>Indicates that Endpoint is currently active.</description>
26518                <bitRange>[6:6]</bitRange>
26519                <access>read-write</access>
26520              </field>
26521              <field>
26522                <name>EP8_ACT</name>
26523                <description>Indicates that Endpoint is currently active.</description>
26524                <bitRange>[7:7]</bitRange>
26525                <access>read-write</access>
26526              </field>
26527            </fields>
26528          </register>
26529          <register>
26530            <name>EP_TYPE</name>
26531            <description>Endpoint Type (IN/OUT) Indication  *1</description>
26532            <addressOffset>0x23C</addressOffset>
26533            <size>32</size>
26534            <access>read-write</access>
26535            <resetValue>0x0</resetValue>
26536            <resetMask>0xFF</resetMask>
26537            <fields>
26538              <field>
26539                <name>EP1_TYP</name>
26540                <description>Endpoint Type Indication.</description>
26541                <bitRange>[0:0]</bitRange>
26542                <access>read-write</access>
26543                <enumeratedValues>
26544                  <enumeratedValue>
26545                    <name>EP_IN</name>
26546                    <description>IN outpoint</description>
26547                    <value>0</value>
26548                  </enumeratedValue>
26549                  <enumeratedValue>
26550                    <name>EP_OUT</name>
26551                    <description>OUT outpoint</description>
26552                    <value>1</value>
26553                  </enumeratedValue>
26554                </enumeratedValues>
26555              </field>
26556              <field>
26557                <name>EP2_TYP</name>
26558                <description>Endpoint Type Indication.</description>
26559                <bitRange>[1:1]</bitRange>
26560                <access>read-write</access>
26561                <enumeratedValues>
26562                  <enumeratedValue>
26563                    <name>EP_IN</name>
26564                    <description>IN outpoint</description>
26565                    <value>0</value>
26566                  </enumeratedValue>
26567                  <enumeratedValue>
26568                    <name>EP_OUT</name>
26569                    <description>OUT outpoint</description>
26570                    <value>1</value>
26571                  </enumeratedValue>
26572                </enumeratedValues>
26573              </field>
26574              <field>
26575                <name>EP3_TYP</name>
26576                <description>Endpoint Type Indication.</description>
26577                <bitRange>[2:2]</bitRange>
26578                <access>read-write</access>
26579                <enumeratedValues>
26580                  <enumeratedValue>
26581                    <name>EP_IN</name>
26582                    <description>IN outpoint</description>
26583                    <value>0</value>
26584                  </enumeratedValue>
26585                  <enumeratedValue>
26586                    <name>EP_OUT</name>
26587                    <description>OUT outpoint</description>
26588                    <value>1</value>
26589                  </enumeratedValue>
26590                </enumeratedValues>
26591              </field>
26592              <field>
26593                <name>EP4_TYP</name>
26594                <description>Endpoint Type Indication.</description>
26595                <bitRange>[3:3]</bitRange>
26596                <access>read-write</access>
26597                <enumeratedValues>
26598                  <enumeratedValue>
26599                    <name>EP_IN</name>
26600                    <description>IN outpoint</description>
26601                    <value>0</value>
26602                  </enumeratedValue>
26603                  <enumeratedValue>
26604                    <name>EP_OUT</name>
26605                    <description>OUT outpoint</description>
26606                    <value>1</value>
26607                  </enumeratedValue>
26608                </enumeratedValues>
26609              </field>
26610              <field>
26611                <name>EP5_TYP</name>
26612                <description>Endpoint Type Indication.</description>
26613                <bitRange>[4:4]</bitRange>
26614                <access>read-write</access>
26615                <enumeratedValues>
26616                  <enumeratedValue>
26617                    <name>EP_IN</name>
26618                    <description>IN outpoint</description>
26619                    <value>0</value>
26620                  </enumeratedValue>
26621                  <enumeratedValue>
26622                    <name>EP_OUT</name>
26623                    <description>OUT outpoint</description>
26624                    <value>1</value>
26625                  </enumeratedValue>
26626                </enumeratedValues>
26627              </field>
26628              <field>
26629                <name>EP6_TYP</name>
26630                <description>Endpoint Type Indication.</description>
26631                <bitRange>[5:5]</bitRange>
26632                <access>read-write</access>
26633                <enumeratedValues>
26634                  <enumeratedValue>
26635                    <name>EP_IN</name>
26636                    <description>IN outpoint</description>
26637                    <value>0</value>
26638                  </enumeratedValue>
26639                  <enumeratedValue>
26640                    <name>EP_OUT</name>
26641                    <description>OUT outpoint</description>
26642                    <value>1</value>
26643                  </enumeratedValue>
26644                </enumeratedValues>
26645              </field>
26646              <field>
26647                <name>EP7_TYP</name>
26648                <description>Endpoint Type Indication.</description>
26649                <bitRange>[6:6]</bitRange>
26650                <access>read-write</access>
26651                <enumeratedValues>
26652                  <enumeratedValue>
26653                    <name>EP_IN</name>
26654                    <description>IN outpoint</description>
26655                    <value>0</value>
26656                  </enumeratedValue>
26657                  <enumeratedValue>
26658                    <name>EP_OUT</name>
26659                    <description>OUT outpoint</description>
26660                    <value>1</value>
26661                  </enumeratedValue>
26662                </enumeratedValues>
26663              </field>
26664              <field>
26665                <name>EP8_TYP</name>
26666                <description>Endpoint Type Indication.</description>
26667                <bitRange>[7:7]</bitRange>
26668                <access>read-write</access>
26669                <enumeratedValues>
26670                  <enumeratedValue>
26671                    <name>EP_IN</name>
26672                    <description>IN outpoint</description>
26673                    <value>0</value>
26674                  </enumeratedValue>
26675                  <enumeratedValue>
26676                    <name>EP_OUT</name>
26677                    <description>OUT outpoint</description>
26678                    <value>1</value>
26679                  </enumeratedValue>
26680                </enumeratedValues>
26681              </field>
26682            </fields>
26683          </register>
26684          <register>
26685            <name>ARB_EP2_CFG</name>
26686            <description>Endpoint Configuration Register  *1</description>
26687            <addressOffset>0x240</addressOffset>
26688            <size>32</size>
26689            <access>read-write</access>
26690            <resetValue>0x0</resetValue>
26691            <resetMask>0xF</resetMask>
26692            <fields>
26693              <field>
26694                <name>IN_DATA_RDY</name>
26695                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
26696                <bitRange>[0:0]</bitRange>
26697                <access>read-write</access>
26698              </field>
26699              <field>
26700                <name>DMA_REQ</name>
26701                <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>
26702                <bitRange>[1:1]</bitRange>
26703                <access>read-write</access>
26704              </field>
26705              <field>
26706                <name>CRC_BYPASS</name>
26707                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
26708                <bitRange>[2:2]</bitRange>
26709                <access>read-write</access>
26710                <enumeratedValues>
26711                  <enumeratedValue>
26712                    <name>CRC_NORMAL</name>
26713                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
26714                    <value>0</value>
26715                  </enumeratedValue>
26716                  <enumeratedValue>
26717                    <name>CRC_BYPASS</name>
26718                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
26719                    <value>1</value>
26720                  </enumeratedValue>
26721                </enumeratedValues>
26722              </field>
26723              <field>
26724                <name>RESET_PTR</name>
26725                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
26726                <bitRange>[3:3]</bitRange>
26727                <access>read-write</access>
26728                <enumeratedValues>
26729                  <enumeratedValue>
26730                    <name>RESET_KRYPTON</name>
26731                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
26732                    <value>0</value>
26733                  </enumeratedValue>
26734                  <enumeratedValue>
26735                    <name>RESET_NORMAL</name>
26736                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
26737                    <value>1</value>
26738                  </enumeratedValue>
26739                </enumeratedValues>
26740              </field>
26741            </fields>
26742          </register>
26743          <register>
26744            <name>ARB_EP2_INT_EN</name>
26745            <description>Endpoint Interrupt Enable Register  *1</description>
26746            <addressOffset>0x244</addressOffset>
26747            <size>32</size>
26748            <access>read-write</access>
26749            <resetValue>0x0</resetValue>
26750            <resetMask>0x3F</resetMask>
26751            <fields>
26752              <field>
26753                <name>IN_BUF_FULL_EN</name>
26754                <description>IN Endpoint Local Buffer Full Enable</description>
26755                <bitRange>[0:0]</bitRange>
26756                <access>read-write</access>
26757              </field>
26758              <field>
26759                <name>DMA_GNT_EN</name>
26760                <description>Endpoint DMA Grant Enable</description>
26761                <bitRange>[1:1]</bitRange>
26762                <access>read-write</access>
26763              </field>
26764              <field>
26765                <name>BUF_OVER_EN</name>
26766                <description>Endpoint Buffer Overflow Enable</description>
26767                <bitRange>[2:2]</bitRange>
26768                <access>read-write</access>
26769              </field>
26770              <field>
26771                <name>BUF_UNDER_EN</name>
26772                <description>Endpoint Buffer Underflow Enable</description>
26773                <bitRange>[3:3]</bitRange>
26774                <access>read-write</access>
26775              </field>
26776              <field>
26777                <name>ERR_INT_EN</name>
26778                <description>Endpoint Error in Transaction Interrupt Enable</description>
26779                <bitRange>[4:4]</bitRange>
26780                <access>read-write</access>
26781              </field>
26782              <field>
26783                <name>DMA_TERMIN_EN</name>
26784                <description>Endpoint DMA Terminated Enable</description>
26785                <bitRange>[5:5]</bitRange>
26786                <access>read-write</access>
26787              </field>
26788            </fields>
26789          </register>
26790          <register>
26791            <name>ARB_EP2_SR</name>
26792            <description>Endpoint Interrupt Enable Register  *1</description>
26793            <addressOffset>0x248</addressOffset>
26794            <size>32</size>
26795            <access>read-write</access>
26796            <resetValue>0x0</resetValue>
26797            <resetMask>0x2F</resetMask>
26798            <fields>
26799              <field>
26800                <name>IN_BUF_FULL</name>
26801                <description>IN Endpoint Local Buffer Full Interrupt</description>
26802                <bitRange>[0:0]</bitRange>
26803                <access>read-write</access>
26804              </field>
26805              <field>
26806                <name>DMA_GNT</name>
26807                <description>Endpoint DMA Grant Interrupt</description>
26808                <bitRange>[1:1]</bitRange>
26809                <access>read-write</access>
26810              </field>
26811              <field>
26812                <name>BUF_OVER</name>
26813                <description>Endpoint Buffer Overflow Interrupt</description>
26814                <bitRange>[2:2]</bitRange>
26815                <access>read-write</access>
26816              </field>
26817              <field>
26818                <name>BUF_UNDER</name>
26819                <description>Endpoint Buffer Underflow Interrupt</description>
26820                <bitRange>[3:3]</bitRange>
26821                <access>read-write</access>
26822              </field>
26823              <field>
26824                <name>DMA_TERMIN</name>
26825                <description>Endpoint DMA Terminated Interrupt</description>
26826                <bitRange>[5:5]</bitRange>
26827                <access>read-write</access>
26828              </field>
26829            </fields>
26830          </register>
26831          <register>
26832            <name>ARB_RW2_WA</name>
26833            <description>Endpoint Write Address value  *1, *2</description>
26834            <addressOffset>0x250</addressOffset>
26835            <size>32</size>
26836            <access>read-write</access>
26837            <resetValue>0x0</resetValue>
26838            <resetMask>0xFF</resetMask>
26839            <fields>
26840              <field>
26841                <name>WA</name>
26842                <description>Write Address for EP</description>
26843                <bitRange>[7:0]</bitRange>
26844                <access>read-write</access>
26845              </field>
26846            </fields>
26847          </register>
26848          <register>
26849            <name>ARB_RW2_WA_MSB</name>
26850            <description>Endpoint Write Address value  *1, *2</description>
26851            <addressOffset>0x254</addressOffset>
26852            <size>32</size>
26853            <access>read-write</access>
26854            <resetValue>0x0</resetValue>
26855            <resetMask>0x1</resetMask>
26856            <fields>
26857              <field>
26858                <name>WA_MSB</name>
26859                <description>Write Address for EP</description>
26860                <bitRange>[0:0]</bitRange>
26861                <access>read-write</access>
26862              </field>
26863            </fields>
26864          </register>
26865          <register>
26866            <name>ARB_RW2_RA</name>
26867            <description>Endpoint Read Address value  *1, *2</description>
26868            <addressOffset>0x258</addressOffset>
26869            <size>32</size>
26870            <access>read-write</access>
26871            <resetValue>0x0</resetValue>
26872            <resetMask>0xFF</resetMask>
26873            <fields>
26874              <field>
26875                <name>RA</name>
26876                <description>Read Address for EP</description>
26877                <bitRange>[7:0]</bitRange>
26878                <access>read-write</access>
26879              </field>
26880            </fields>
26881          </register>
26882          <register>
26883            <name>ARB_RW2_RA_MSB</name>
26884            <description>Endpoint Read Address value  *1, *2</description>
26885            <addressOffset>0x25C</addressOffset>
26886            <size>32</size>
26887            <access>read-write</access>
26888            <resetValue>0x0</resetValue>
26889            <resetMask>0x1</resetMask>
26890            <fields>
26891              <field>
26892                <name>RA_MSB</name>
26893                <description>Read Address for EP</description>
26894                <bitRange>[0:0]</bitRange>
26895                <access>read-write</access>
26896              </field>
26897            </fields>
26898          </register>
26899          <register>
26900            <name>ARB_RW2_DR</name>
26901            <description>Endpoint Data Register</description>
26902            <addressOffset>0x260</addressOffset>
26903            <size>32</size>
26904            <access>read-write</access>
26905            <resetValue>0x0</resetValue>
26906            <resetMask>0x0</resetMask>
26907            <fields>
26908              <field>
26909                <name>DR</name>
26910                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
26911                <bitRange>[7:0]</bitRange>
26912                <access>read-write</access>
26913              </field>
26914            </fields>
26915          </register>
26916          <register>
26917            <name>ARB_CFG</name>
26918            <description>Arbiter Configuration Register  *1</description>
26919            <addressOffset>0x270</addressOffset>
26920            <size>32</size>
26921            <access>read-write</access>
26922            <resetValue>0x0</resetValue>
26923            <resetMask>0xF0</resetMask>
26924            <fields>
26925              <field>
26926                <name>AUTO_MEM</name>
26927                <description>Enables Auto Memory Configuration.  Manual memory configuration by default.</description>
26928                <bitRange>[4:4]</bitRange>
26929                <access>read-write</access>
26930              </field>
26931              <field>
26932                <name>DMA_CFG</name>
26933                <description>DMA Access Configuration.</description>
26934                <bitRange>[6:5]</bitRange>
26935                <access>read-write</access>
26936                <enumeratedValues>
26937                  <enumeratedValue>
26938                    <name>DMA_NONE</name>
26939                    <description>No DMA</description>
26940                    <value>0</value>
26941                  </enumeratedValue>
26942                  <enumeratedValue>
26943                    <name>DMA_MANUAL</name>
26944                    <description>Manual DMA</description>
26945                    <value>1</value>
26946                  </enumeratedValue>
26947                  <enumeratedValue>
26948                    <name>DMA_AUTO</name>
26949                    <description>Auto DMA</description>
26950                    <value>2</value>
26951                  </enumeratedValue>
26952                </enumeratedValues>
26953              </field>
26954              <field>
26955                <name>CFG_CMP</name>
26956                <description>Register Configuration Complete Indication. Posedge is detected on this bit. Hence a 0 to 1 transition is required.</description>
26957                <bitRange>[7:7]</bitRange>
26958                <access>read-write</access>
26959              </field>
26960            </fields>
26961          </register>
26962          <register>
26963            <name>USB_CLK_EN</name>
26964            <description>USB Block Clock Enable Register</description>
26965            <addressOffset>0x274</addressOffset>
26966            <size>32</size>
26967            <access>read-write</access>
26968            <resetValue>0x0</resetValue>
26969            <resetMask>0x1</resetMask>
26970            <fields>
26971              <field>
26972                <name>CSR_CLK_EN</name>
26973                <description>Clock Enable for Core Logic clocked by AHB bus clock</description>
26974                <bitRange>[0:0]</bitRange>
26975                <access>read-write</access>
26976              </field>
26977            </fields>
26978          </register>
26979          <register>
26980            <name>ARB_INT_EN</name>
26981            <description>Arbiter Interrupt Enable  *1</description>
26982            <addressOffset>0x278</addressOffset>
26983            <size>32</size>
26984            <access>read-write</access>
26985            <resetValue>0x0</resetValue>
26986            <resetMask>0xFF</resetMask>
26987            <fields>
26988              <field>
26989                <name>EP1_INTR_EN</name>
26990                <description>Enables interrupt for EP1</description>
26991                <bitRange>[0:0]</bitRange>
26992                <access>read-write</access>
26993              </field>
26994              <field>
26995                <name>EP2_INTR_EN</name>
26996                <description>Enables interrupt for EP2</description>
26997                <bitRange>[1:1]</bitRange>
26998                <access>read-write</access>
26999              </field>
27000              <field>
27001                <name>EP3_INTR_EN</name>
27002                <description>Enables interrupt for EP3</description>
27003                <bitRange>[2:2]</bitRange>
27004                <access>read-write</access>
27005              </field>
27006              <field>
27007                <name>EP4_INTR_EN</name>
27008                <description>Enables interrupt for EP4</description>
27009                <bitRange>[3:3]</bitRange>
27010                <access>read-write</access>
27011              </field>
27012              <field>
27013                <name>EP5_INTR_EN</name>
27014                <description>Enables interrupt for EP5</description>
27015                <bitRange>[4:4]</bitRange>
27016                <access>read-write</access>
27017              </field>
27018              <field>
27019                <name>EP6_INTR_EN</name>
27020                <description>Enables interrupt for EP6</description>
27021                <bitRange>[5:5]</bitRange>
27022                <access>read-write</access>
27023              </field>
27024              <field>
27025                <name>EP7_INTR_EN</name>
27026                <description>Enables interrupt for EP7</description>
27027                <bitRange>[6:6]</bitRange>
27028                <access>read-write</access>
27029              </field>
27030              <field>
27031                <name>EP8_INTR_EN</name>
27032                <description>Enables interrupt for EP8</description>
27033                <bitRange>[7:7]</bitRange>
27034                <access>read-write</access>
27035              </field>
27036            </fields>
27037          </register>
27038          <register>
27039            <name>ARB_INT_SR</name>
27040            <description>Arbiter Interrupt Status  *1</description>
27041            <addressOffset>0x27C</addressOffset>
27042            <size>32</size>
27043            <access>read-only</access>
27044            <resetValue>0x0</resetValue>
27045            <resetMask>0xFF</resetMask>
27046            <fields>
27047              <field>
27048                <name>EP1_INTR</name>
27049                <description>Interrupt status for EP1</description>
27050                <bitRange>[0:0]</bitRange>
27051                <access>read-only</access>
27052              </field>
27053              <field>
27054                <name>EP2_INTR</name>
27055                <description>Interrupt status for EP2</description>
27056                <bitRange>[1:1]</bitRange>
27057                <access>read-only</access>
27058              </field>
27059              <field>
27060                <name>EP3_INTR</name>
27061                <description>Interrupt status for EP3</description>
27062                <bitRange>[2:2]</bitRange>
27063                <access>read-only</access>
27064              </field>
27065              <field>
27066                <name>EP4_INTR</name>
27067                <description>Interrupt status for EP4</description>
27068                <bitRange>[3:3]</bitRange>
27069                <access>read-only</access>
27070              </field>
27071              <field>
27072                <name>EP5_INTR</name>
27073                <description>Interrupt status for EP5</description>
27074                <bitRange>[4:4]</bitRange>
27075                <access>read-only</access>
27076              </field>
27077              <field>
27078                <name>EP6_INTR</name>
27079                <description>Interrupt status for EP6</description>
27080                <bitRange>[5:5]</bitRange>
27081                <access>read-only</access>
27082              </field>
27083              <field>
27084                <name>EP7_INTR</name>
27085                <description>Interrupt status for EP7</description>
27086                <bitRange>[6:6]</bitRange>
27087                <access>read-only</access>
27088              </field>
27089              <field>
27090                <name>EP8_INTR</name>
27091                <description>Interrupt status for EP8</description>
27092                <bitRange>[7:7]</bitRange>
27093                <access>read-only</access>
27094              </field>
27095            </fields>
27096          </register>
27097          <register>
27098            <name>ARB_EP3_CFG</name>
27099            <description>Endpoint Configuration Register  *1</description>
27100            <addressOffset>0x280</addressOffset>
27101            <size>32</size>
27102            <access>read-write</access>
27103            <resetValue>0x0</resetValue>
27104            <resetMask>0xF</resetMask>
27105            <fields>
27106              <field>
27107                <name>IN_DATA_RDY</name>
27108                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27109                <bitRange>[0:0]</bitRange>
27110                <access>read-write</access>
27111              </field>
27112              <field>
27113                <name>DMA_REQ</name>
27114                <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>
27115                <bitRange>[1:1]</bitRange>
27116                <access>read-write</access>
27117              </field>
27118              <field>
27119                <name>CRC_BYPASS</name>
27120                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27121                <bitRange>[2:2]</bitRange>
27122                <access>read-write</access>
27123                <enumeratedValues>
27124                  <enumeratedValue>
27125                    <name>CRC_NORMAL</name>
27126                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27127                    <value>0</value>
27128                  </enumeratedValue>
27129                  <enumeratedValue>
27130                    <name>CRC_BYPASS</name>
27131                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27132                    <value>1</value>
27133                  </enumeratedValue>
27134                </enumeratedValues>
27135              </field>
27136              <field>
27137                <name>RESET_PTR</name>
27138                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27139                <bitRange>[3:3]</bitRange>
27140                <access>read-write</access>
27141                <enumeratedValues>
27142                  <enumeratedValue>
27143                    <name>RESET_KRYPTON</name>
27144                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27145                    <value>0</value>
27146                  </enumeratedValue>
27147                  <enumeratedValue>
27148                    <name>RESET_NORMAL</name>
27149                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27150                    <value>1</value>
27151                  </enumeratedValue>
27152                </enumeratedValues>
27153              </field>
27154            </fields>
27155          </register>
27156          <register>
27157            <name>ARB_EP3_INT_EN</name>
27158            <description>Endpoint Interrupt Enable Register  *1</description>
27159            <addressOffset>0x284</addressOffset>
27160            <size>32</size>
27161            <access>read-write</access>
27162            <resetValue>0x0</resetValue>
27163            <resetMask>0x3F</resetMask>
27164            <fields>
27165              <field>
27166                <name>IN_BUF_FULL_EN</name>
27167                <description>IN Endpoint Local Buffer Full Enable</description>
27168                <bitRange>[0:0]</bitRange>
27169                <access>read-write</access>
27170              </field>
27171              <field>
27172                <name>DMA_GNT_EN</name>
27173                <description>Endpoint DMA Grant Enable</description>
27174                <bitRange>[1:1]</bitRange>
27175                <access>read-write</access>
27176              </field>
27177              <field>
27178                <name>BUF_OVER_EN</name>
27179                <description>Endpoint Buffer Overflow Enable</description>
27180                <bitRange>[2:2]</bitRange>
27181                <access>read-write</access>
27182              </field>
27183              <field>
27184                <name>BUF_UNDER_EN</name>
27185                <description>Endpoint Buffer Underflow Enable</description>
27186                <bitRange>[3:3]</bitRange>
27187                <access>read-write</access>
27188              </field>
27189              <field>
27190                <name>ERR_INT_EN</name>
27191                <description>Endpoint Error in Transaction Interrupt Enable</description>
27192                <bitRange>[4:4]</bitRange>
27193                <access>read-write</access>
27194              </field>
27195              <field>
27196                <name>DMA_TERMIN_EN</name>
27197                <description>Endpoint DMA Terminated Enable</description>
27198                <bitRange>[5:5]</bitRange>
27199                <access>read-write</access>
27200              </field>
27201            </fields>
27202          </register>
27203          <register>
27204            <name>ARB_EP3_SR</name>
27205            <description>Endpoint Interrupt Enable Register  *1</description>
27206            <addressOffset>0x288</addressOffset>
27207            <size>32</size>
27208            <access>read-write</access>
27209            <resetValue>0x0</resetValue>
27210            <resetMask>0x2F</resetMask>
27211            <fields>
27212              <field>
27213                <name>IN_BUF_FULL</name>
27214                <description>IN Endpoint Local Buffer Full Interrupt</description>
27215                <bitRange>[0:0]</bitRange>
27216                <access>read-write</access>
27217              </field>
27218              <field>
27219                <name>DMA_GNT</name>
27220                <description>Endpoint DMA Grant Interrupt</description>
27221                <bitRange>[1:1]</bitRange>
27222                <access>read-write</access>
27223              </field>
27224              <field>
27225                <name>BUF_OVER</name>
27226                <description>Endpoint Buffer Overflow Interrupt</description>
27227                <bitRange>[2:2]</bitRange>
27228                <access>read-write</access>
27229              </field>
27230              <field>
27231                <name>BUF_UNDER</name>
27232                <description>Endpoint Buffer Underflow Interrupt</description>
27233                <bitRange>[3:3]</bitRange>
27234                <access>read-write</access>
27235              </field>
27236              <field>
27237                <name>DMA_TERMIN</name>
27238                <description>Endpoint DMA Terminated Interrupt</description>
27239                <bitRange>[5:5]</bitRange>
27240                <access>read-write</access>
27241              </field>
27242            </fields>
27243          </register>
27244          <register>
27245            <name>ARB_RW3_WA</name>
27246            <description>Endpoint Write Address value  *1, *2</description>
27247            <addressOffset>0x290</addressOffset>
27248            <size>32</size>
27249            <access>read-write</access>
27250            <resetValue>0x0</resetValue>
27251            <resetMask>0xFF</resetMask>
27252            <fields>
27253              <field>
27254                <name>WA</name>
27255                <description>Write Address for EP</description>
27256                <bitRange>[7:0]</bitRange>
27257                <access>read-write</access>
27258              </field>
27259            </fields>
27260          </register>
27261          <register>
27262            <name>ARB_RW3_WA_MSB</name>
27263            <description>Endpoint Write Address value  *1, *2</description>
27264            <addressOffset>0x294</addressOffset>
27265            <size>32</size>
27266            <access>read-write</access>
27267            <resetValue>0x0</resetValue>
27268            <resetMask>0x1</resetMask>
27269            <fields>
27270              <field>
27271                <name>WA_MSB</name>
27272                <description>Write Address for EP</description>
27273                <bitRange>[0:0]</bitRange>
27274                <access>read-write</access>
27275              </field>
27276            </fields>
27277          </register>
27278          <register>
27279            <name>ARB_RW3_RA</name>
27280            <description>Endpoint Read Address value  *1, *2</description>
27281            <addressOffset>0x298</addressOffset>
27282            <size>32</size>
27283            <access>read-write</access>
27284            <resetValue>0x0</resetValue>
27285            <resetMask>0xFF</resetMask>
27286            <fields>
27287              <field>
27288                <name>RA</name>
27289                <description>Read Address for EP</description>
27290                <bitRange>[7:0]</bitRange>
27291                <access>read-write</access>
27292              </field>
27293            </fields>
27294          </register>
27295          <register>
27296            <name>ARB_RW3_RA_MSB</name>
27297            <description>Endpoint Read Address value  *1, *2</description>
27298            <addressOffset>0x29C</addressOffset>
27299            <size>32</size>
27300            <access>read-write</access>
27301            <resetValue>0x0</resetValue>
27302            <resetMask>0x1</resetMask>
27303            <fields>
27304              <field>
27305                <name>RA_MSB</name>
27306                <description>Read Address for EP</description>
27307                <bitRange>[0:0]</bitRange>
27308                <access>read-write</access>
27309              </field>
27310            </fields>
27311          </register>
27312          <register>
27313            <name>ARB_RW3_DR</name>
27314            <description>Endpoint Data Register</description>
27315            <addressOffset>0x2A0</addressOffset>
27316            <size>32</size>
27317            <access>read-write</access>
27318            <resetValue>0x0</resetValue>
27319            <resetMask>0x0</resetMask>
27320            <fields>
27321              <field>
27322                <name>DR</name>
27323                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
27324                <bitRange>[7:0]</bitRange>
27325                <access>read-write</access>
27326              </field>
27327            </fields>
27328          </register>
27329          <register>
27330            <name>CWA</name>
27331            <description>Common Area Write Address  *1</description>
27332            <addressOffset>0x2B0</addressOffset>
27333            <size>32</size>
27334            <access>read-write</access>
27335            <resetValue>0x0</resetValue>
27336            <resetMask>0xFF</resetMask>
27337            <fields>
27338              <field>
27339                <name>CWA</name>
27340                <description>Write Address for Common Area</description>
27341                <bitRange>[7:0]</bitRange>
27342                <access>read-write</access>
27343              </field>
27344            </fields>
27345          </register>
27346          <register>
27347            <name>CWA_MSB</name>
27348            <description>Endpoint Read Address value  *1</description>
27349            <addressOffset>0x2B4</addressOffset>
27350            <size>32</size>
27351            <access>read-write</access>
27352            <resetValue>0x0</resetValue>
27353            <resetMask>0x1</resetMask>
27354            <fields>
27355              <field>
27356                <name>CWA_MSB</name>
27357                <description>Write Address for Common Area</description>
27358                <bitRange>[0:0]</bitRange>
27359                <access>read-write</access>
27360              </field>
27361            </fields>
27362          </register>
27363          <register>
27364            <name>ARB_EP4_CFG</name>
27365            <description>Endpoint Configuration Register  *1</description>
27366            <addressOffset>0x2C0</addressOffset>
27367            <size>32</size>
27368            <access>read-write</access>
27369            <resetValue>0x0</resetValue>
27370            <resetMask>0xF</resetMask>
27371            <fields>
27372              <field>
27373                <name>IN_DATA_RDY</name>
27374                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27375                <bitRange>[0:0]</bitRange>
27376                <access>read-write</access>
27377              </field>
27378              <field>
27379                <name>DMA_REQ</name>
27380                <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>
27381                <bitRange>[1:1]</bitRange>
27382                <access>read-write</access>
27383              </field>
27384              <field>
27385                <name>CRC_BYPASS</name>
27386                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27387                <bitRange>[2:2]</bitRange>
27388                <access>read-write</access>
27389                <enumeratedValues>
27390                  <enumeratedValue>
27391                    <name>CRC_NORMAL</name>
27392                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27393                    <value>0</value>
27394                  </enumeratedValue>
27395                  <enumeratedValue>
27396                    <name>CRC_BYPASS</name>
27397                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27398                    <value>1</value>
27399                  </enumeratedValue>
27400                </enumeratedValues>
27401              </field>
27402              <field>
27403                <name>RESET_PTR</name>
27404                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27405                <bitRange>[3:3]</bitRange>
27406                <access>read-write</access>
27407                <enumeratedValues>
27408                  <enumeratedValue>
27409                    <name>RESET_KRYPTON</name>
27410                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27411                    <value>0</value>
27412                  </enumeratedValue>
27413                  <enumeratedValue>
27414                    <name>RESET_NORMAL</name>
27415                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27416                    <value>1</value>
27417                  </enumeratedValue>
27418                </enumeratedValues>
27419              </field>
27420            </fields>
27421          </register>
27422          <register>
27423            <name>ARB_EP4_INT_EN</name>
27424            <description>Endpoint Interrupt Enable Register  *1</description>
27425            <addressOffset>0x2C4</addressOffset>
27426            <size>32</size>
27427            <access>read-write</access>
27428            <resetValue>0x0</resetValue>
27429            <resetMask>0x3F</resetMask>
27430            <fields>
27431              <field>
27432                <name>IN_BUF_FULL_EN</name>
27433                <description>IN Endpoint Local Buffer Full Enable</description>
27434                <bitRange>[0:0]</bitRange>
27435                <access>read-write</access>
27436              </field>
27437              <field>
27438                <name>DMA_GNT_EN</name>
27439                <description>Endpoint DMA Grant Enable</description>
27440                <bitRange>[1:1]</bitRange>
27441                <access>read-write</access>
27442              </field>
27443              <field>
27444                <name>BUF_OVER_EN</name>
27445                <description>Endpoint Buffer Overflow Enable</description>
27446                <bitRange>[2:2]</bitRange>
27447                <access>read-write</access>
27448              </field>
27449              <field>
27450                <name>BUF_UNDER_EN</name>
27451                <description>Endpoint Buffer Underflow Enable</description>
27452                <bitRange>[3:3]</bitRange>
27453                <access>read-write</access>
27454              </field>
27455              <field>
27456                <name>ERR_INT_EN</name>
27457                <description>Endpoint Error in Transaction Interrupt Enable</description>
27458                <bitRange>[4:4]</bitRange>
27459                <access>read-write</access>
27460              </field>
27461              <field>
27462                <name>DMA_TERMIN_EN</name>
27463                <description>Endpoint DMA Terminated Enable</description>
27464                <bitRange>[5:5]</bitRange>
27465                <access>read-write</access>
27466              </field>
27467            </fields>
27468          </register>
27469          <register>
27470            <name>ARB_EP4_SR</name>
27471            <description>Endpoint Interrupt Enable Register  *1</description>
27472            <addressOffset>0x2C8</addressOffset>
27473            <size>32</size>
27474            <access>read-write</access>
27475            <resetValue>0x0</resetValue>
27476            <resetMask>0x2F</resetMask>
27477            <fields>
27478              <field>
27479                <name>IN_BUF_FULL</name>
27480                <description>IN Endpoint Local Buffer Full Interrupt</description>
27481                <bitRange>[0:0]</bitRange>
27482                <access>read-write</access>
27483              </field>
27484              <field>
27485                <name>DMA_GNT</name>
27486                <description>Endpoint DMA Grant Interrupt</description>
27487                <bitRange>[1:1]</bitRange>
27488                <access>read-write</access>
27489              </field>
27490              <field>
27491                <name>BUF_OVER</name>
27492                <description>Endpoint Buffer Overflow Interrupt</description>
27493                <bitRange>[2:2]</bitRange>
27494                <access>read-write</access>
27495              </field>
27496              <field>
27497                <name>BUF_UNDER</name>
27498                <description>Endpoint Buffer Underflow Interrupt</description>
27499                <bitRange>[3:3]</bitRange>
27500                <access>read-write</access>
27501              </field>
27502              <field>
27503                <name>DMA_TERMIN</name>
27504                <description>Endpoint DMA Terminated Interrupt</description>
27505                <bitRange>[5:5]</bitRange>
27506                <access>read-write</access>
27507              </field>
27508            </fields>
27509          </register>
27510          <register>
27511            <name>ARB_RW4_WA</name>
27512            <description>Endpoint Write Address value  *1, *2</description>
27513            <addressOffset>0x2D0</addressOffset>
27514            <size>32</size>
27515            <access>read-write</access>
27516            <resetValue>0x0</resetValue>
27517            <resetMask>0xFF</resetMask>
27518            <fields>
27519              <field>
27520                <name>WA</name>
27521                <description>Write Address for EP</description>
27522                <bitRange>[7:0]</bitRange>
27523                <access>read-write</access>
27524              </field>
27525            </fields>
27526          </register>
27527          <register>
27528            <name>ARB_RW4_WA_MSB</name>
27529            <description>Endpoint Write Address value  *1, *2</description>
27530            <addressOffset>0x2D4</addressOffset>
27531            <size>32</size>
27532            <access>read-write</access>
27533            <resetValue>0x0</resetValue>
27534            <resetMask>0x1</resetMask>
27535            <fields>
27536              <field>
27537                <name>WA_MSB</name>
27538                <description>Write Address for EP</description>
27539                <bitRange>[0:0]</bitRange>
27540                <access>read-write</access>
27541              </field>
27542            </fields>
27543          </register>
27544          <register>
27545            <name>ARB_RW4_RA</name>
27546            <description>Endpoint Read Address value  *1, *2</description>
27547            <addressOffset>0x2D8</addressOffset>
27548            <size>32</size>
27549            <access>read-write</access>
27550            <resetValue>0x0</resetValue>
27551            <resetMask>0xFF</resetMask>
27552            <fields>
27553              <field>
27554                <name>RA</name>
27555                <description>Read Address for EP</description>
27556                <bitRange>[7:0]</bitRange>
27557                <access>read-write</access>
27558              </field>
27559            </fields>
27560          </register>
27561          <register>
27562            <name>ARB_RW4_RA_MSB</name>
27563            <description>Endpoint Read Address value  *1, *2</description>
27564            <addressOffset>0x2DC</addressOffset>
27565            <size>32</size>
27566            <access>read-write</access>
27567            <resetValue>0x0</resetValue>
27568            <resetMask>0x1</resetMask>
27569            <fields>
27570              <field>
27571                <name>RA_MSB</name>
27572                <description>Read Address for EP</description>
27573                <bitRange>[0:0]</bitRange>
27574                <access>read-write</access>
27575              </field>
27576            </fields>
27577          </register>
27578          <register>
27579            <name>ARB_RW4_DR</name>
27580            <description>Endpoint Data Register</description>
27581            <addressOffset>0x2E0</addressOffset>
27582            <size>32</size>
27583            <access>read-write</access>
27584            <resetValue>0x0</resetValue>
27585            <resetMask>0x0</resetMask>
27586            <fields>
27587              <field>
27588                <name>DR</name>
27589                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
27590                <bitRange>[7:0]</bitRange>
27591                <access>read-write</access>
27592              </field>
27593            </fields>
27594          </register>
27595          <register>
27596            <name>DMA_THRES</name>
27597            <description>DMA Burst / Threshold Configuration</description>
27598            <addressOffset>0x2F0</addressOffset>
27599            <size>32</size>
27600            <access>read-write</access>
27601            <resetValue>0x0</resetValue>
27602            <resetMask>0xFF</resetMask>
27603            <fields>
27604              <field>
27605                <name>DMA_THS</name>
27606                <description>DMA Threshold count</description>
27607                <bitRange>[7:0]</bitRange>
27608                <access>read-write</access>
27609              </field>
27610            </fields>
27611          </register>
27612          <register>
27613            <name>DMA_THRES_MSB</name>
27614            <description>DMA Burst / Threshold Configuration</description>
27615            <addressOffset>0x2F4</addressOffset>
27616            <size>32</size>
27617            <access>read-write</access>
27618            <resetValue>0x0</resetValue>
27619            <resetMask>0x1</resetMask>
27620            <fields>
27621              <field>
27622                <name>DMA_THS_MSB</name>
27623                <description>DMA Threshold count</description>
27624                <bitRange>[0:0]</bitRange>
27625                <access>read-write</access>
27626              </field>
27627            </fields>
27628          </register>
27629          <register>
27630            <name>ARB_EP5_CFG</name>
27631            <description>Endpoint Configuration Register  *1</description>
27632            <addressOffset>0x300</addressOffset>
27633            <size>32</size>
27634            <access>read-write</access>
27635            <resetValue>0x0</resetValue>
27636            <resetMask>0xF</resetMask>
27637            <fields>
27638              <field>
27639                <name>IN_DATA_RDY</name>
27640                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27641                <bitRange>[0:0]</bitRange>
27642                <access>read-write</access>
27643              </field>
27644              <field>
27645                <name>DMA_REQ</name>
27646                <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>
27647                <bitRange>[1:1]</bitRange>
27648                <access>read-write</access>
27649              </field>
27650              <field>
27651                <name>CRC_BYPASS</name>
27652                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27653                <bitRange>[2:2]</bitRange>
27654                <access>read-write</access>
27655                <enumeratedValues>
27656                  <enumeratedValue>
27657                    <name>CRC_NORMAL</name>
27658                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27659                    <value>0</value>
27660                  </enumeratedValue>
27661                  <enumeratedValue>
27662                    <name>CRC_BYPASS</name>
27663                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27664                    <value>1</value>
27665                  </enumeratedValue>
27666                </enumeratedValues>
27667              </field>
27668              <field>
27669                <name>RESET_PTR</name>
27670                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27671                <bitRange>[3:3]</bitRange>
27672                <access>read-write</access>
27673                <enumeratedValues>
27674                  <enumeratedValue>
27675                    <name>RESET_KRYPTON</name>
27676                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27677                    <value>0</value>
27678                  </enumeratedValue>
27679                  <enumeratedValue>
27680                    <name>RESET_NORMAL</name>
27681                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27682                    <value>1</value>
27683                  </enumeratedValue>
27684                </enumeratedValues>
27685              </field>
27686            </fields>
27687          </register>
27688          <register>
27689            <name>ARB_EP5_INT_EN</name>
27690            <description>Endpoint Interrupt Enable Register  *1</description>
27691            <addressOffset>0x304</addressOffset>
27692            <size>32</size>
27693            <access>read-write</access>
27694            <resetValue>0x0</resetValue>
27695            <resetMask>0x3F</resetMask>
27696            <fields>
27697              <field>
27698                <name>IN_BUF_FULL_EN</name>
27699                <description>IN Endpoint Local Buffer Full Enable</description>
27700                <bitRange>[0:0]</bitRange>
27701                <access>read-write</access>
27702              </field>
27703              <field>
27704                <name>DMA_GNT_EN</name>
27705                <description>Endpoint DMA Grant Enable</description>
27706                <bitRange>[1:1]</bitRange>
27707                <access>read-write</access>
27708              </field>
27709              <field>
27710                <name>BUF_OVER_EN</name>
27711                <description>Endpoint Buffer Overflow Enable</description>
27712                <bitRange>[2:2]</bitRange>
27713                <access>read-write</access>
27714              </field>
27715              <field>
27716                <name>BUF_UNDER_EN</name>
27717                <description>Endpoint Buffer Underflow Enable</description>
27718                <bitRange>[3:3]</bitRange>
27719                <access>read-write</access>
27720              </field>
27721              <field>
27722                <name>ERR_INT_EN</name>
27723                <description>Endpoint Error in Transaction Interrupt Enable</description>
27724                <bitRange>[4:4]</bitRange>
27725                <access>read-write</access>
27726              </field>
27727              <field>
27728                <name>DMA_TERMIN_EN</name>
27729                <description>Endpoint DMA Terminated Enable</description>
27730                <bitRange>[5:5]</bitRange>
27731                <access>read-write</access>
27732              </field>
27733            </fields>
27734          </register>
27735          <register>
27736            <name>ARB_EP5_SR</name>
27737            <description>Endpoint Interrupt Enable Register  *1</description>
27738            <addressOffset>0x308</addressOffset>
27739            <size>32</size>
27740            <access>read-write</access>
27741            <resetValue>0x0</resetValue>
27742            <resetMask>0x2F</resetMask>
27743            <fields>
27744              <field>
27745                <name>IN_BUF_FULL</name>
27746                <description>IN Endpoint Local Buffer Full Interrupt</description>
27747                <bitRange>[0:0]</bitRange>
27748                <access>read-write</access>
27749              </field>
27750              <field>
27751                <name>DMA_GNT</name>
27752                <description>Endpoint DMA Grant Interrupt</description>
27753                <bitRange>[1:1]</bitRange>
27754                <access>read-write</access>
27755              </field>
27756              <field>
27757                <name>BUF_OVER</name>
27758                <description>Endpoint Buffer Overflow Interrupt</description>
27759                <bitRange>[2:2]</bitRange>
27760                <access>read-write</access>
27761              </field>
27762              <field>
27763                <name>BUF_UNDER</name>
27764                <description>Endpoint Buffer Underflow Interrupt</description>
27765                <bitRange>[3:3]</bitRange>
27766                <access>read-write</access>
27767              </field>
27768              <field>
27769                <name>DMA_TERMIN</name>
27770                <description>Endpoint DMA Terminated Interrupt</description>
27771                <bitRange>[5:5]</bitRange>
27772                <access>read-write</access>
27773              </field>
27774            </fields>
27775          </register>
27776          <register>
27777            <name>ARB_RW5_WA</name>
27778            <description>Endpoint Write Address value  *1, *2</description>
27779            <addressOffset>0x310</addressOffset>
27780            <size>32</size>
27781            <access>read-write</access>
27782            <resetValue>0x0</resetValue>
27783            <resetMask>0xFF</resetMask>
27784            <fields>
27785              <field>
27786                <name>WA</name>
27787                <description>Write Address for EP</description>
27788                <bitRange>[7:0]</bitRange>
27789                <access>read-write</access>
27790              </field>
27791            </fields>
27792          </register>
27793          <register>
27794            <name>ARB_RW5_WA_MSB</name>
27795            <description>Endpoint Write Address value  *1, *2</description>
27796            <addressOffset>0x314</addressOffset>
27797            <size>32</size>
27798            <access>read-write</access>
27799            <resetValue>0x0</resetValue>
27800            <resetMask>0x1</resetMask>
27801            <fields>
27802              <field>
27803                <name>WA_MSB</name>
27804                <description>Write Address for EP</description>
27805                <bitRange>[0:0]</bitRange>
27806                <access>read-write</access>
27807              </field>
27808            </fields>
27809          </register>
27810          <register>
27811            <name>ARB_RW5_RA</name>
27812            <description>Endpoint Read Address value  *1, *2</description>
27813            <addressOffset>0x318</addressOffset>
27814            <size>32</size>
27815            <access>read-write</access>
27816            <resetValue>0x0</resetValue>
27817            <resetMask>0xFF</resetMask>
27818            <fields>
27819              <field>
27820                <name>RA</name>
27821                <description>Read Address for EP</description>
27822                <bitRange>[7:0]</bitRange>
27823                <access>read-write</access>
27824              </field>
27825            </fields>
27826          </register>
27827          <register>
27828            <name>ARB_RW5_RA_MSB</name>
27829            <description>Endpoint Read Address value  *1, *2</description>
27830            <addressOffset>0x31C</addressOffset>
27831            <size>32</size>
27832            <access>read-write</access>
27833            <resetValue>0x0</resetValue>
27834            <resetMask>0x1</resetMask>
27835            <fields>
27836              <field>
27837                <name>RA_MSB</name>
27838                <description>Read Address for EP</description>
27839                <bitRange>[0:0]</bitRange>
27840                <access>read-write</access>
27841              </field>
27842            </fields>
27843          </register>
27844          <register>
27845            <name>ARB_RW5_DR</name>
27846            <description>Endpoint Data Register</description>
27847            <addressOffset>0x320</addressOffset>
27848            <size>32</size>
27849            <access>read-write</access>
27850            <resetValue>0x0</resetValue>
27851            <resetMask>0x0</resetMask>
27852            <fields>
27853              <field>
27854                <name>DR</name>
27855                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
27856                <bitRange>[7:0]</bitRange>
27857                <access>read-write</access>
27858              </field>
27859            </fields>
27860          </register>
27861          <register>
27862            <name>BUS_RST_CNT</name>
27863            <description>Bus Reset Count Register</description>
27864            <addressOffset>0x330</addressOffset>
27865            <size>32</size>
27866            <access>read-write</access>
27867            <resetValue>0xA</resetValue>
27868            <resetMask>0xF</resetMask>
27869            <fields>
27870              <field>
27871                <name>BUS_RST_CNT</name>
27872                <description>Bus Reset Count Length</description>
27873                <bitRange>[3:0]</bitRange>
27874                <access>read-write</access>
27875              </field>
27876            </fields>
27877          </register>
27878          <register>
27879            <name>ARB_EP6_CFG</name>
27880            <description>Endpoint Configuration Register  *1</description>
27881            <addressOffset>0x340</addressOffset>
27882            <size>32</size>
27883            <access>read-write</access>
27884            <resetValue>0x0</resetValue>
27885            <resetMask>0xF</resetMask>
27886            <fields>
27887              <field>
27888                <name>IN_DATA_RDY</name>
27889                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
27890                <bitRange>[0:0]</bitRange>
27891                <access>read-write</access>
27892              </field>
27893              <field>
27894                <name>DMA_REQ</name>
27895                <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>
27896                <bitRange>[1:1]</bitRange>
27897                <access>read-write</access>
27898              </field>
27899              <field>
27900                <name>CRC_BYPASS</name>
27901                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
27902                <bitRange>[2:2]</bitRange>
27903                <access>read-write</access>
27904                <enumeratedValues>
27905                  <enumeratedValue>
27906                    <name>CRC_NORMAL</name>
27907                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
27908                    <value>0</value>
27909                  </enumeratedValue>
27910                  <enumeratedValue>
27911                    <name>CRC_BYPASS</name>
27912                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
27913                    <value>1</value>
27914                  </enumeratedValue>
27915                </enumeratedValues>
27916              </field>
27917              <field>
27918                <name>RESET_PTR</name>
27919                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
27920                <bitRange>[3:3]</bitRange>
27921                <access>read-write</access>
27922                <enumeratedValues>
27923                  <enumeratedValue>
27924                    <name>RESET_KRYPTON</name>
27925                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
27926                    <value>0</value>
27927                  </enumeratedValue>
27928                  <enumeratedValue>
27929                    <name>RESET_NORMAL</name>
27930                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
27931                    <value>1</value>
27932                  </enumeratedValue>
27933                </enumeratedValues>
27934              </field>
27935            </fields>
27936          </register>
27937          <register>
27938            <name>ARB_EP6_INT_EN</name>
27939            <description>Endpoint Interrupt Enable Register  *1</description>
27940            <addressOffset>0x344</addressOffset>
27941            <size>32</size>
27942            <access>read-write</access>
27943            <resetValue>0x0</resetValue>
27944            <resetMask>0x3F</resetMask>
27945            <fields>
27946              <field>
27947                <name>IN_BUF_FULL_EN</name>
27948                <description>IN Endpoint Local Buffer Full Enable</description>
27949                <bitRange>[0:0]</bitRange>
27950                <access>read-write</access>
27951              </field>
27952              <field>
27953                <name>DMA_GNT_EN</name>
27954                <description>Endpoint DMA Grant Enable</description>
27955                <bitRange>[1:1]</bitRange>
27956                <access>read-write</access>
27957              </field>
27958              <field>
27959                <name>BUF_OVER_EN</name>
27960                <description>Endpoint Buffer Overflow Enable</description>
27961                <bitRange>[2:2]</bitRange>
27962                <access>read-write</access>
27963              </field>
27964              <field>
27965                <name>BUF_UNDER_EN</name>
27966                <description>Endpoint Buffer Underflow Enable</description>
27967                <bitRange>[3:3]</bitRange>
27968                <access>read-write</access>
27969              </field>
27970              <field>
27971                <name>ERR_INT_EN</name>
27972                <description>Endpoint Error in Transaction Interrupt Enable</description>
27973                <bitRange>[4:4]</bitRange>
27974                <access>read-write</access>
27975              </field>
27976              <field>
27977                <name>DMA_TERMIN_EN</name>
27978                <description>Endpoint DMA Terminated Enable</description>
27979                <bitRange>[5:5]</bitRange>
27980                <access>read-write</access>
27981              </field>
27982            </fields>
27983          </register>
27984          <register>
27985            <name>ARB_EP6_SR</name>
27986            <description>Endpoint Interrupt Enable Register  *1</description>
27987            <addressOffset>0x348</addressOffset>
27988            <size>32</size>
27989            <access>read-write</access>
27990            <resetValue>0x0</resetValue>
27991            <resetMask>0x2F</resetMask>
27992            <fields>
27993              <field>
27994                <name>IN_BUF_FULL</name>
27995                <description>IN Endpoint Local Buffer Full Interrupt</description>
27996                <bitRange>[0:0]</bitRange>
27997                <access>read-write</access>
27998              </field>
27999              <field>
28000                <name>DMA_GNT</name>
28001                <description>Endpoint DMA Grant Interrupt</description>
28002                <bitRange>[1:1]</bitRange>
28003                <access>read-write</access>
28004              </field>
28005              <field>
28006                <name>BUF_OVER</name>
28007                <description>Endpoint Buffer Overflow Interrupt</description>
28008                <bitRange>[2:2]</bitRange>
28009                <access>read-write</access>
28010              </field>
28011              <field>
28012                <name>BUF_UNDER</name>
28013                <description>Endpoint Buffer Underflow Interrupt</description>
28014                <bitRange>[3:3]</bitRange>
28015                <access>read-write</access>
28016              </field>
28017              <field>
28018                <name>DMA_TERMIN</name>
28019                <description>Endpoint DMA Terminated Interrupt</description>
28020                <bitRange>[5:5]</bitRange>
28021                <access>read-write</access>
28022              </field>
28023            </fields>
28024          </register>
28025          <register>
28026            <name>ARB_RW6_WA</name>
28027            <description>Endpoint Write Address value  *1, *2</description>
28028            <addressOffset>0x350</addressOffset>
28029            <size>32</size>
28030            <access>read-write</access>
28031            <resetValue>0x0</resetValue>
28032            <resetMask>0xFF</resetMask>
28033            <fields>
28034              <field>
28035                <name>WA</name>
28036                <description>Write Address for EP</description>
28037                <bitRange>[7:0]</bitRange>
28038                <access>read-write</access>
28039              </field>
28040            </fields>
28041          </register>
28042          <register>
28043            <name>ARB_RW6_WA_MSB</name>
28044            <description>Endpoint Write Address value  *1, *2</description>
28045            <addressOffset>0x354</addressOffset>
28046            <size>32</size>
28047            <access>read-write</access>
28048            <resetValue>0x0</resetValue>
28049            <resetMask>0x1</resetMask>
28050            <fields>
28051              <field>
28052                <name>WA_MSB</name>
28053                <description>Write Address for EP</description>
28054                <bitRange>[0:0]</bitRange>
28055                <access>read-write</access>
28056              </field>
28057            </fields>
28058          </register>
28059          <register>
28060            <name>ARB_RW6_RA</name>
28061            <description>Endpoint Read Address value  *1, *2</description>
28062            <addressOffset>0x358</addressOffset>
28063            <size>32</size>
28064            <access>read-write</access>
28065            <resetValue>0x0</resetValue>
28066            <resetMask>0xFF</resetMask>
28067            <fields>
28068              <field>
28069                <name>RA</name>
28070                <description>Read Address for EP</description>
28071                <bitRange>[7:0]</bitRange>
28072                <access>read-write</access>
28073              </field>
28074            </fields>
28075          </register>
28076          <register>
28077            <name>ARB_RW6_RA_MSB</name>
28078            <description>Endpoint Read Address value  *1, *2</description>
28079            <addressOffset>0x35C</addressOffset>
28080            <size>32</size>
28081            <access>read-write</access>
28082            <resetValue>0x0</resetValue>
28083            <resetMask>0x1</resetMask>
28084            <fields>
28085              <field>
28086                <name>RA_MSB</name>
28087                <description>Read Address for EP</description>
28088                <bitRange>[0:0]</bitRange>
28089                <access>read-write</access>
28090              </field>
28091            </fields>
28092          </register>
28093          <register>
28094            <name>ARB_RW6_DR</name>
28095            <description>Endpoint Data Register</description>
28096            <addressOffset>0x360</addressOffset>
28097            <size>32</size>
28098            <access>read-write</access>
28099            <resetValue>0x0</resetValue>
28100            <resetMask>0x0</resetMask>
28101            <fields>
28102              <field>
28103                <name>DR</name>
28104                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28105                <bitRange>[7:0]</bitRange>
28106                <access>read-write</access>
28107              </field>
28108            </fields>
28109          </register>
28110          <register>
28111            <name>ARB_EP7_CFG</name>
28112            <description>Endpoint Configuration Register  *1</description>
28113            <addressOffset>0x380</addressOffset>
28114            <size>32</size>
28115            <access>read-write</access>
28116            <resetValue>0x0</resetValue>
28117            <resetMask>0xF</resetMask>
28118            <fields>
28119              <field>
28120                <name>IN_DATA_RDY</name>
28121                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
28122                <bitRange>[0:0]</bitRange>
28123                <access>read-write</access>
28124              </field>
28125              <field>
28126                <name>DMA_REQ</name>
28127                <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>
28128                <bitRange>[1:1]</bitRange>
28129                <access>read-write</access>
28130              </field>
28131              <field>
28132                <name>CRC_BYPASS</name>
28133                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
28134                <bitRange>[2:2]</bitRange>
28135                <access>read-write</access>
28136                <enumeratedValues>
28137                  <enumeratedValue>
28138                    <name>CRC_NORMAL</name>
28139                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
28140                    <value>0</value>
28141                  </enumeratedValue>
28142                  <enumeratedValue>
28143                    <name>CRC_BYPASS</name>
28144                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
28145                    <value>1</value>
28146                  </enumeratedValue>
28147                </enumeratedValues>
28148              </field>
28149              <field>
28150                <name>RESET_PTR</name>
28151                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
28152                <bitRange>[3:3]</bitRange>
28153                <access>read-write</access>
28154                <enumeratedValues>
28155                  <enumeratedValue>
28156                    <name>RESET_KRYPTON</name>
28157                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
28158                    <value>0</value>
28159                  </enumeratedValue>
28160                  <enumeratedValue>
28161                    <name>RESET_NORMAL</name>
28162                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
28163                    <value>1</value>
28164                  </enumeratedValue>
28165                </enumeratedValues>
28166              </field>
28167            </fields>
28168          </register>
28169          <register>
28170            <name>ARB_EP7_INT_EN</name>
28171            <description>Endpoint Interrupt Enable Register  *1</description>
28172            <addressOffset>0x384</addressOffset>
28173            <size>32</size>
28174            <access>read-write</access>
28175            <resetValue>0x0</resetValue>
28176            <resetMask>0x3F</resetMask>
28177            <fields>
28178              <field>
28179                <name>IN_BUF_FULL_EN</name>
28180                <description>IN Endpoint Local Buffer Full Enable</description>
28181                <bitRange>[0:0]</bitRange>
28182                <access>read-write</access>
28183              </field>
28184              <field>
28185                <name>DMA_GNT_EN</name>
28186                <description>Endpoint DMA Grant Enable</description>
28187                <bitRange>[1:1]</bitRange>
28188                <access>read-write</access>
28189              </field>
28190              <field>
28191                <name>BUF_OVER_EN</name>
28192                <description>Endpoint Buffer Overflow Enable</description>
28193                <bitRange>[2:2]</bitRange>
28194                <access>read-write</access>
28195              </field>
28196              <field>
28197                <name>BUF_UNDER_EN</name>
28198                <description>Endpoint Buffer Underflow Enable</description>
28199                <bitRange>[3:3]</bitRange>
28200                <access>read-write</access>
28201              </field>
28202              <field>
28203                <name>ERR_INT_EN</name>
28204                <description>Endpoint Error in Transaction Interrupt Enable</description>
28205                <bitRange>[4:4]</bitRange>
28206                <access>read-write</access>
28207              </field>
28208              <field>
28209                <name>DMA_TERMIN_EN</name>
28210                <description>Endpoint DMA Terminated Enable</description>
28211                <bitRange>[5:5]</bitRange>
28212                <access>read-write</access>
28213              </field>
28214            </fields>
28215          </register>
28216          <register>
28217            <name>ARB_EP7_SR</name>
28218            <description>Endpoint Interrupt Enable Register  *1</description>
28219            <addressOffset>0x388</addressOffset>
28220            <size>32</size>
28221            <access>read-write</access>
28222            <resetValue>0x0</resetValue>
28223            <resetMask>0x2F</resetMask>
28224            <fields>
28225              <field>
28226                <name>IN_BUF_FULL</name>
28227                <description>IN Endpoint Local Buffer Full Interrupt</description>
28228                <bitRange>[0:0]</bitRange>
28229                <access>read-write</access>
28230              </field>
28231              <field>
28232                <name>DMA_GNT</name>
28233                <description>Endpoint DMA Grant Interrupt</description>
28234                <bitRange>[1:1]</bitRange>
28235                <access>read-write</access>
28236              </field>
28237              <field>
28238                <name>BUF_OVER</name>
28239                <description>Endpoint Buffer Overflow Interrupt</description>
28240                <bitRange>[2:2]</bitRange>
28241                <access>read-write</access>
28242              </field>
28243              <field>
28244                <name>BUF_UNDER</name>
28245                <description>Endpoint Buffer Underflow Interrupt</description>
28246                <bitRange>[3:3]</bitRange>
28247                <access>read-write</access>
28248              </field>
28249              <field>
28250                <name>DMA_TERMIN</name>
28251                <description>Endpoint DMA Terminated Interrupt</description>
28252                <bitRange>[5:5]</bitRange>
28253                <access>read-write</access>
28254              </field>
28255            </fields>
28256          </register>
28257          <register>
28258            <name>ARB_RW7_WA</name>
28259            <description>Endpoint Write Address value  *1, *2</description>
28260            <addressOffset>0x390</addressOffset>
28261            <size>32</size>
28262            <access>read-write</access>
28263            <resetValue>0x0</resetValue>
28264            <resetMask>0xFF</resetMask>
28265            <fields>
28266              <field>
28267                <name>WA</name>
28268                <description>Write Address for EP</description>
28269                <bitRange>[7:0]</bitRange>
28270                <access>read-write</access>
28271              </field>
28272            </fields>
28273          </register>
28274          <register>
28275            <name>ARB_RW7_WA_MSB</name>
28276            <description>Endpoint Write Address value  *1, *2</description>
28277            <addressOffset>0x394</addressOffset>
28278            <size>32</size>
28279            <access>read-write</access>
28280            <resetValue>0x0</resetValue>
28281            <resetMask>0x1</resetMask>
28282            <fields>
28283              <field>
28284                <name>WA_MSB</name>
28285                <description>Write Address for EP</description>
28286                <bitRange>[0:0]</bitRange>
28287                <access>read-write</access>
28288              </field>
28289            </fields>
28290          </register>
28291          <register>
28292            <name>ARB_RW7_RA</name>
28293            <description>Endpoint Read Address value  *1, *2</description>
28294            <addressOffset>0x398</addressOffset>
28295            <size>32</size>
28296            <access>read-write</access>
28297            <resetValue>0x0</resetValue>
28298            <resetMask>0xFF</resetMask>
28299            <fields>
28300              <field>
28301                <name>RA</name>
28302                <description>Read Address for EP</description>
28303                <bitRange>[7:0]</bitRange>
28304                <access>read-write</access>
28305              </field>
28306            </fields>
28307          </register>
28308          <register>
28309            <name>ARB_RW7_RA_MSB</name>
28310            <description>Endpoint Read Address value  *1, *2</description>
28311            <addressOffset>0x39C</addressOffset>
28312            <size>32</size>
28313            <access>read-write</access>
28314            <resetValue>0x0</resetValue>
28315            <resetMask>0x1</resetMask>
28316            <fields>
28317              <field>
28318                <name>RA_MSB</name>
28319                <description>Read Address for EP</description>
28320                <bitRange>[0:0]</bitRange>
28321                <access>read-write</access>
28322              </field>
28323            </fields>
28324          </register>
28325          <register>
28326            <name>ARB_RW7_DR</name>
28327            <description>Endpoint Data Register</description>
28328            <addressOffset>0x3A0</addressOffset>
28329            <size>32</size>
28330            <access>read-write</access>
28331            <resetValue>0x0</resetValue>
28332            <resetMask>0x0</resetMask>
28333            <fields>
28334              <field>
28335                <name>DR</name>
28336                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28337                <bitRange>[7:0]</bitRange>
28338                <access>read-write</access>
28339              </field>
28340            </fields>
28341          </register>
28342          <register>
28343            <name>ARB_EP8_CFG</name>
28344            <description>Endpoint Configuration Register  *1</description>
28345            <addressOffset>0x3C0</addressOffset>
28346            <size>32</size>
28347            <access>read-write</access>
28348            <resetValue>0x0</resetValue>
28349            <resetMask>0xF</resetMask>
28350            <fields>
28351              <field>
28352                <name>IN_DATA_RDY</name>
28353                <description>Indication that Endpoint Packet Data is Ready in Main memory</description>
28354                <bitRange>[0:0]</bitRange>
28355                <access>read-write</access>
28356              </field>
28357              <field>
28358                <name>DMA_REQ</name>
28359                <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>
28360                <bitRange>[1:1]</bitRange>
28361                <access>read-write</access>
28362              </field>
28363              <field>
28364                <name>CRC_BYPASS</name>
28365                <description>Configuration Setting to prevent CRC bytes from being written to memory and being read by firmware</description>
28366                <bitRange>[2:2]</bitRange>
28367                <access>read-write</access>
28368                <enumeratedValues>
28369                  <enumeratedValue>
28370                    <name>CRC_NORMAL</name>
28371                    <description>No CRC bypass; CRC bytes will be written to memory and Termin will be generated for the CRC byte/s</description>
28372                    <value>0</value>
28373                  </enumeratedValue>
28374                  <enumeratedValue>
28375                    <name>CRC_BYPASS</name>
28376                    <description>CRC Bypass Set; CRC bytes will not be written into memory and Termin will be generated for the last data byte/s</description>
28377                    <value>1</value>
28378                  </enumeratedValue>
28379                </enumeratedValues>
28380              </field>
28381              <field>
28382                <name>RESET_PTR</name>
28383                <description>Configuration Setting to Reset the RA and WA Pointers to their start values at the End of Packet transaction.</description>
28384                <bitRange>[3:3]</bitRange>
28385                <access>read-write</access>
28386                <enumeratedValues>
28387                  <enumeratedValue>
28388                    <name>RESET_KRYPTON</name>
28389                    <description>Do not Reset Pointer; Krypton Backward compatibility mode</description>
28390                    <value>0</value>
28391                  </enumeratedValue>
28392                  <enumeratedValue>
28393                    <name>RESET_NORMAL</name>
28394                    <description>Reset Pointer; recommended value for reduction of CPU Configuration Writes.</description>
28395                    <value>1</value>
28396                  </enumeratedValue>
28397                </enumeratedValues>
28398              </field>
28399            </fields>
28400          </register>
28401          <register>
28402            <name>ARB_EP8_INT_EN</name>
28403            <description>Endpoint Interrupt Enable Register  *1</description>
28404            <addressOffset>0x3C4</addressOffset>
28405            <size>32</size>
28406            <access>read-write</access>
28407            <resetValue>0x0</resetValue>
28408            <resetMask>0x3F</resetMask>
28409            <fields>
28410              <field>
28411                <name>IN_BUF_FULL_EN</name>
28412                <description>IN Endpoint Local Buffer Full Enable</description>
28413                <bitRange>[0:0]</bitRange>
28414                <access>read-write</access>
28415              </field>
28416              <field>
28417                <name>DMA_GNT_EN</name>
28418                <description>Endpoint DMA Grant Enable</description>
28419                <bitRange>[1:1]</bitRange>
28420                <access>read-write</access>
28421              </field>
28422              <field>
28423                <name>BUF_OVER_EN</name>
28424                <description>Endpoint Buffer Overflow Enable</description>
28425                <bitRange>[2:2]</bitRange>
28426                <access>read-write</access>
28427              </field>
28428              <field>
28429                <name>BUF_UNDER_EN</name>
28430                <description>Endpoint Buffer Underflow Enable</description>
28431                <bitRange>[3:3]</bitRange>
28432                <access>read-write</access>
28433              </field>
28434              <field>
28435                <name>ERR_INT_EN</name>
28436                <description>Endpoint Error in Transaction Interrupt Enable</description>
28437                <bitRange>[4:4]</bitRange>
28438                <access>read-write</access>
28439              </field>
28440              <field>
28441                <name>DMA_TERMIN_EN</name>
28442                <description>Endpoint DMA Terminated Enable</description>
28443                <bitRange>[5:5]</bitRange>
28444                <access>read-write</access>
28445              </field>
28446            </fields>
28447          </register>
28448          <register>
28449            <name>ARB_EP8_SR</name>
28450            <description>Endpoint Interrupt Enable Register  *1</description>
28451            <addressOffset>0x3C8</addressOffset>
28452            <size>32</size>
28453            <access>read-write</access>
28454            <resetValue>0x0</resetValue>
28455            <resetMask>0x2F</resetMask>
28456            <fields>
28457              <field>
28458                <name>IN_BUF_FULL</name>
28459                <description>IN Endpoint Local Buffer Full Interrupt</description>
28460                <bitRange>[0:0]</bitRange>
28461                <access>read-write</access>
28462              </field>
28463              <field>
28464                <name>DMA_GNT</name>
28465                <description>Endpoint DMA Grant Interrupt</description>
28466                <bitRange>[1:1]</bitRange>
28467                <access>read-write</access>
28468              </field>
28469              <field>
28470                <name>BUF_OVER</name>
28471                <description>Endpoint Buffer Overflow Interrupt</description>
28472                <bitRange>[2:2]</bitRange>
28473                <access>read-write</access>
28474              </field>
28475              <field>
28476                <name>BUF_UNDER</name>
28477                <description>Endpoint Buffer Underflow Interrupt</description>
28478                <bitRange>[3:3]</bitRange>
28479                <access>read-write</access>
28480              </field>
28481              <field>
28482                <name>DMA_TERMIN</name>
28483                <description>Endpoint DMA Terminated Interrupt</description>
28484                <bitRange>[5:5]</bitRange>
28485                <access>read-write</access>
28486              </field>
28487            </fields>
28488          </register>
28489          <register>
28490            <name>ARB_RW8_WA</name>
28491            <description>Endpoint Write Address value  *1, *2</description>
28492            <addressOffset>0x3D0</addressOffset>
28493            <size>32</size>
28494            <access>read-write</access>
28495            <resetValue>0x0</resetValue>
28496            <resetMask>0xFF</resetMask>
28497            <fields>
28498              <field>
28499                <name>WA</name>
28500                <description>Write Address for EP</description>
28501                <bitRange>[7:0]</bitRange>
28502                <access>read-write</access>
28503              </field>
28504            </fields>
28505          </register>
28506          <register>
28507            <name>ARB_RW8_WA_MSB</name>
28508            <description>Endpoint Write Address value  *1, *2</description>
28509            <addressOffset>0x3D4</addressOffset>
28510            <size>32</size>
28511            <access>read-write</access>
28512            <resetValue>0x0</resetValue>
28513            <resetMask>0x1</resetMask>
28514            <fields>
28515              <field>
28516                <name>WA_MSB</name>
28517                <description>Write Address for EP</description>
28518                <bitRange>[0:0]</bitRange>
28519                <access>read-write</access>
28520              </field>
28521            </fields>
28522          </register>
28523          <register>
28524            <name>ARB_RW8_RA</name>
28525            <description>Endpoint Read Address value  *1, *2</description>
28526            <addressOffset>0x3D8</addressOffset>
28527            <size>32</size>
28528            <access>read-write</access>
28529            <resetValue>0x0</resetValue>
28530            <resetMask>0xFF</resetMask>
28531            <fields>
28532              <field>
28533                <name>RA</name>
28534                <description>Read Address for EP</description>
28535                <bitRange>[7:0]</bitRange>
28536                <access>read-write</access>
28537              </field>
28538            </fields>
28539          </register>
28540          <register>
28541            <name>ARB_RW8_RA_MSB</name>
28542            <description>Endpoint Read Address value  *1, *2</description>
28543            <addressOffset>0x3DC</addressOffset>
28544            <size>32</size>
28545            <access>read-write</access>
28546            <resetValue>0x0</resetValue>
28547            <resetMask>0x1</resetMask>
28548            <fields>
28549              <field>
28550                <name>RA_MSB</name>
28551                <description>Read Address for EP</description>
28552                <bitRange>[0:0]</bitRange>
28553                <access>read-write</access>
28554              </field>
28555            </fields>
28556          </register>
28557          <register>
28558            <name>ARB_RW8_DR</name>
28559            <description>Endpoint Data Register</description>
28560            <addressOffset>0x3E0</addressOffset>
28561            <size>32</size>
28562            <access>read-write</access>
28563            <resetValue>0x0</resetValue>
28564            <resetMask>0x0</resetMask>
28565            <fields>
28566              <field>
28567                <name>DR</name>
28568                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28569                <bitRange>[7:0]</bitRange>
28570                <access>read-write</access>
28571              </field>
28572            </fields>
28573          </register>
28574          <register>
28575            <dim>512</dim>
28576            <dimIncrement>4</dimIncrement>
28577            <name>MEM_DATA[%s]</name>
28578            <description>DATA</description>
28579            <addressOffset>0x400</addressOffset>
28580            <size>32</size>
28581            <access>read-write</access>
28582            <resetValue>0x0</resetValue>
28583            <resetMask>0x0</resetMask>
28584            <fields>
28585              <field>
28586                <name>DR</name>
28587                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28588                <bitRange>[7:0]</bitRange>
28589                <access>read-write</access>
28590              </field>
28591            </fields>
28592          </register>
28593          <register>
28594            <name>SOF16</name>
28595            <description>Start Of Frame Register</description>
28596            <addressOffset>0x1060</addressOffset>
28597            <size>32</size>
28598            <access>read-only</access>
28599            <resetValue>0x0</resetValue>
28600            <resetMask>0x7FF</resetMask>
28601            <fields>
28602              <field>
28603                <name>FRAME_NUMBER16</name>
28604                <description>The frame number (11b)</description>
28605                <bitRange>[10:0]</bitRange>
28606                <access>read-only</access>
28607              </field>
28608            </fields>
28609          </register>
28610          <register>
28611            <name>OSCLK_DR16</name>
28612            <description>Oscillator lock data register</description>
28613            <addressOffset>0x1080</addressOffset>
28614            <size>32</size>
28615            <access>read-only</access>
28616            <resetValue>0x0</resetValue>
28617            <resetMask>0x0</resetMask>
28618            <fields>
28619              <field>
28620                <name>ADDER16</name>
28621                <description>These bits return the oscillator locking circuits adder output.</description>
28622                <bitRange>[14:0]</bitRange>
28623                <access>read-only</access>
28624              </field>
28625            </fields>
28626          </register>
28627          <register>
28628            <name>ARB_RW1_WA16</name>
28629            <description>Endpoint Write Address value  *3</description>
28630            <addressOffset>0x1210</addressOffset>
28631            <size>32</size>
28632            <access>read-write</access>
28633            <resetValue>0x0</resetValue>
28634            <resetMask>0x1FF</resetMask>
28635            <fields>
28636              <field>
28637                <name>WA16</name>
28638                <description>Write Address for EP</description>
28639                <bitRange>[8:0]</bitRange>
28640                <access>read-write</access>
28641              </field>
28642            </fields>
28643          </register>
28644          <register>
28645            <name>ARB_RW1_RA16</name>
28646            <description>Endpoint Read Address value  *3</description>
28647            <addressOffset>0x1218</addressOffset>
28648            <size>32</size>
28649            <access>read-write</access>
28650            <resetValue>0x0</resetValue>
28651            <resetMask>0x1FF</resetMask>
28652            <fields>
28653              <field>
28654                <name>RA16</name>
28655                <description>Read Address for EP</description>
28656                <bitRange>[8:0]</bitRange>
28657                <access>read-write</access>
28658              </field>
28659            </fields>
28660          </register>
28661          <register>
28662            <name>ARB_RW1_DR16</name>
28663            <description>Endpoint Data Register</description>
28664            <addressOffset>0x1220</addressOffset>
28665            <size>32</size>
28666            <access>read-write</access>
28667            <resetValue>0x0</resetValue>
28668            <resetMask>0x0</resetMask>
28669            <fields>
28670              <field>
28671                <name>DR16</name>
28672                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28673                <bitRange>[15:0]</bitRange>
28674                <access>read-write</access>
28675              </field>
28676            </fields>
28677          </register>
28678          <register>
28679            <name>ARB_RW2_WA16</name>
28680            <description>Endpoint Write Address value  *3</description>
28681            <addressOffset>0x1250</addressOffset>
28682            <size>32</size>
28683            <access>read-write</access>
28684            <resetValue>0x0</resetValue>
28685            <resetMask>0x1FF</resetMask>
28686            <fields>
28687              <field>
28688                <name>WA16</name>
28689                <description>Write Address for EP</description>
28690                <bitRange>[8:0]</bitRange>
28691                <access>read-write</access>
28692              </field>
28693            </fields>
28694          </register>
28695          <register>
28696            <name>ARB_RW2_RA16</name>
28697            <description>Endpoint Read Address value  *3</description>
28698            <addressOffset>0x1258</addressOffset>
28699            <size>32</size>
28700            <access>read-write</access>
28701            <resetValue>0x0</resetValue>
28702            <resetMask>0x1FF</resetMask>
28703            <fields>
28704              <field>
28705                <name>RA16</name>
28706                <description>Read Address for EP</description>
28707                <bitRange>[8:0]</bitRange>
28708                <access>read-write</access>
28709              </field>
28710            </fields>
28711          </register>
28712          <register>
28713            <name>ARB_RW2_DR16</name>
28714            <description>Endpoint Data Register</description>
28715            <addressOffset>0x1260</addressOffset>
28716            <size>32</size>
28717            <access>read-write</access>
28718            <resetValue>0x0</resetValue>
28719            <resetMask>0x0</resetMask>
28720            <fields>
28721              <field>
28722                <name>DR16</name>
28723                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28724                <bitRange>[15:0]</bitRange>
28725                <access>read-write</access>
28726              </field>
28727            </fields>
28728          </register>
28729          <register>
28730            <name>ARB_RW3_WA16</name>
28731            <description>Endpoint Write Address value  *3</description>
28732            <addressOffset>0x1290</addressOffset>
28733            <size>32</size>
28734            <access>read-write</access>
28735            <resetValue>0x0</resetValue>
28736            <resetMask>0x1FF</resetMask>
28737            <fields>
28738              <field>
28739                <name>WA16</name>
28740                <description>Write Address for EP</description>
28741                <bitRange>[8:0]</bitRange>
28742                <access>read-write</access>
28743              </field>
28744            </fields>
28745          </register>
28746          <register>
28747            <name>ARB_RW3_RA16</name>
28748            <description>Endpoint Read Address value  *3</description>
28749            <addressOffset>0x1298</addressOffset>
28750            <size>32</size>
28751            <access>read-write</access>
28752            <resetValue>0x0</resetValue>
28753            <resetMask>0x1FF</resetMask>
28754            <fields>
28755              <field>
28756                <name>RA16</name>
28757                <description>Read Address for EP</description>
28758                <bitRange>[8:0]</bitRange>
28759                <access>read-write</access>
28760              </field>
28761            </fields>
28762          </register>
28763          <register>
28764            <name>ARB_RW3_DR16</name>
28765            <description>Endpoint Data Register</description>
28766            <addressOffset>0x12A0</addressOffset>
28767            <size>32</size>
28768            <access>read-write</access>
28769            <resetValue>0x0</resetValue>
28770            <resetMask>0x0</resetMask>
28771            <fields>
28772              <field>
28773                <name>DR16</name>
28774                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28775                <bitRange>[15:0]</bitRange>
28776                <access>read-write</access>
28777              </field>
28778            </fields>
28779          </register>
28780          <register>
28781            <name>CWA16</name>
28782            <description>Common Area Write Address</description>
28783            <addressOffset>0x12B0</addressOffset>
28784            <size>32</size>
28785            <access>read-write</access>
28786            <resetValue>0x0</resetValue>
28787            <resetMask>0x1FF</resetMask>
28788            <fields>
28789              <field>
28790                <name>CWA16</name>
28791                <description>Write Address for Common Area</description>
28792                <bitRange>[8:0]</bitRange>
28793                <access>read-write</access>
28794              </field>
28795            </fields>
28796          </register>
28797          <register>
28798            <name>ARB_RW4_WA16</name>
28799            <description>Endpoint Write Address value  *3</description>
28800            <addressOffset>0x12D0</addressOffset>
28801            <size>32</size>
28802            <access>read-write</access>
28803            <resetValue>0x0</resetValue>
28804            <resetMask>0x1FF</resetMask>
28805            <fields>
28806              <field>
28807                <name>WA16</name>
28808                <description>Write Address for EP</description>
28809                <bitRange>[8:0]</bitRange>
28810                <access>read-write</access>
28811              </field>
28812            </fields>
28813          </register>
28814          <register>
28815            <name>ARB_RW4_RA16</name>
28816            <description>Endpoint Read Address value  *3</description>
28817            <addressOffset>0x12D8</addressOffset>
28818            <size>32</size>
28819            <access>read-write</access>
28820            <resetValue>0x0</resetValue>
28821            <resetMask>0x1FF</resetMask>
28822            <fields>
28823              <field>
28824                <name>RA16</name>
28825                <description>Read Address for EP</description>
28826                <bitRange>[8:0]</bitRange>
28827                <access>read-write</access>
28828              </field>
28829            </fields>
28830          </register>
28831          <register>
28832            <name>ARB_RW4_DR16</name>
28833            <description>Endpoint Data Register</description>
28834            <addressOffset>0x12E0</addressOffset>
28835            <size>32</size>
28836            <access>read-write</access>
28837            <resetValue>0x0</resetValue>
28838            <resetMask>0x0</resetMask>
28839            <fields>
28840              <field>
28841                <name>DR16</name>
28842                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28843                <bitRange>[15:0]</bitRange>
28844                <access>read-write</access>
28845              </field>
28846            </fields>
28847          </register>
28848          <register>
28849            <name>DMA_THRES16</name>
28850            <description>DMA Burst / Threshold Configuration</description>
28851            <addressOffset>0x12F0</addressOffset>
28852            <size>32</size>
28853            <access>read-write</access>
28854            <resetValue>0x0</resetValue>
28855            <resetMask>0x1FF</resetMask>
28856            <fields>
28857              <field>
28858                <name>DMA_THS16</name>
28859                <description>DMA Threshold count</description>
28860                <bitRange>[8:0]</bitRange>
28861                <access>read-write</access>
28862              </field>
28863            </fields>
28864          </register>
28865          <register>
28866            <name>ARB_RW5_WA16</name>
28867            <description>Endpoint Write Address value  *3</description>
28868            <addressOffset>0x1310</addressOffset>
28869            <size>32</size>
28870            <access>read-write</access>
28871            <resetValue>0x0</resetValue>
28872            <resetMask>0x1FF</resetMask>
28873            <fields>
28874              <field>
28875                <name>WA16</name>
28876                <description>Write Address for EP</description>
28877                <bitRange>[8:0]</bitRange>
28878                <access>read-write</access>
28879              </field>
28880            </fields>
28881          </register>
28882          <register>
28883            <name>ARB_RW5_RA16</name>
28884            <description>Endpoint Read Address value  *3</description>
28885            <addressOffset>0x1318</addressOffset>
28886            <size>32</size>
28887            <access>read-write</access>
28888            <resetValue>0x0</resetValue>
28889            <resetMask>0x1FF</resetMask>
28890            <fields>
28891              <field>
28892                <name>RA16</name>
28893                <description>Read Address for EP</description>
28894                <bitRange>[8:0]</bitRange>
28895                <access>read-write</access>
28896              </field>
28897            </fields>
28898          </register>
28899          <register>
28900            <name>ARB_RW5_DR16</name>
28901            <description>Endpoint Data Register</description>
28902            <addressOffset>0x1320</addressOffset>
28903            <size>32</size>
28904            <access>read-write</access>
28905            <resetValue>0x0</resetValue>
28906            <resetMask>0x0</resetMask>
28907            <fields>
28908              <field>
28909                <name>DR16</name>
28910                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28911                <bitRange>[15:0]</bitRange>
28912                <access>read-write</access>
28913              </field>
28914            </fields>
28915          </register>
28916          <register>
28917            <name>ARB_RW6_WA16</name>
28918            <description>Endpoint Write Address value  *3</description>
28919            <addressOffset>0x1350</addressOffset>
28920            <size>32</size>
28921            <access>read-write</access>
28922            <resetValue>0x0</resetValue>
28923            <resetMask>0x1FF</resetMask>
28924            <fields>
28925              <field>
28926                <name>WA16</name>
28927                <description>Write Address for EP</description>
28928                <bitRange>[8:0]</bitRange>
28929                <access>read-write</access>
28930              </field>
28931            </fields>
28932          </register>
28933          <register>
28934            <name>ARB_RW6_RA16</name>
28935            <description>Endpoint Read Address value  *3</description>
28936            <addressOffset>0x1358</addressOffset>
28937            <size>32</size>
28938            <access>read-write</access>
28939            <resetValue>0x0</resetValue>
28940            <resetMask>0x1FF</resetMask>
28941            <fields>
28942              <field>
28943                <name>RA16</name>
28944                <description>Read Address for EP</description>
28945                <bitRange>[8:0]</bitRange>
28946                <access>read-write</access>
28947              </field>
28948            </fields>
28949          </register>
28950          <register>
28951            <name>ARB_RW6_DR16</name>
28952            <description>Endpoint Data Register</description>
28953            <addressOffset>0x1360</addressOffset>
28954            <size>32</size>
28955            <access>read-write</access>
28956            <resetValue>0x0</resetValue>
28957            <resetMask>0x0</resetMask>
28958            <fields>
28959              <field>
28960                <name>DR16</name>
28961                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
28962                <bitRange>[15:0]</bitRange>
28963                <access>read-write</access>
28964              </field>
28965            </fields>
28966          </register>
28967          <register>
28968            <name>ARB_RW7_WA16</name>
28969            <description>Endpoint Write Address value  *3</description>
28970            <addressOffset>0x1390</addressOffset>
28971            <size>32</size>
28972            <access>read-write</access>
28973            <resetValue>0x0</resetValue>
28974            <resetMask>0x1FF</resetMask>
28975            <fields>
28976              <field>
28977                <name>WA16</name>
28978                <description>Write Address for EP</description>
28979                <bitRange>[8:0]</bitRange>
28980                <access>read-write</access>
28981              </field>
28982            </fields>
28983          </register>
28984          <register>
28985            <name>ARB_RW7_RA16</name>
28986            <description>Endpoint Read Address value  *3</description>
28987            <addressOffset>0x1398</addressOffset>
28988            <size>32</size>
28989            <access>read-write</access>
28990            <resetValue>0x0</resetValue>
28991            <resetMask>0x1FF</resetMask>
28992            <fields>
28993              <field>
28994                <name>RA16</name>
28995                <description>Read Address for EP</description>
28996                <bitRange>[8:0]</bitRange>
28997                <access>read-write</access>
28998              </field>
28999            </fields>
29000          </register>
29001          <register>
29002            <name>ARB_RW7_DR16</name>
29003            <description>Endpoint Data Register</description>
29004            <addressOffset>0x13A0</addressOffset>
29005            <size>32</size>
29006            <access>read-write</access>
29007            <resetValue>0x0</resetValue>
29008            <resetMask>0x0</resetMask>
29009            <fields>
29010              <field>
29011                <name>DR16</name>
29012                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29013                <bitRange>[15:0]</bitRange>
29014                <access>read-write</access>
29015              </field>
29016            </fields>
29017          </register>
29018          <register>
29019            <name>ARB_RW8_WA16</name>
29020            <description>Endpoint Write Address value  *3</description>
29021            <addressOffset>0x13D0</addressOffset>
29022            <size>32</size>
29023            <access>read-write</access>
29024            <resetValue>0x0</resetValue>
29025            <resetMask>0x1FF</resetMask>
29026            <fields>
29027              <field>
29028                <name>WA16</name>
29029                <description>Write Address for EP</description>
29030                <bitRange>[8:0]</bitRange>
29031                <access>read-write</access>
29032              </field>
29033            </fields>
29034          </register>
29035          <register>
29036            <name>ARB_RW8_RA16</name>
29037            <description>Endpoint Read Address value  *3</description>
29038            <addressOffset>0x13D8</addressOffset>
29039            <size>32</size>
29040            <access>read-write</access>
29041            <resetValue>0x0</resetValue>
29042            <resetMask>0x1FF</resetMask>
29043            <fields>
29044              <field>
29045                <name>RA16</name>
29046                <description>Read Address for EP</description>
29047                <bitRange>[8:0]</bitRange>
29048                <access>read-write</access>
29049              </field>
29050            </fields>
29051          </register>
29052          <register>
29053            <name>ARB_RW8_DR16</name>
29054            <description>Endpoint Data Register</description>
29055            <addressOffset>0x13E0</addressOffset>
29056            <size>32</size>
29057            <access>read-write</access>
29058            <resetValue>0x0</resetValue>
29059            <resetMask>0x0</resetMask>
29060            <fields>
29061              <field>
29062                <name>DR16</name>
29063                <description>Data Register for EP ; This register is linked to the memory, hence reset value is undefined</description>
29064                <bitRange>[15:0]</bitRange>
29065                <access>read-write</access>
29066              </field>
29067            </fields>
29068          </register>
29069        </cluster>
29070        <cluster>
29071          <name>USBLPM</name>
29072          <description>USB Device LPM and PHY Test</description>
29073          <addressOffset>0x00002000</addressOffset>
29074          <register>
29075            <name>POWER_CTL</name>
29076            <description>Power Control Register</description>
29077            <addressOffset>0x0</addressOffset>
29078            <size>32</size>
29079            <access>read-write</access>
29080            <resetValue>0x0</resetValue>
29081            <resetMask>0x303F0004</resetMask>
29082            <fields>
29083              <field>
29084                <name>SUSPEND</name>
29085                <description>Put PHY into Suspend mode.  If the PHY is enabled, this bit MUST be set before entering a low power mode (DeepSleep).
29086Note:
29087- This bit is invalid if the HOST bit of the Host Control 0 Register (HOST_CTL0) is '1'.</description>
29088                <bitRange>[2:2]</bitRange>
29089                <access>read-write</access>
29090              </field>
29091              <field>
29092                <name>DP_UP_EN</name>
29093                <description>Enables the pull up on the DP.
29094'0' : Disable.
29095'1' : Enable.</description>
29096                <bitRange>[16:16]</bitRange>
29097                <access>read-write</access>
29098              </field>
29099              <field>
29100                <name>DP_BIG</name>
29101                <description>Select the resister value if POWER_CTL.DP_EN='1'. This bit is valid in GPIO.
29102'0' : The resister value is from 900 to1575Ohmpull up on the DP.
29103'1' : The resister value is from 1425 to 3090Ohmpull up on the DP</description>
29104                <bitRange>[17:17]</bitRange>
29105                <access>read-write</access>
29106              </field>
29107              <field>
29108                <name>DP_DOWN_EN</name>
29109                <description>Enables the ~15k pull down on the DP.</description>
29110                <bitRange>[18:18]</bitRange>
29111                <access>read-write</access>
29112              </field>
29113              <field>
29114                <name>DM_UP_EN</name>
29115                <description>Enables the pull up on the DM. The bit is valid in GPIO. The pull up resistor is disabled in not GPIO.
29116'0' : Disable.
29117'1' : Enable.</description>
29118                <bitRange>[19:19]</bitRange>
29119                <access>read-write</access>
29120              </field>
29121              <field>
29122                <name>DM_BIG</name>
29123                <description>Select the resister value if POWER_CTL.DM_EN='1'. This bit is valid in GPIO.
29124'0' : The resister value is from 900 to1575Ohmpull up on the DM.
29125'1' : The resister value is from 1425 to 3090Ohmpull up on the DM</description>
29126                <bitRange>[20:20]</bitRange>
29127                <access>read-write</access>
29128              </field>
29129              <field>
29130                <name>DM_DOWN_EN</name>
29131                <description>Enables the ~15k pull down on the DP.</description>
29132                <bitRange>[21:21]</bitRange>
29133                <access>read-write</access>
29134              </field>
29135              <field>
29136                <name>ENABLE_DPO</name>
29137                <description>Enables the single ended receiver on D+.</description>
29138                <bitRange>[28:28]</bitRange>
29139                <access>read-write</access>
29140              </field>
29141              <field>
29142                <name>ENABLE_DMO</name>
29143                <description>Enables the signle ended receiver on D-.</description>
29144                <bitRange>[29:29]</bitRange>
29145                <access>read-write</access>
29146              </field>
29147            </fields>
29148          </register>
29149          <register>
29150            <name>USBIO_CTL</name>
29151            <description>USB IO Control Register</description>
29152            <addressOffset>0x8</addressOffset>
29153            <size>32</size>
29154            <access>read-write</access>
29155            <resetValue>0x0</resetValue>
29156            <resetMask>0x3F</resetMask>
29157            <fields>
29158              <field>
29159                <name>DM_P</name>
29160                <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>
29161                <bitRange>[2:0]</bitRange>
29162                <access>read-write</access>
29163                <enumeratedValues>
29164                  <enumeratedValue>
29165                    <name>OFF</name>
29166                    <description>Mode 0: Output buffer off (high Z). Input buffer off.</description>
29167                    <value>0</value>
29168                  </enumeratedValue>
29169                  <enumeratedValue>
29170                    <name>INPUT</name>
29171                    <description>Mode 1: Output buffer off (high Z). Input buffer on.
29172
29173Other values, not supported.</description>
29174                    <value>1</value>
29175                  </enumeratedValue>
29176                </enumeratedValues>
29177              </field>
29178              <field>
29179                <name>DM_M</name>
29180                <description>The GPIO Drive Mode for DM IO pad.</description>
29181                <bitRange>[5:3]</bitRange>
29182                <access>read-write</access>
29183              </field>
29184            </fields>
29185          </register>
29186          <register>
29187            <name>FLOW_CTL</name>
29188            <description>Flow Control Register</description>
29189            <addressOffset>0xC</addressOffset>
29190            <size>32</size>
29191            <access>read-write</access>
29192            <resetValue>0x0</resetValue>
29193            <resetMask>0xFF</resetMask>
29194            <fields>
29195              <field>
29196                <name>EP1_ERR_RESP</name>
29197                <description>End Point 1 error response
291980: do nothing (backward compatibility mode)
291991: 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>
29200                <bitRange>[0:0]</bitRange>
29201                <access>read-write</access>
29202              </field>
29203              <field>
29204                <name>EP2_ERR_RESP</name>
29205                <description>End Point 2 error response</description>
29206                <bitRange>[1:1]</bitRange>
29207                <access>read-write</access>
29208              </field>
29209              <field>
29210                <name>EP3_ERR_RESP</name>
29211                <description>End Point 3 error response</description>
29212                <bitRange>[2:2]</bitRange>
29213                <access>read-write</access>
29214              </field>
29215              <field>
29216                <name>EP4_ERR_RESP</name>
29217                <description>End Point 4 error response</description>
29218                <bitRange>[3:3]</bitRange>
29219                <access>read-write</access>
29220              </field>
29221              <field>
29222                <name>EP5_ERR_RESP</name>
29223                <description>End Point 5 error response</description>
29224                <bitRange>[4:4]</bitRange>
29225                <access>read-write</access>
29226              </field>
29227              <field>
29228                <name>EP6_ERR_RESP</name>
29229                <description>End Point 6 error response</description>
29230                <bitRange>[5:5]</bitRange>
29231                <access>read-write</access>
29232              </field>
29233              <field>
29234                <name>EP7_ERR_RESP</name>
29235                <description>End Point 7 error response</description>
29236                <bitRange>[6:6]</bitRange>
29237                <access>read-write</access>
29238              </field>
29239              <field>
29240                <name>EP8_ERR_RESP</name>
29241                <description>End Point 8 error response</description>
29242                <bitRange>[7:7]</bitRange>
29243                <access>read-write</access>
29244              </field>
29245            </fields>
29246          </register>
29247          <register>
29248            <name>LPM_CTL</name>
29249            <description>LPM Control Register</description>
29250            <addressOffset>0x10</addressOffset>
29251            <size>32</size>
29252            <access>read-write</access>
29253            <resetValue>0x0</resetValue>
29254            <resetMask>0x17</resetMask>
29255            <fields>
29256              <field>
29257                <name>LPM_EN</name>
29258                <description>LPM enable
292590: Disabled, LPM token will not get a response (backward compatibility mode)
292601: Enable, LPM token will get a handshake response (ACK, STALL, NYET or NAK)
29261       A STALL will be sent if the bLinkState is not 0001b
29262       A NYET, NAK or ACK response will be sent depending on the NYET_EN and LPM_ACK_RESP bits below</description>
29263                <bitRange>[0:0]</bitRange>
29264                <access>read-write</access>
29265              </field>
29266              <field>
29267                <name>LPM_ACK_RESP</name>
29268                <description>LPM ACK response enable (if LPM_EN=1), to allow firmware to refuse a low power request
292690: 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
292701: a LPM token will get an ACK response and the device will go to the requested low power mode</description>
29271                <bitRange>[1:1]</bitRange>
29272                <access>read-write</access>
29273              </field>
29274              <field>
29275                <name>NYET_EN</name>
29276                <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).
292770: a LPM token will get an NAK response (indicating a CRC error),  the host is expected to repeat the LPM token.
292781: a LPM token will get a NYET response</description>
29279                <bitRange>[2:2]</bitRange>
29280                <access>read-write</access>
29281              </field>
29282              <field>
29283                <name>SUB_RESP</name>
29284                <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>
29285                <bitRange>[4:4]</bitRange>
29286                <access>read-write</access>
29287              </field>
29288            </fields>
29289          </register>
29290          <register>
29291            <name>LPM_STAT</name>
29292            <description>LPM Status register</description>
29293            <addressOffset>0x14</addressOffset>
29294            <size>32</size>
29295            <access>read-only</access>
29296            <resetValue>0x0</resetValue>
29297            <resetMask>0x1F</resetMask>
29298            <fields>
29299              <field>
29300                <name>LPM_BESL</name>
29301                <description>Best Effort Service Latency
29302This value should match either the Baseline (DeepSleep) or Deep (Hibernate) BESL in the BOS descriptor.</description>
29303                <bitRange>[3:0]</bitRange>
29304                <access>read-only</access>
29305              </field>
29306              <field>
29307                <name>LPM_REMOTEWAKE</name>
29308                <description>0: Device is prohibited from initiating a remote wake
293091: Device is allow to wake the host</description>
29310                <bitRange>[4:4]</bitRange>
29311                <access>read-only</access>
29312              </field>
29313            </fields>
29314          </register>
29315          <register>
29316            <name>INTR_SIE</name>
29317            <description>USB SOF, BUS RESET and EP0 Interrupt Status</description>
29318            <addressOffset>0x20</addressOffset>
29319            <size>32</size>
29320            <access>read-write</access>
29321            <resetValue>0x0</resetValue>
29322            <resetMask>0x1F</resetMask>
29323            <fields>
29324              <field>
29325                <name>SOF_INTR</name>
29326                <description>Interrupt status for USB SOF</description>
29327                <bitRange>[0:0]</bitRange>
29328                <access>read-write</access>
29329              </field>
29330              <field>
29331                <name>BUS_RESET_INTR</name>
29332                <description>Interrupt status for BUS RESET</description>
29333                <bitRange>[1:1]</bitRange>
29334                <access>read-write</access>
29335              </field>
29336              <field>
29337                <name>EP0_INTR</name>
29338                <description>Interrupt status for EP0</description>
29339                <bitRange>[2:2]</bitRange>
29340                <access>read-write</access>
29341              </field>
29342              <field>
29343                <name>LPM_INTR</name>
29344                <description>Interrupt status for LPM  (Link Power Management, L1 entry)</description>
29345                <bitRange>[3:3]</bitRange>
29346                <access>read-write</access>
29347              </field>
29348              <field>
29349                <name>RESUME_INTR</name>
29350                <description>Interrupt status for Resume</description>
29351                <bitRange>[4:4]</bitRange>
29352                <access>read-write</access>
29353              </field>
29354            </fields>
29355          </register>
29356          <register>
29357            <name>INTR_SIE_SET</name>
29358            <description>USB SOF, BUS RESET and EP0 Interrupt Set</description>
29359            <addressOffset>0x24</addressOffset>
29360            <size>32</size>
29361            <access>read-write</access>
29362            <resetValue>0x0</resetValue>
29363            <resetMask>0x1F</resetMask>
29364            <fields>
29365              <field>
29366                <name>SOF_INTR_SET</name>
29367                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29368                <bitRange>[0:0]</bitRange>
29369                <access>read-write</access>
29370              </field>
29371              <field>
29372                <name>BUS_RESET_INTR_SET</name>
29373                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29374                <bitRange>[1:1]</bitRange>
29375                <access>read-write</access>
29376              </field>
29377              <field>
29378                <name>EP0_INTR_SET</name>
29379                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29380                <bitRange>[2:2]</bitRange>
29381                <access>read-write</access>
29382              </field>
29383              <field>
29384                <name>LPM_INTR_SET</name>
29385                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29386                <bitRange>[3:3]</bitRange>
29387                <access>read-write</access>
29388              </field>
29389              <field>
29390                <name>RESUME_INTR_SET</name>
29391                <description>Write with '1' to set corresponding bit in interrupt request register.</description>
29392                <bitRange>[4:4]</bitRange>
29393                <access>read-write</access>
29394              </field>
29395            </fields>
29396          </register>
29397          <register>
29398            <name>INTR_SIE_MASK</name>
29399            <description>USB SOF, BUS RESET and EP0 Interrupt Mask</description>
29400            <addressOffset>0x28</addressOffset>
29401            <size>32</size>
29402            <access>read-write</access>
29403            <resetValue>0x0</resetValue>
29404            <resetMask>0x1F</resetMask>
29405            <fields>
29406              <field>
29407                <name>SOF_INTR_MASK</name>
29408                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29409                <bitRange>[0:0]</bitRange>
29410                <access>read-write</access>
29411              </field>
29412              <field>
29413                <name>BUS_RESET_INTR_MASK</name>
29414                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29415                <bitRange>[1:1]</bitRange>
29416                <access>read-write</access>
29417              </field>
29418              <field>
29419                <name>EP0_INTR_MASK</name>
29420                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29421                <bitRange>[2:2]</bitRange>
29422                <access>read-write</access>
29423              </field>
29424              <field>
29425                <name>LPM_INTR_MASK</name>
29426                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29427                <bitRange>[3:3]</bitRange>
29428                <access>read-write</access>
29429              </field>
29430              <field>
29431                <name>RESUME_INTR_MASK</name>
29432                <description>Set to 1 to enable interrupt corresponding to interrupt request register</description>
29433                <bitRange>[4:4]</bitRange>
29434                <access>read-write</access>
29435              </field>
29436            </fields>
29437          </register>
29438          <register>
29439            <name>INTR_SIE_MASKED</name>
29440            <description>USB SOF, BUS RESET and EP0 Interrupt Masked</description>
29441            <addressOffset>0x2C</addressOffset>
29442            <size>32</size>
29443            <access>read-only</access>
29444            <resetValue>0x0</resetValue>
29445            <resetMask>0x1F</resetMask>
29446            <fields>
29447              <field>
29448                <name>SOF_INTR_MASKED</name>
29449                <description>Logical and of corresponding request and mask bits.</description>
29450                <bitRange>[0:0]</bitRange>
29451                <access>read-only</access>
29452              </field>
29453              <field>
29454                <name>BUS_RESET_INTR_MASKED</name>
29455                <description>Logical and of corresponding request and mask bits.</description>
29456                <bitRange>[1:1]</bitRange>
29457                <access>read-only</access>
29458              </field>
29459              <field>
29460                <name>EP0_INTR_MASKED</name>
29461                <description>Logical and of corresponding request and mask bits.</description>
29462                <bitRange>[2:2]</bitRange>
29463                <access>read-only</access>
29464              </field>
29465              <field>
29466                <name>LPM_INTR_MASKED</name>
29467                <description>Logical and of corresponding request and mask bits.</description>
29468                <bitRange>[3:3]</bitRange>
29469                <access>read-only</access>
29470              </field>
29471              <field>
29472                <name>RESUME_INTR_MASKED</name>
29473                <description>Logical and of corresponding request and mask bits.</description>
29474                <bitRange>[4:4]</bitRange>
29475                <access>read-only</access>
29476              </field>
29477            </fields>
29478          </register>
29479          <register>
29480            <name>INTR_LVL_SEL</name>
29481            <description>Select interrupt level for each interrupt source</description>
29482            <addressOffset>0x30</addressOffset>
29483            <size>32</size>
29484            <access>read-write</access>
29485            <resetValue>0x0</resetValue>
29486            <resetMask>0xFFFFC3FF</resetMask>
29487            <fields>
29488              <field>
29489                <name>SOF_LVL_SEL</name>
29490                <description>USB SOF Interrupt level select</description>
29491                <bitRange>[1:0]</bitRange>
29492                <access>read-write</access>
29493                <enumeratedValues>
29494                  <enumeratedValue>
29495                    <name>HI</name>
29496                    <description>High priority interrupt</description>
29497                    <value>0</value>
29498                  </enumeratedValue>
29499                  <enumeratedValue>
29500                    <name>MED</name>
29501                    <description>Medium priority interrupt</description>
29502                    <value>1</value>
29503                  </enumeratedValue>
29504                  <enumeratedValue>
29505                    <name>LO</name>
29506                    <description>Low priority interrupt</description>
29507                    <value>2</value>
29508                  </enumeratedValue>
29509                  <enumeratedValue>
29510                    <name>RSVD</name>
29511                    <description>illegal</description>
29512                    <value>3</value>
29513                  </enumeratedValue>
29514                </enumeratedValues>
29515              </field>
29516              <field>
29517                <name>BUS_RESET_LVL_SEL</name>
29518                <description>BUS RESET Interrupt level select</description>
29519                <bitRange>[3:2]</bitRange>
29520                <access>read-write</access>
29521              </field>
29522              <field>
29523                <name>EP0_LVL_SEL</name>
29524                <description>EP0 Interrupt level select</description>
29525                <bitRange>[5:4]</bitRange>
29526                <access>read-write</access>
29527              </field>
29528              <field>
29529                <name>LPM_LVL_SEL</name>
29530                <description>LPM Interrupt level select</description>
29531                <bitRange>[7:6]</bitRange>
29532                <access>read-write</access>
29533              </field>
29534              <field>
29535                <name>RESUME_LVL_SEL</name>
29536                <description>Resume Interrupt level select</description>
29537                <bitRange>[9:8]</bitRange>
29538                <access>read-write</access>
29539              </field>
29540              <field>
29541                <name>ARB_EP_LVL_SEL</name>
29542                <description>Arbiter Endpoint Interrupt level select</description>
29543                <bitRange>[15:14]</bitRange>
29544                <access>read-write</access>
29545              </field>
29546              <field>
29547                <name>EP1_LVL_SEL</name>
29548                <description>EP1 Interrupt level select</description>
29549                <bitRange>[17:16]</bitRange>
29550                <access>read-write</access>
29551              </field>
29552              <field>
29553                <name>EP2_LVL_SEL</name>
29554                <description>EP2 Interrupt level select</description>
29555                <bitRange>[19:18]</bitRange>
29556                <access>read-write</access>
29557              </field>
29558              <field>
29559                <name>EP3_LVL_SEL</name>
29560                <description>EP3 Interrupt level select</description>
29561                <bitRange>[21:20]</bitRange>
29562                <access>read-write</access>
29563              </field>
29564              <field>
29565                <name>EP4_LVL_SEL</name>
29566                <description>EP4 Interrupt level select</description>
29567                <bitRange>[23:22]</bitRange>
29568                <access>read-write</access>
29569              </field>
29570              <field>
29571                <name>EP5_LVL_SEL</name>
29572                <description>EP5 Interrupt level select</description>
29573                <bitRange>[25:24]</bitRange>
29574                <access>read-write</access>
29575              </field>
29576              <field>
29577                <name>EP6_LVL_SEL</name>
29578                <description>EP6 Interrupt level select</description>
29579                <bitRange>[27:26]</bitRange>
29580                <access>read-write</access>
29581              </field>
29582              <field>
29583                <name>EP7_LVL_SEL</name>
29584                <description>EP7 Interrupt level select</description>
29585                <bitRange>[29:28]</bitRange>
29586                <access>read-write</access>
29587              </field>
29588              <field>
29589                <name>EP8_LVL_SEL</name>
29590                <description>EP8 Interrupt level select</description>
29591                <bitRange>[31:30]</bitRange>
29592                <access>read-write</access>
29593              </field>
29594            </fields>
29595          </register>
29596          <register>
29597            <name>INTR_CAUSE_HI</name>
29598            <description>High priority interrupt Cause register</description>
29599            <addressOffset>0x34</addressOffset>
29600            <size>32</size>
29601            <access>read-only</access>
29602            <resetValue>0x0</resetValue>
29603            <resetMask>0xFF9F</resetMask>
29604            <fields>
29605              <field>
29606                <name>SOF_INTR</name>
29607                <description>USB SOF Interrupt</description>
29608                <bitRange>[0:0]</bitRange>
29609                <access>read-only</access>
29610              </field>
29611              <field>
29612                <name>BUS_RESET_INTR</name>
29613                <description>BUS RESET Interrupt</description>
29614                <bitRange>[1:1]</bitRange>
29615                <access>read-only</access>
29616              </field>
29617              <field>
29618                <name>EP0_INTR</name>
29619                <description>EP0 Interrupt</description>
29620                <bitRange>[2:2]</bitRange>
29621                <access>read-only</access>
29622              </field>
29623              <field>
29624                <name>LPM_INTR</name>
29625                <description>LPM Interrupt</description>
29626                <bitRange>[3:3]</bitRange>
29627                <access>read-only</access>
29628              </field>
29629              <field>
29630                <name>RESUME_INTR</name>
29631                <description>Resume Interrupt</description>
29632                <bitRange>[4:4]</bitRange>
29633                <access>read-only</access>
29634              </field>
29635              <field>
29636                <name>ARB_EP_INTR</name>
29637                <description>Arbiter Endpoint Interrupt</description>
29638                <bitRange>[7:7]</bitRange>
29639                <access>read-only</access>
29640              </field>
29641              <field>
29642                <name>EP1_INTR</name>
29643                <description>EP1 Interrupt</description>
29644                <bitRange>[8:8]</bitRange>
29645                <access>read-only</access>
29646              </field>
29647              <field>
29648                <name>EP2_INTR</name>
29649                <description>EP2 Interrupt</description>
29650                <bitRange>[9:9]</bitRange>
29651                <access>read-only</access>
29652              </field>
29653              <field>
29654                <name>EP3_INTR</name>
29655                <description>EP3 Interrupt</description>
29656                <bitRange>[10:10]</bitRange>
29657                <access>read-only</access>
29658              </field>
29659              <field>
29660                <name>EP4_INTR</name>
29661                <description>EP4 Interrupt</description>
29662                <bitRange>[11:11]</bitRange>
29663                <access>read-only</access>
29664              </field>
29665              <field>
29666                <name>EP5_INTR</name>
29667                <description>EP5 Interrupt</description>
29668                <bitRange>[12:12]</bitRange>
29669                <access>read-only</access>
29670              </field>
29671              <field>
29672                <name>EP6_INTR</name>
29673                <description>EP6 Interrupt</description>
29674                <bitRange>[13:13]</bitRange>
29675                <access>read-only</access>
29676              </field>
29677              <field>
29678                <name>EP7_INTR</name>
29679                <description>EP7 Interrupt</description>
29680                <bitRange>[14:14]</bitRange>
29681                <access>read-only</access>
29682              </field>
29683              <field>
29684                <name>EP8_INTR</name>
29685                <description>EP8 Interrupt</description>
29686                <bitRange>[15:15]</bitRange>
29687                <access>read-only</access>
29688              </field>
29689            </fields>
29690          </register>
29691          <register>
29692            <name>INTR_CAUSE_MED</name>
29693            <description>Medium priority interrupt Cause register</description>
29694            <addressOffset>0x38</addressOffset>
29695            <size>32</size>
29696            <access>read-only</access>
29697            <resetValue>0x0</resetValue>
29698            <resetMask>0xFF9F</resetMask>
29699            <fields>
29700              <field>
29701                <name>SOF_INTR</name>
29702                <description>USB SOF Interrupt</description>
29703                <bitRange>[0:0]</bitRange>
29704                <access>read-only</access>
29705              </field>
29706              <field>
29707                <name>BUS_RESET_INTR</name>
29708                <description>BUS RESET Interrupt</description>
29709                <bitRange>[1:1]</bitRange>
29710                <access>read-only</access>
29711              </field>
29712              <field>
29713                <name>EP0_INTR</name>
29714                <description>EP0 Interrupt</description>
29715                <bitRange>[2:2]</bitRange>
29716                <access>read-only</access>
29717              </field>
29718              <field>
29719                <name>LPM_INTR</name>
29720                <description>LPM Interrupt</description>
29721                <bitRange>[3:3]</bitRange>
29722                <access>read-only</access>
29723              </field>
29724              <field>
29725                <name>RESUME_INTR</name>
29726                <description>Resume Interrupt</description>
29727                <bitRange>[4:4]</bitRange>
29728                <access>read-only</access>
29729              </field>
29730              <field>
29731                <name>ARB_EP_INTR</name>
29732                <description>Arbiter Endpoint Interrupt</description>
29733                <bitRange>[7:7]</bitRange>
29734                <access>read-only</access>
29735              </field>
29736              <field>
29737                <name>EP1_INTR</name>
29738                <description>EP1 Interrupt</description>
29739                <bitRange>[8:8]</bitRange>
29740                <access>read-only</access>
29741              </field>
29742              <field>
29743                <name>EP2_INTR</name>
29744                <description>EP2 Interrupt</description>
29745                <bitRange>[9:9]</bitRange>
29746                <access>read-only</access>
29747              </field>
29748              <field>
29749                <name>EP3_INTR</name>
29750                <description>EP3 Interrupt</description>
29751                <bitRange>[10:10]</bitRange>
29752                <access>read-only</access>
29753              </field>
29754              <field>
29755                <name>EP4_INTR</name>
29756                <description>EP4 Interrupt</description>
29757                <bitRange>[11:11]</bitRange>
29758                <access>read-only</access>
29759              </field>
29760              <field>
29761                <name>EP5_INTR</name>
29762                <description>EP5 Interrupt</description>
29763                <bitRange>[12:12]</bitRange>
29764                <access>read-only</access>
29765              </field>
29766              <field>
29767                <name>EP6_INTR</name>
29768                <description>EP6 Interrupt</description>
29769                <bitRange>[13:13]</bitRange>
29770                <access>read-only</access>
29771              </field>
29772              <field>
29773                <name>EP7_INTR</name>
29774                <description>EP7 Interrupt</description>
29775                <bitRange>[14:14]</bitRange>
29776                <access>read-only</access>
29777              </field>
29778              <field>
29779                <name>EP8_INTR</name>
29780                <description>EP8 Interrupt</description>
29781                <bitRange>[15:15]</bitRange>
29782                <access>read-only</access>
29783              </field>
29784            </fields>
29785          </register>
29786          <register>
29787            <name>INTR_CAUSE_LO</name>
29788            <description>Low priority interrupt Cause register</description>
29789            <addressOffset>0x3C</addressOffset>
29790            <size>32</size>
29791            <access>read-only</access>
29792            <resetValue>0x0</resetValue>
29793            <resetMask>0xFF9F</resetMask>
29794            <fields>
29795              <field>
29796                <name>SOF_INTR</name>
29797                <description>USB SOF Interrupt</description>
29798                <bitRange>[0:0]</bitRange>
29799                <access>read-only</access>
29800              </field>
29801              <field>
29802                <name>BUS_RESET_INTR</name>
29803                <description>BUS RESET Interrupt</description>
29804                <bitRange>[1:1]</bitRange>
29805                <access>read-only</access>
29806              </field>
29807              <field>
29808                <name>EP0_INTR</name>
29809                <description>EP0 Interrupt</description>
29810                <bitRange>[2:2]</bitRange>
29811                <access>read-only</access>
29812              </field>
29813              <field>
29814                <name>LPM_INTR</name>
29815                <description>LPM Interrupt</description>
29816                <bitRange>[3:3]</bitRange>
29817                <access>read-only</access>
29818              </field>
29819              <field>
29820                <name>RESUME_INTR</name>
29821                <description>Resume Interrupt</description>
29822                <bitRange>[4:4]</bitRange>
29823                <access>read-only</access>
29824              </field>
29825              <field>
29826                <name>ARB_EP_INTR</name>
29827                <description>Arbiter Endpoint Interrupt</description>
29828                <bitRange>[7:7]</bitRange>
29829                <access>read-only</access>
29830              </field>
29831              <field>
29832                <name>EP1_INTR</name>
29833                <description>EP1 Interrupt</description>
29834                <bitRange>[8:8]</bitRange>
29835                <access>read-only</access>
29836              </field>
29837              <field>
29838                <name>EP2_INTR</name>
29839                <description>EP2 Interrupt</description>
29840                <bitRange>[9:9]</bitRange>
29841                <access>read-only</access>
29842              </field>
29843              <field>
29844                <name>EP3_INTR</name>
29845                <description>EP3 Interrupt</description>
29846                <bitRange>[10:10]</bitRange>
29847                <access>read-only</access>
29848              </field>
29849              <field>
29850                <name>EP4_INTR</name>
29851                <description>EP4 Interrupt</description>
29852                <bitRange>[11:11]</bitRange>
29853                <access>read-only</access>
29854              </field>
29855              <field>
29856                <name>EP5_INTR</name>
29857                <description>EP5 Interrupt</description>
29858                <bitRange>[12:12]</bitRange>
29859                <access>read-only</access>
29860              </field>
29861              <field>
29862                <name>EP6_INTR</name>
29863                <description>EP6 Interrupt</description>
29864                <bitRange>[13:13]</bitRange>
29865                <access>read-only</access>
29866              </field>
29867              <field>
29868                <name>EP7_INTR</name>
29869                <description>EP7 Interrupt</description>
29870                <bitRange>[14:14]</bitRange>
29871                <access>read-only</access>
29872              </field>
29873              <field>
29874                <name>EP8_INTR</name>
29875                <description>EP8 Interrupt</description>
29876                <bitRange>[15:15]</bitRange>
29877                <access>read-only</access>
29878              </field>
29879            </fields>
29880          </register>
29881          <register>
29882            <name>DFT_CTL</name>
29883            <description>DFT control</description>
29884            <addressOffset>0x70</addressOffset>
29885            <size>32</size>
29886            <access>read-write</access>
29887            <resetValue>0x0</resetValue>
29888            <resetMask>0x1F</resetMask>
29889            <fields>
29890              <field>
29891                <name>DDFT_OUT_SEL</name>
29892                <description>DDFT output select signal</description>
29893                <bitRange>[2:0]</bitRange>
29894                <access>read-write</access>
29895                <enumeratedValues>
29896                  <enumeratedValue>
29897                    <name>OFF</name>
29898                    <description>Nothing connected, output 0</description>
29899                    <value>0</value>
29900                  </enumeratedValue>
29901                  <enumeratedValue>
29902                    <name>DP_SE</name>
29903                    <description>Single Ended output of DP</description>
29904                    <value>1</value>
29905                  </enumeratedValue>
29906                  <enumeratedValue>
29907                    <name>DM_SE</name>
29908                    <description>Single Ended output of DM</description>
29909                    <value>2</value>
29910                  </enumeratedValue>
29911                  <enumeratedValue>
29912                    <name>TXOE</name>
29913                    <description>Output Enable</description>
29914                    <value>3</value>
29915                  </enumeratedValue>
29916                  <enumeratedValue>
29917                    <name>RCV_DF</name>
29918                    <description>Differential Receiver output</description>
29919                    <value>4</value>
29920                  </enumeratedValue>
29921                  <enumeratedValue>
29922                    <name>GPIO_DP_OUT</name>
29923                    <description>GPIO output of DP</description>
29924                    <value>5</value>
29925                  </enumeratedValue>
29926                  <enumeratedValue>
29927                    <name>GPIO_DM_OUT</name>
29928                    <description>GPIO output of DM</description>
29929                    <value>6</value>
29930                  </enumeratedValue>
29931                </enumeratedValues>
29932              </field>
29933              <field>
29934                <name>DDFT_IN_SEL</name>
29935                <description>DDFT input select signal</description>
29936                <bitRange>[4:3]</bitRange>
29937                <access>read-write</access>
29938                <enumeratedValues>
29939                  <enumeratedValue>
29940                    <name>OFF</name>
29941                    <description>Nothing connected, output 0</description>
29942                    <value>0</value>
29943                  </enumeratedValue>
29944                  <enumeratedValue>
29945                    <name>GPIO_DP_IN</name>
29946                    <description>GPIO input of DP</description>
29947                    <value>1</value>
29948                  </enumeratedValue>
29949                  <enumeratedValue>
29950                    <name>GPIO_DM_IN</name>
29951                    <description>GPIO input of DM</description>
29952                    <value>2</value>
29953                  </enumeratedValue>
29954                </enumeratedValues>
29955              </field>
29956            </fields>
29957          </register>
29958        </cluster>
29959        <cluster>
29960          <name>USBHOST</name>
29961          <description>USB Host Controller</description>
29962          <addressOffset>0x00004000</addressOffset>
29963          <register>
29964            <name>HOST_CTL0</name>
29965            <description>Host Control 0 Register.</description>
29966            <addressOffset>0x0</addressOffset>
29967            <size>32</size>
29968            <access>read-write</access>
29969            <resetValue>0x0</resetValue>
29970            <resetMask>0x80000001</resetMask>
29971            <fields>
29972              <field>
29973                <name>HOST</name>
29974                <description>This bit selects an operating mode of this IP.
29975'0' : USB Device
29976'1' : USB Host
29977Notes:
29978- The mode of operation mode does not transition immediately after setting this bit.  Read this bit to confirm that the operation mode has changed.
29979- This bit is reset to '0' if the ENABLE bit in this register changes from '1' to '0'.
29980- 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'.
29981     * The SOFBUSY bit of the Host Status Register (HOST_STATUS) is set to '0'.
29982     * The TKNEN bits of the Host Token Endpoint Register (HOST_TOKEN) is set to '000'.
29983     * The SUSP bit of the Host Status Register (HOST_STATUS) is set to '0'.</description>
29984                <bitRange>[0:0]</bitRange>
29985                <access>read-write</access>
29986              </field>
29987              <field>
29988                <name>ENABLE</name>
29989                <description>This bit enables the operation of this IP.
29990'0' : Disable USB Host
29991'1' : Enable USB Host
29992Note:
29993- This bit doesn't affect the USB Device.</description>
29994                <bitRange>[31:31]</bitRange>
29995                <access>read-write</access>
29996              </field>
29997            </fields>
29998          </register>
29999          <register>
30000            <name>HOST_CTL1</name>
30001            <description>Host Control 1 Register.</description>
30002            <addressOffset>0x10</addressOffset>
30003            <size>32</size>
30004            <access>read-write</access>
30005            <resetValue>0x83</resetValue>
30006            <resetMask>0x83</resetMask>
30007            <fields>
30008              <field>
30009                <name>CLKSEL</name>
30010                <description>This bit selects the operating clock of USB Host.
30011'0' : Low-speed clock
30012'1' : Full-speed clock
30013Notes:
30014- 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'.
30015- This bit must always be set to '1' in the USB Device mode.</description>
30016                <bitRange>[0:0]</bitRange>
30017                <access>read-write</access>
30018              </field>
30019              <field>
30020                <name>USTP</name>
30021                <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.
30022'0' : Normal operating mode.
30023'1' : Stops the clock for the USB Host operating unit.
30024Notes:
30025- If this bit is set to '1', the function of USB Host can't be used because internal clock is stopped.
30026- This bit is initialized if ENABLE bit of the Host Control 0 Register (HOST_CTL0) changes from '1' to '0'.</description>
30027                <bitRange>[1:1]</bitRange>
30028                <access>read-write</access>
30029              </field>
30030              <field>
30031                <name>RST</name>
30032                <description>This bit resets the USB Host.
30033'0' : Normal operating mode.
30034'1' : USB Host is reset.
30035Notes:
30036- 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'.
30037- 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>
30038                <bitRange>[7:7]</bitRange>
30039                <access>read-write</access>
30040              </field>
30041            </fields>
30042          </register>
30043          <register>
30044            <name>HOST_CTL2</name>
30045            <description>Host Control 2 Register.</description>
30046            <addressOffset>0x100</addressOffset>
30047            <size>32</size>
30048            <access>read-write</access>
30049            <resetValue>0x1</resetValue>
30050            <resetMask>0xFF</resetMask>
30051            <fields>
30052              <field>
30053                <name>RETRY</name>
30054                <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).
30055* : HOST_ERR.RERR='1', HOST_ERR.TOUT='1', HOST_ERR.CRC='1', HOST_ERR.TGERR='1', HOST_ERR.STUFF='1'
30056'0' : Doesn't retry token sending.
30057'1' : Retries token sending
30058Note:
30059- This bit isn't initialized even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30060                <bitRange>[0:0]</bitRange>
30061                <access>read-write</access>
30062              </field>
30063              <field>
30064                <name>CANCEL</name>
30065                <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).
30066'0' : Continues a token.
30067'1' : Cancels a token.</description>
30068                <bitRange>[1:1]</bitRange>
30069                <access>read-write</access>
30070              </field>
30071              <field>
30072                <name>SOFSTEP</name>
30073                <description>If this bit is set to '1', the SOF interrupt flag (INTR_USBHOST.SOFIRQ) is set to '1' each time SOF is sent.
30074If 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'.
30075'0' : An interrupt occurred due to the HOST_HFCOMP setting.
30076'1' : An interrupt occurred.
30077Notes:
30078- 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>
30079                <bitRange>[2:2]</bitRange>
30080                <access>read-write</access>
30081              </field>
30082              <field>
30083                <name>ALIVE</name>
30084                <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.
30085'0' : SOF output.
30086'1' : SE0 output (Keep alive)</description>
30087                <bitRange>[3:3]</bitRange>
30088                <access>read-write</access>
30089              </field>
30090              <field>
30091                <name>RSVD_4</name>
30092                <description>N/A</description>
30093                <bitRange>[4:4]</bitRange>
30094                <access>read-write</access>
30095              </field>
30096              <field>
30097                <name>RSVD_5</name>
30098                <description>N/A</description>
30099                <bitRange>[5:5]</bitRange>
30100                <access>read-write</access>
30101              </field>
30102              <field>
30103                <name>TTEST</name>
30104                <description>N/A</description>
30105                <bitRange>[7:6]</bitRange>
30106                <access>read-write</access>
30107              </field>
30108            </fields>
30109          </register>
30110          <register>
30111            <name>HOST_ERR</name>
30112            <description>Host Error Status Register.</description>
30113            <addressOffset>0x104</addressOffset>
30114            <size>32</size>
30115            <access>read-write</access>
30116            <resetValue>0x3</resetValue>
30117            <resetMask>0xFF</resetMask>
30118            <fields>
30119              <field>
30120                <name>HS</name>
30121                <description>These flags indicate the status of a handshake packet to be sent or received.
30122These 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).
30123These bits are updated when sending or receiving has been ended.
30124Write '11' to set the status back to 'NULL', all other write values are ignored.
30125Note:
30126This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30127                <bitRange>[1:0]</bitRange>
30128                <access>read-write</access>
30129                <enumeratedValues>
30130                  <enumeratedValue>
30131                    <name>ACK</name>
30132                    <description>Acknowledge Packet</description>
30133                    <value>0</value>
30134                  </enumeratedValue>
30135                  <enumeratedValue>
30136                    <name>NAK</name>
30137                    <description>Non-Acknowledge Packet</description>
30138                    <value>1</value>
30139                  </enumeratedValue>
30140                  <enumeratedValue>
30141                    <name>STALL</name>
30142                    <description>Stall Packet</description>
30143                    <value>2</value>
30144                  </enumeratedValue>
30145                  <enumeratedValue>
30146                    <name>NULL</name>
30147                    <description>Null Packet</description>
30148                    <value>3</value>
30149                  </enumeratedValue>
30150                </enumeratedValues>
30151              </field>
30152              <field>
30153                <name>STUFF</name>
30154                <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.
30155'0' : No stuffing error.
30156'1' : Stuffing error detected.
30157Note:
30158- 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>
30159                <bitRange>[2:2]</bitRange>
30160                <access>read-write</access>
30161              </field>
30162              <field>
30163                <name>TGERR</name>
30164                <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.
30165'0' : No toggle error.
30166'1' : Toggle error detected.
30167Note:
30168- 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>
30169                <bitRange>[3:3]</bitRange>
30170                <access>read-write</access>
30171              </field>
30172              <field>
30173                <name>CRC</name>
30174                <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.
30175'0' : No CRC error.
30176'1' : CRC error detected.
30177Note:
30178- 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>
30179                <bitRange>[4:4]</bitRange>
30180                <access>read-write</access>
30181              </field>
30182              <field>
30183                <name>TOUT</name>
30184                <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.
30185'0' : No timeout.
30186'1' : Timeout has detected.
30187Note:
30188- 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>
30189                <bitRange>[5:5]</bitRange>
30190                <access>read-write</access>
30191              </field>
30192              <field>
30193                <name>RERR</name>
30194                <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.
30195'0' : No receive error.
30196'1' : Maximum packet receive error detected.
30197- 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>
30198                <bitRange>[6:6]</bitRange>
30199                <access>read-write</access>
30200              </field>
30201              <field>
30202                <name>LSTSOF</name>
30203                <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.
30204'0' : SOF sent without error.
30205'1' : SOF error detected.
30206Note:
30207- 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>
30208                <bitRange>[7:7]</bitRange>
30209                <access>read-write</access>
30210              </field>
30211            </fields>
30212          </register>
30213          <register>
30214            <name>HOST_STATUS</name>
30215            <description>Host Status Register.</description>
30216            <addressOffset>0x108</addressOffset>
30217            <size>32</size>
30218            <access>read-write</access>
30219            <resetValue>0xC2</resetValue>
30220            <resetMask>0x1FF</resetMask>
30221            <fields>
30222              <field>
30223                <name>CSTAT</name>
30224                <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.
30225'0' : Device is disconnected.
30226'1' : Device is connected.
30227Notes:
30228- This bit is set to the default value if the RST bit of the Host Control 1 Register (Host_CTL1) is set to '1'.
30229- The transition to disconnected on RST isn't immediate.  Read this bit to confirm the transition is complete.</description>
30230                <bitRange>[0:0]</bitRange>
30231                <access>read-only</access>
30232              </field>
30233              <field>
30234                <name>TMODE</name>
30235                <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'.
30236'0' : Low-speed.
30237'1' : Full-speed.
30238Notes:
30239- This bit is set to the default value if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30240- The transition to disconnected on RST isn't immediate.  Read this bit to confirm the transition is complete.</description>
30241                <bitRange>[1:1]</bitRange>
30242                <access>read-only</access>
30243              </field>
30244              <field>
30245                <name>SUSP</name>
30246                <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'.
30247Set to '1' : Suspend.
30248Set '0' when this bit is '1' : Resume.
30249Other conditions : Holds the status.
30250Notes:
30251- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30252- The transition to disconnected on RST isn't immediate.  Read this bit to confirm the transition is complete.
30253- 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'.
30254- Do not set this bit to '1' while the USB is active (during USB bus resetting, data transfer, or SOF timer running).
30255- 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>
30256                <bitRange>[2:2]</bitRange>
30257                <access>read-write</access>
30258              </field>
30259              <field>
30260                <name>SOFBUSY</name>
30261                <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.
30262'0' : The SOF timer is stopped.
30263'1' : The SOF timer is active.
30264Notes:
30265- This bit is set to the initial value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30266- This bit takes time to be initialized by the RST bit of the Host Control 1 Resgiter (HOST_CTL1).
30267- 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>
30268                <bitRange>[3:3]</bitRange>
30269                <access>read-write</access>
30270              </field>
30271              <field>
30272                <name>URST</name>
30273                <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>
30274                <bitRange>[4:4]</bitRange>
30275                <access>read-write</access>
30276              </field>
30277              <field>
30278                <name>RSVD_5</name>
30279                <description>N/A</description>
30280                <bitRange>[5:5]</bitRange>
30281                <access>read-only</access>
30282              </field>
30283              <field>
30284                <name>RSTBUSY</name>
30285                <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'.
30286If the RST bit of Host Control 1 Register (HOST_CTL1) is set to '0', this bit is set to '0'.
30287'0' : USB Host isn't being reset.
30288'1' : USB Host is being reset.
30289Notes:
30290- If this bit is '1', the a token must not be executed.
30291- 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>
30292                <bitRange>[6:6]</bitRange>
30293                <access>read-only</access>
30294              </field>
30295              <field>
30296                <name>CLKSEL_ST</name>
30297                <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'.
30298'0' : Low speed
30299'1' : Full speed
30300Note:
30301- If this bit is different from the CLKSEL bit, The execution of the token and bus reset must wait these bits match.
30302- 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>
30303                <bitRange>[7:7]</bitRange>
30304                <access>read-only</access>
30305              </field>
30306              <field>
30307                <name>HOST_ST</name>
30308                <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'.
30309'0' : USB Device
30310'1' : USB Host
30311Notes:
30312- If this bit is different from the HOST bit, The execution of a token must wait these bits match.
30313- 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>
30314                <bitRange>[8:8]</bitRange>
30315                <access>read-only</access>
30316              </field>
30317            </fields>
30318          </register>
30319          <register>
30320            <name>HOST_FCOMP</name>
30321            <description>Host SOF Interrupt Frame Compare Register</description>
30322            <addressOffset>0x10C</addressOffset>
30323            <size>32</size>
30324            <access>read-write</access>
30325            <resetValue>0x0</resetValue>
30326            <resetMask>0xFF</resetMask>
30327            <fields>
30328              <field>
30329                <name>FRAMECOMP</name>
30330                <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.
30331If 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'.
30332The setting of this register is invalid when the SOFSTEP bit of Host Control 2 Register (HOST_CTL2) is '1'.
30333Note:
30334- 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>
30335                <bitRange>[7:0]</bitRange>
30336                <access>read-write</access>
30337              </field>
30338            </fields>
30339          </register>
30340          <register>
30341            <name>HOST_RTIMER</name>
30342            <description>Host Retry Timer Setup Register</description>
30343            <addressOffset>0x110</addressOffset>
30344            <size>32</size>
30345            <access>read-write</access>
30346            <resetValue>0x0</resetValue>
30347            <resetMask>0x3FFFF</resetMask>
30348            <fields>
30349              <field>
30350                <name>RTIMER</name>
30351                <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.
30352If 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>
30353                <bitRange>[17:0]</bitRange>
30354                <access>read-write</access>
30355              </field>
30356            </fields>
30357          </register>
30358          <register>
30359            <name>HOST_ADDR</name>
30360            <description>Host Address Register</description>
30361            <addressOffset>0x114</addressOffset>
30362            <size>32</size>
30363            <access>read-write</access>
30364            <resetValue>0x0</resetValue>
30365            <resetMask>0x7F</resetMask>
30366            <fields>
30367              <field>
30368                <name>ADDRESS</name>
30369                <description>These bits are used to specify a token address.
30370Note:
30371- This bit is reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.</description>
30372                <bitRange>[6:0]</bitRange>
30373                <access>read-write</access>
30374              </field>
30375            </fields>
30376          </register>
30377          <register>
30378            <name>HOST_EOF</name>
30379            <description>Host EOF Setup Register</description>
30380            <addressOffset>0x118</addressOffset>
30381            <size>32</size>
30382            <access>read-write</access>
30383            <resetValue>0x0</resetValue>
30384            <resetMask>0x3FFF</resetMask>
30385            <fields>
30386              <field>
30387                <name>EOF</name>
30388                <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.
30389Setting example: MAXPKT = 64 bytes, full-speed mode
30390 (Token_length + packet_length + header + CRC)*7/6 + Turn_around_time
30391  =(34 bit + 546 bit)*7/6 + 36 bit = 712.7 bit
30392 Therefore, set 0x2C9.
30393Note:
30394- 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>
30395                <bitRange>[13:0]</bitRange>
30396                <access>read-write</access>
30397              </field>
30398            </fields>
30399          </register>
30400          <register>
30401            <name>HOST_FRAME</name>
30402            <description>Host Frame Setup Register</description>
30403            <addressOffset>0x11C</addressOffset>
30404            <size>32</size>
30405            <access>read-write</access>
30406            <resetValue>0x0</resetValue>
30407            <resetMask>0x7FF</resetMask>
30408            <fields>
30409              <field>
30410                <name>FRAME</name>
30411                <description>These bits are used to specify a frame number of SOF.
30412Notes:
30413- This bit isn't reset to default even if the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30414- Specify a frame number in this register before setting SOF in the TKNEN bit of the Host Token Endpoint Register (HOST_TOKEN).
30415- 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>
30416                <bitRange>[10:0]</bitRange>
30417                <access>read-write</access>
30418              </field>
30419            </fields>
30420          </register>
30421          <register>
30422            <name>HOST_TOKEN</name>
30423            <description>Host Token Endpoint Register</description>
30424            <addressOffset>0x120</addressOffset>
30425            <size>32</size>
30426            <access>read-write</access>
30427            <resetValue>0x0</resetValue>
30428            <resetMask>0x17F</resetMask>
30429            <fields>
30430              <field>
30431                <name>ENDPT</name>
30432                <description>These bits are used to specify an endpoint to send or receive data to or from the device.
30433Note:
30434- 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>
30435                <bitRange>[3:0]</bitRange>
30436                <access>read-write</access>
30437              </field>
30438              <field>
30439                <name>TKNEN</name>
30440                <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'.
30441The settings of the TGGL and ENDPT bits are ignored when sending a SOF token.
30442Notes:
30443- This bit is set to the default value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
30444- The PRE packet isn't supported.
30445- Do not set '100' to the TKNEN bit when the SOFBUSY bit of the Host Status Register (HOST_STATUS) is '1'
30446- Mode should be USB Host before writing data to this bit.
30447- 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.
30448- 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.
30449- 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.
304501. Read HS bit of Host Error Status Register (HOST_ERR), then set CMPIRQ bit to '0'.
304512. 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'.
304523. Read the received data if EPn bit of Host DMA Data Requet (HOST_DMA_DREQ) (n=1 or 2) changes to '1'.</description>
30453                <bitRange>[6:4]</bitRange>
30454                <access>read-write</access>
30455                <enumeratedValues>
30456                  <enumeratedValue>
30457                    <name>NONE</name>
30458                    <description>Sends no data.</description>
30459                    <value>0</value>
30460                  </enumeratedValue>
30461                  <enumeratedValue>
30462                    <name>SETUP</name>
30463                    <description>Sends SETUP token.</description>
30464                    <value>1</value>
30465                  </enumeratedValue>
30466                  <enumeratedValue>
30467                    <name>IN</name>
30468                    <description>Sends IN token.</description>
30469                    <value>2</value>
30470                  </enumeratedValue>
30471                  <enumeratedValue>
30472                    <name>OUT</name>
30473                    <description>Sends OUT token.</description>
30474                    <value>3</value>
30475                  </enumeratedValue>
30476                  <enumeratedValue>
30477                    <name>SOF</name>
30478                    <description>Sends SOF token.</description>
30479                    <value>4</value>
30480                  </enumeratedValue>
30481                  <enumeratedValue>
30482                    <name>ISO_IN</name>
30483                    <description>Sends Isochronous IN.</description>
30484                    <value>5</value>
30485                  </enumeratedValue>
30486                  <enumeratedValue>
30487                    <name>ISO_OUT</name>
30488                    <description>Sends Isochronous OUT.</description>
30489                    <value>6</value>
30490                  </enumeratedValue>
30491                  <enumeratedValue>
30492                    <name>RSV</name>
30493                    <description>N/A</description>
30494                    <value>7</value>
30495                  </enumeratedValue>
30496                </enumeratedValues>
30497              </field>
30498              <field>
30499                <name>TGGL</name>
30500                <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.
30501'0' : DATA0
30502'1' : DATA1
30503Notes:
30504- 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'.
30505- Set this bit when the TKNEN bit of the Host Token Endpoint Register (HOST_TOKEN) is '000'.</description>
30506                <bitRange>[8:8]</bitRange>
30507                <access>read-write</access>
30508              </field>
30509            </fields>
30510          </register>
30511          <register>
30512            <name>HOST_EP1_CTL</name>
30513            <description>Host Endpoint 1 Control Register</description>
30514            <addressOffset>0x400</addressOffset>
30515            <size>32</size>
30516            <access>read-write</access>
30517            <resetValue>0x8100</resetValue>
30518            <resetMask>0x9DFF</resetMask>
30519            <fields>
30520              <field>
30521                <name>PKS1</name>
30522                <description>This bit specifies the maximum size transferred by one packet. The configurable range is from 0x001 to 0x100.
30523- If automatic buffer transfer mode (DMAE='1') is used, Endpoint 0,1, or 2 cannot be used,</description>
30524                <bitRange>[8:0]</bitRange>
30525                <access>read-write</access>
30526              </field>
30527              <field>
30528                <name>NULLE</name>
30529                <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.
30530'0' : Releases the NULL automatic transfer mode.
30531'1' : Sets the NULL automatic transfer mode.
30532Note :
30533- 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>
30534                <bitRange>[10:10]</bitRange>
30535                <access>read-write</access>
30536              </field>
30537              <field>
30538                <name>DMAE</name>
30539                <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.
30540'0' : Releases the packet transfer mode.
30541'1' : Sets the packet transfer mode.
30542Note :
30543- 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>
30544                <bitRange>[11:11]</bitRange>
30545                <access>read-write</access>
30546              </field>
30547              <field>
30548                <name>DIR</name>
30549                <description>This bit specifies the transfer direction the Endpoint support.
30550'0' : IN Endpoint.
30551'1' : OUT Endpoint
30552Note:
30553- This bit must be changed when INI_ST bit of the Host Endpoint 1 Status Register (HOST_EP1_STATUS) is '1'.</description>
30554                <bitRange>[12:12]</bitRange>
30555                <access>read-write</access>
30556              </field>
30557              <field>
30558                <name>BFINI</name>
30559                <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.
30560'0' : Clears the initialization.
30561'1' : Initializes the send/receive buffer
30562Note :
30563- 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>
30564                <bitRange>[15:15]</bitRange>
30565                <access>read-write</access>
30566              </field>
30567            </fields>
30568          </register>
30569          <register>
30570            <name>HOST_EP1_STATUS</name>
30571            <description>Host Endpoint 1 Status Register</description>
30572            <addressOffset>0x404</addressOffset>
30573            <size>32</size>
30574            <access>read-only</access>
30575            <resetValue>0x60000</resetValue>
30576            <resetMask>0x70000</resetMask>
30577            <fields>
30578              <field>
30579                <name>SIZE1</name>
30580                <description>These bits indicate the number of data bytes written to the receive buffer when IN packet transfer of EP1 has finished.
30581The indication range is from 0x000 to 0x100.
30582Note :
30583- 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>
30584                <bitRange>[8:0]</bitRange>
30585                <access>read-only</access>
30586              </field>
30587              <field>
30588                <name>VAL_DATA</name>
30589                <description>This bit shows that there is valid data in the EP1 buffer.
30590'0' : Invalid data in the buffer
30591'1' : Valid data in the buffer</description>
30592                <bitRange>[16:16]</bitRange>
30593                <access>read-only</access>
30594              </field>
30595              <field>
30596                <name>INI_ST</name>
30597                <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'.
30598'0' : Not initiatialized
30599'1' : Initialized
30600Note:
30601- 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>
30602                <bitRange>[17:17]</bitRange>
30603                <access>read-only</access>
30604              </field>
30605              <field>
30606                <name>RSVD_18</name>
30607                <description>N/A</description>
30608                <bitRange>[18:18]</bitRange>
30609                <access>read-only</access>
30610              </field>
30611            </fields>
30612          </register>
30613          <register>
30614            <name>HOST_EP1_RW1_DR</name>
30615            <description>Host Endpoint 1 Data 1-Byte Register</description>
30616            <addressOffset>0x408</addressOffset>
30617            <size>32</size>
30618            <access>read-write</access>
30619            <resetValue>0x0</resetValue>
30620            <resetMask>0xFF</resetMask>
30621            <fields>
30622              <field>
30623                <name>BFDT8</name>
30624                <description>Data Register for EP1 for 1-byte data</description>
30625                <bitRange>[7:0]</bitRange>
30626                <access>read-write</access>
30627              </field>
30628            </fields>
30629          </register>
30630          <register>
30631            <name>HOST_EP1_RW2_DR</name>
30632            <description>Host Endpoint 1 Data 2-Byte Register</description>
30633            <addressOffset>0x40C</addressOffset>
30634            <size>32</size>
30635            <access>read-write</access>
30636            <resetValue>0x0</resetValue>
30637            <resetMask>0xFFFF</resetMask>
30638            <fields>
30639              <field>
30640                <name>BFDT16</name>
30641                <description>Data Register for EP1 for 2-byte data</description>
30642                <bitRange>[15:0]</bitRange>
30643                <access>read-write</access>
30644              </field>
30645            </fields>
30646          </register>
30647          <register>
30648            <name>HOST_EP2_CTL</name>
30649            <description>Host Endpoint 2 Control Register</description>
30650            <addressOffset>0x500</addressOffset>
30651            <size>32</size>
30652            <access>read-write</access>
30653            <resetValue>0x8040</resetValue>
30654            <resetMask>0x9C7F</resetMask>
30655            <fields>
30656              <field>
30657                <name>PKS2</name>
30658                <description>This bit specifies the maximum size transferred by one packet. The configurable range is from 0x001 to 0x40.
30659- If automatic buffer transfer mode (DMAE='1') is used, this Endpoint must not set from 0 to 2.</description>
30660                <bitRange>[6:0]</bitRange>
30661                <access>read-write</access>
30662              </field>
30663              <field>
30664                <name>NULLE</name>
30665                <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.
30666'0' : Releases the NULL automatic transfer mode.
30667'1' : Sets the NULL automatic transfer mode.
30668Note :
30669- 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>
30670                <bitRange>[10:10]</bitRange>
30671                <access>read-write</access>
30672              </field>
30673              <field>
30674                <name>DMAE</name>
30675                <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.
30676'0' : Releases the automatic buffer transfer mode.
30677'1' : Sets the automatic buffer transfer mode.
30678Note :
30679- 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>
30680                <bitRange>[11:11]</bitRange>
30681                <access>read-write</access>
30682              </field>
30683              <field>
30684                <name>DIR</name>
30685                <description>This bit specifies the transfer direction the Endpoint support.
30686'0' : IN Endpoint.
30687'1' : OUT Endpoint
30688Note:
30689- This bit must be changed when INI_ST bit of the Host Endpoint 2 Status Register (HOST_EP2_STATUS) is '1'.</description>
30690                <bitRange>[12:12]</bitRange>
30691                <access>read-write</access>
30692              </field>
30693              <field>
30694                <name>BFINI</name>
30695                <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.
30696'0' : Clears the initialization.
30697'1' : Initializes the send/receive buffer
30698Note :
30699- 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>
30700                <bitRange>[15:15]</bitRange>
30701                <access>read-write</access>
30702              </field>
30703            </fields>
30704          </register>
30705          <register>
30706            <name>HOST_EP2_STATUS</name>
30707            <description>Host Endpoint 2 Status Register</description>
30708            <addressOffset>0x504</addressOffset>
30709            <size>32</size>
30710            <access>read-only</access>
30711            <resetValue>0x60000</resetValue>
30712            <resetMask>0x70000</resetMask>
30713            <fields>
30714              <field>
30715                <name>SIZE2</name>
30716                <description>These bits indicate the number of data bytes written to the receive buffer when IN packet transfer of EP2 has finished.
30717The indication range is from 0x000 to 0x40.
30718Note :
30719- 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>
30720                <bitRange>[6:0]</bitRange>
30721                <access>read-only</access>
30722              </field>
30723              <field>
30724                <name>VAL_DATA</name>
30725                <description>This bit shows that there is valid data in the EP2 buffer.
30726'0' : Invalid data in the buffer
30727'1' : Valid data in the buffer</description>
30728                <bitRange>[16:16]</bitRange>
30729                <access>read-only</access>
30730              </field>
30731              <field>
30732                <name>INI_ST</name>
30733                <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'.
30734'0' : Not Initialized
30735'1' : Initialized
30736Note:
30737- 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>
30738                <bitRange>[17:17]</bitRange>
30739                <access>read-only</access>
30740              </field>
30741              <field>
30742                <name>RSVD_18</name>
30743                <description>N/A</description>
30744                <bitRange>[18:18]</bitRange>
30745                <access>read-only</access>
30746              </field>
30747            </fields>
30748          </register>
30749          <register>
30750            <name>HOST_EP2_RW1_DR</name>
30751            <description>Host Endpoint 2 Data 1-Byte Register</description>
30752            <addressOffset>0x508</addressOffset>
30753            <size>32</size>
30754            <access>read-write</access>
30755            <resetValue>0x0</resetValue>
30756            <resetMask>0xFF</resetMask>
30757            <fields>
30758              <field>
30759                <name>BFDT8</name>
30760                <description>Data Register for EP2 for 1-byte data.</description>
30761                <bitRange>[7:0]</bitRange>
30762                <access>read-write</access>
30763              </field>
30764            </fields>
30765          </register>
30766          <register>
30767            <name>HOST_EP2_RW2_DR</name>
30768            <description>Host Endpoint 2 Data 2-Byte Register</description>
30769            <addressOffset>0x50C</addressOffset>
30770            <size>32</size>
30771            <access>read-write</access>
30772            <resetValue>0x0</resetValue>
30773            <resetMask>0xFFFF</resetMask>
30774            <fields>
30775              <field>
30776                <name>BFDT16</name>
30777                <description>Data Register for EP2 for 2 byte data.</description>
30778                <bitRange>[15:0]</bitRange>
30779                <access>read-write</access>
30780              </field>
30781            </fields>
30782          </register>
30783          <register>
30784            <name>HOST_LVL1_SEL</name>
30785            <description>Host Interrupt Level 1 Selection Register</description>
30786            <addressOffset>0x800</addressOffset>
30787            <size>32</size>
30788            <access>read-write</access>
30789            <resetValue>0x0</resetValue>
30790            <resetMask>0xFFFF</resetMask>
30791            <fields>
30792              <field>
30793                <name>SOFIRQ_SEL</name>
30794                <description>These bits assign SOFIRQ interrupt flag to selected interrupt signals.</description>
30795                <bitRange>[1:0]</bitRange>
30796                <access>read-write</access>
30797                <enumeratedValues>
30798                  <enumeratedValue>
30799                    <name>HI</name>
30800                    <description>High priority interrupt</description>
30801                    <value>0</value>
30802                  </enumeratedValue>
30803                  <enumeratedValue>
30804                    <name>MED</name>
30805                    <description>Medium priority interrupt</description>
30806                    <value>1</value>
30807                  </enumeratedValue>
30808                  <enumeratedValue>
30809                    <name>LO</name>
30810                    <description>Low priority interrupt</description>
30811                    <value>2</value>
30812                  </enumeratedValue>
30813                  <enumeratedValue>
30814                    <name>RSVD</name>
30815                    <description>N/A</description>
30816                    <value>3</value>
30817                  </enumeratedValue>
30818                </enumeratedValues>
30819              </field>
30820              <field>
30821                <name>DIRQ_SEL</name>
30822                <description>These bits assign DIRQ interrupt flag to selected interrupt signals.</description>
30823                <bitRange>[3:2]</bitRange>
30824                <access>read-write</access>
30825              </field>
30826              <field>
30827                <name>CNNIRQ_SEL</name>
30828                <description>These bits assign CNNIRQ interrupt flag to selected interrupt signals.</description>
30829                <bitRange>[5:4]</bitRange>
30830                <access>read-write</access>
30831              </field>
30832              <field>
30833                <name>CMPIRQ_SEL</name>
30834                <description>These bits assign URIRQ interrupt flag to selected interrupt signals.</description>
30835                <bitRange>[7:6]</bitRange>
30836                <access>read-write</access>
30837              </field>
30838              <field>
30839                <name>URIRQ_SEL</name>
30840                <description>These bits assign URIRQ interrupt flag to selected interrupt signals.</description>
30841                <bitRange>[9:8]</bitRange>
30842                <access>read-write</access>
30843              </field>
30844              <field>
30845                <name>RWKIRQ_SEL</name>
30846                <description>These bits assign RWKIRQ interrupt flag to selected interrupt signals.</description>
30847                <bitRange>[11:10]</bitRange>
30848                <access>read-write</access>
30849              </field>
30850              <field>
30851                <name>RSVD_13_12</name>
30852                <description>N/A</description>
30853                <bitRange>[13:12]</bitRange>
30854                <access>read-write</access>
30855              </field>
30856              <field>
30857                <name>TCAN_SEL</name>
30858                <description>These bits assign TCAN interrupt flag to selected interrupt signals.</description>
30859                <bitRange>[15:14]</bitRange>
30860                <access>read-write</access>
30861              </field>
30862            </fields>
30863          </register>
30864          <register>
30865            <name>HOST_LVL2_SEL</name>
30866            <description>Host Interrupt Level 2 Selection Register</description>
30867            <addressOffset>0x804</addressOffset>
30868            <size>32</size>
30869            <access>read-write</access>
30870            <resetValue>0x0</resetValue>
30871            <resetMask>0xFF0</resetMask>
30872            <fields>
30873              <field>
30874                <name>EP1_DRQ_SEL</name>
30875                <description>These bits assign EP1_DRQ interrupt flag to selected interrupt signals.</description>
30876                <bitRange>[5:4]</bitRange>
30877                <access>read-write</access>
30878                <enumeratedValues>
30879                  <enumeratedValue>
30880                    <name>HI</name>
30881                    <description>High priority interrupt</description>
30882                    <value>0</value>
30883                  </enumeratedValue>
30884                  <enumeratedValue>
30885                    <name>MED</name>
30886                    <description>Medium priority interrupt</description>
30887                    <value>1</value>
30888                  </enumeratedValue>
30889                  <enumeratedValue>
30890                    <name>LO</name>
30891                    <description>Low priority interrupt</description>
30892                    <value>2</value>
30893                  </enumeratedValue>
30894                  <enumeratedValue>
30895                    <name>RSVD</name>
30896                    <description>N/A</description>
30897                    <value>3</value>
30898                  </enumeratedValue>
30899                </enumeratedValues>
30900              </field>
30901              <field>
30902                <name>EP1_SPK_SEL</name>
30903                <description>These bits assign EP1_SPK interrupt flag to selected interrupt signals.</description>
30904                <bitRange>[7:6]</bitRange>
30905                <access>read-write</access>
30906              </field>
30907              <field>
30908                <name>EP2_DRQ_SEL</name>
30909                <description>These bits assign EP2_DRQ interrupt flag to selected interrupt signals.</description>
30910                <bitRange>[9:8]</bitRange>
30911                <access>read-write</access>
30912              </field>
30913              <field>
30914                <name>EP2_SPK_SEL</name>
30915                <description>These bits assign EP2_SPK interrupt flag to selected interrupt signals.</description>
30916                <bitRange>[11:10]</bitRange>
30917                <access>read-write</access>
30918              </field>
30919            </fields>
30920          </register>
30921          <register>
30922            <name>INTR_USBHOST_CAUSE_HI</name>
30923            <description>Interrupt USB Host Cause High Register</description>
30924            <addressOffset>0x900</addressOffset>
30925            <size>32</size>
30926            <access>read-only</access>
30927            <resetValue>0x0</resetValue>
30928            <resetMask>0xFF</resetMask>
30929            <fields>
30930              <field>
30931                <name>SOFIRQ_INT</name>
30932                <description>SOFIRQ interrupt</description>
30933                <bitRange>[0:0]</bitRange>
30934                <access>read-only</access>
30935              </field>
30936              <field>
30937                <name>DIRQ_INT</name>
30938                <description>DIRQ interrupt</description>
30939                <bitRange>[1:1]</bitRange>
30940                <access>read-only</access>
30941              </field>
30942              <field>
30943                <name>CNNIRQ_INT</name>
30944                <description>CNNIRQ interrupt</description>
30945                <bitRange>[2:2]</bitRange>
30946                <access>read-only</access>
30947              </field>
30948              <field>
30949                <name>CMPIRQ_INT</name>
30950                <description>CMPIRQ interrupt</description>
30951                <bitRange>[3:3]</bitRange>
30952                <access>read-only</access>
30953              </field>
30954              <field>
30955                <name>URIRQ_INT</name>
30956                <description>URIRQ interrupt</description>
30957                <bitRange>[4:4]</bitRange>
30958                <access>read-only</access>
30959              </field>
30960              <field>
30961                <name>RWKIRQ_INT</name>
30962                <description>RWKIRQ interrupt</description>
30963                <bitRange>[5:5]</bitRange>
30964                <access>read-only</access>
30965              </field>
30966              <field>
30967                <name>RSVD_6</name>
30968                <description>N/A</description>
30969                <bitRange>[6:6]</bitRange>
30970                <access>read-only</access>
30971              </field>
30972              <field>
30973                <name>TCAN_INT</name>
30974                <description>TCAN interrupt</description>
30975                <bitRange>[7:7]</bitRange>
30976                <access>read-only</access>
30977              </field>
30978            </fields>
30979          </register>
30980          <register>
30981            <name>INTR_USBHOST_CAUSE_MED</name>
30982            <description>Interrupt USB Host Cause Medium Register</description>
30983            <addressOffset>0x904</addressOffset>
30984            <size>32</size>
30985            <access>read-only</access>
30986            <resetValue>0x0</resetValue>
30987            <resetMask>0xFF</resetMask>
30988            <fields>
30989              <field>
30990                <name>SOFIRQ_INT</name>
30991                <description>SOFIRQ interrupt</description>
30992                <bitRange>[0:0]</bitRange>
30993                <access>read-only</access>
30994              </field>
30995              <field>
30996                <name>DIRQ_INT</name>
30997                <description>DIRQ interrupt</description>
30998                <bitRange>[1:1]</bitRange>
30999                <access>read-only</access>
31000              </field>
31001              <field>
31002                <name>CNNIRQ_INT</name>
31003                <description>CNNIRQ interrupt</description>
31004                <bitRange>[2:2]</bitRange>
31005                <access>read-only</access>
31006              </field>
31007              <field>
31008                <name>CMPIRQ_INT</name>
31009                <description>CMPIRQ interrupt</description>
31010                <bitRange>[3:3]</bitRange>
31011                <access>read-only</access>
31012              </field>
31013              <field>
31014                <name>URIRQ_INT</name>
31015                <description>URIRQ interrupt</description>
31016                <bitRange>[4:4]</bitRange>
31017                <access>read-only</access>
31018              </field>
31019              <field>
31020                <name>RWKIRQ_INT</name>
31021                <description>RWKIRQ interrupt</description>
31022                <bitRange>[5:5]</bitRange>
31023                <access>read-only</access>
31024              </field>
31025              <field>
31026                <name>RSVD_6</name>
31027                <description>N/A</description>
31028                <bitRange>[6:6]</bitRange>
31029                <access>read-only</access>
31030              </field>
31031              <field>
31032                <name>TCAN_INT</name>
31033                <description>TCAN interrupt</description>
31034                <bitRange>[7:7]</bitRange>
31035                <access>read-only</access>
31036              </field>
31037            </fields>
31038          </register>
31039          <register>
31040            <name>INTR_USBHOST_CAUSE_LO</name>
31041            <description>Interrupt USB Host Cause Low Register</description>
31042            <addressOffset>0x908</addressOffset>
31043            <size>32</size>
31044            <access>read-only</access>
31045            <resetValue>0x0</resetValue>
31046            <resetMask>0xFF</resetMask>
31047            <fields>
31048              <field>
31049                <name>SOFIRQ_INT</name>
31050                <description>SOFIRQ interrupt</description>
31051                <bitRange>[0:0]</bitRange>
31052                <access>read-only</access>
31053              </field>
31054              <field>
31055                <name>DIRQ_INT</name>
31056                <description>DIRQ interrupt</description>
31057                <bitRange>[1:1]</bitRange>
31058                <access>read-only</access>
31059              </field>
31060              <field>
31061                <name>CNNIRQ_INT</name>
31062                <description>CNNIRQ interrupt</description>
31063                <bitRange>[2:2]</bitRange>
31064                <access>read-only</access>
31065              </field>
31066              <field>
31067                <name>CMPIRQ_INT</name>
31068                <description>CMPIRQ interrupt</description>
31069                <bitRange>[3:3]</bitRange>
31070                <access>read-only</access>
31071              </field>
31072              <field>
31073                <name>URIRQ_INT</name>
31074                <description>URIRQ interrupt</description>
31075                <bitRange>[4:4]</bitRange>
31076                <access>read-only</access>
31077              </field>
31078              <field>
31079                <name>RWKIRQ_INT</name>
31080                <description>RWKIRQ interrupt</description>
31081                <bitRange>[5:5]</bitRange>
31082                <access>read-only</access>
31083              </field>
31084              <field>
31085                <name>RSVD_6</name>
31086                <description>N/A</description>
31087                <bitRange>[6:6]</bitRange>
31088                <access>read-only</access>
31089              </field>
31090              <field>
31091                <name>TCAN_INT</name>
31092                <description>TCAN interrupt</description>
31093                <bitRange>[7:7]</bitRange>
31094                <access>read-only</access>
31095              </field>
31096            </fields>
31097          </register>
31098          <register>
31099            <name>INTR_HOST_EP_CAUSE_HI</name>
31100            <description>Interrupt USB Host Endpoint Cause High Register</description>
31101            <addressOffset>0x920</addressOffset>
31102            <size>32</size>
31103            <access>read-only</access>
31104            <resetValue>0x0</resetValue>
31105            <resetMask>0x3C</resetMask>
31106            <fields>
31107              <field>
31108                <name>EP1DRQ_INT</name>
31109                <description>EP1DRQ interrupt</description>
31110                <bitRange>[2:2]</bitRange>
31111                <access>read-only</access>
31112              </field>
31113              <field>
31114                <name>EP1SPK_INT</name>
31115                <description>EP1SPK interrupt</description>
31116                <bitRange>[3:3]</bitRange>
31117                <access>read-only</access>
31118              </field>
31119              <field>
31120                <name>EP2DRQ_INT</name>
31121                <description>EP2DRQ interrupt</description>
31122                <bitRange>[4:4]</bitRange>
31123                <access>read-only</access>
31124              </field>
31125              <field>
31126                <name>EP2SPK_INT</name>
31127                <description>EP2SPK interrupt</description>
31128                <bitRange>[5:5]</bitRange>
31129                <access>read-only</access>
31130              </field>
31131            </fields>
31132          </register>
31133          <register>
31134            <name>INTR_HOST_EP_CAUSE_MED</name>
31135            <description>Interrupt USB Host Endpoint Cause Medium Register</description>
31136            <addressOffset>0x924</addressOffset>
31137            <size>32</size>
31138            <access>read-only</access>
31139            <resetValue>0x0</resetValue>
31140            <resetMask>0x3C</resetMask>
31141            <fields>
31142              <field>
31143                <name>EP1DRQ_INT</name>
31144                <description>EP1DRQ interrupt</description>
31145                <bitRange>[2:2]</bitRange>
31146                <access>read-only</access>
31147              </field>
31148              <field>
31149                <name>EP1SPK_INT</name>
31150                <description>EP1SPK interrupt</description>
31151                <bitRange>[3:3]</bitRange>
31152                <access>read-only</access>
31153              </field>
31154              <field>
31155                <name>EP2DRQ_INT</name>
31156                <description>EP2DRQ interrupt</description>
31157                <bitRange>[4:4]</bitRange>
31158                <access>read-only</access>
31159              </field>
31160              <field>
31161                <name>EP2SPK_INT</name>
31162                <description>EP2SPK interrupt</description>
31163                <bitRange>[5:5]</bitRange>
31164                <access>read-only</access>
31165              </field>
31166            </fields>
31167          </register>
31168          <register>
31169            <name>INTR_HOST_EP_CAUSE_LO</name>
31170            <description>Interrupt USB Host Endpoint Cause Low Register</description>
31171            <addressOffset>0x928</addressOffset>
31172            <size>32</size>
31173            <access>read-only</access>
31174            <resetValue>0x0</resetValue>
31175            <resetMask>0x3C</resetMask>
31176            <fields>
31177              <field>
31178                <name>EP1DRQ_INT</name>
31179                <description>EP1DRQ interrupt</description>
31180                <bitRange>[2:2]</bitRange>
31181                <access>read-only</access>
31182              </field>
31183              <field>
31184                <name>EP1SPK_INT</name>
31185                <description>EP1SPK interrupt</description>
31186                <bitRange>[3:3]</bitRange>
31187                <access>read-only</access>
31188              </field>
31189              <field>
31190                <name>EP2DRQ_INT</name>
31191                <description>EP2DRQ interrupt</description>
31192                <bitRange>[4:4]</bitRange>
31193                <access>read-only</access>
31194              </field>
31195              <field>
31196                <name>EP2SPK_INT</name>
31197                <description>EP2SPK interrupt</description>
31198                <bitRange>[5:5]</bitRange>
31199                <access>read-only</access>
31200              </field>
31201            </fields>
31202          </register>
31203          <register>
31204            <name>INTR_USBHOST</name>
31205            <description>Interrupt USB Host Register</description>
31206            <addressOffset>0x940</addressOffset>
31207            <size>32</size>
31208            <access>read-write</access>
31209            <resetValue>0x0</resetValue>
31210            <resetMask>0xFF</resetMask>
31211            <fields>
31212              <field>
31213                <name>SOFIRQ</name>
31214                <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.
31215'0' : Does not issue an interrupt request by starting a SOF token.
31216'1' : Issues an interrupt request by starting a SOF token.
31217Note :
31218- 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>
31219                <bitRange>[0:0]</bitRange>
31220                <access>read-write</access>
31221              </field>
31222              <field>
31223                <name>DIRQ</name>
31224                <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.
31225'0' : Issues no interrupt request by detecting a device disconnection.
31226'1' : Issues an interrupt request by detecting a device disconnection.
31227Note :
31228- 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>
31229                <bitRange>[1:1]</bitRange>
31230                <access>read-write</access>
31231              </field>
31232              <field>
31233                <name>CNNIRQ</name>
31234                <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.
31235'0' : Issues no interrupt request by detecting a device connection.
31236'1' : Issues an interrupt request by detecting a device connection.
31237Note :
31238- 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>
31239                <bitRange>[2:2]</bitRange>
31240                <access>read-write</access>
31241              </field>
31242              <field>
31243                <name>CMPIRQ</name>
31244                <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.
31245'0' : Issues no interrupt request by token completion.
31246'1' : Issues an interrupt request by token completion.
31247Note :
31248- This bit is set to the initial value when the RST bit of the Host Control 1 Register (HOST_CTL1) is set to '1'.
31249- This bit is not set to '1' even if the TCAN bit of the Interrupt USBHost Register (INTR_USBHOST) changes to '1'.
31250- Take the following steps when this bit is set to '1' by finishing IN token or Isochronous IN token.
312511. Read HS bit of Host Error Status Register (HOST_ERR), then set CMPIRQ bit to '0'.
312522. 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'.
312533. Read the received data if EPn bit of Host DMA Data Requet (HOST_DMA_DREQ) (n=1 or 2) changes to '1'.</description>
31254                <bitRange>[3:3]</bitRange>
31255                <access>read-write</access>
31256              </field>
31257              <field>
31258                <name>URIRQ</name>
31259                <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.
31260'0' : Issues no interrupt request by USB bus resetting.
31261'1' : Issues an interrupt request by USB bus resetting.
31262Note :
31263- 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>
31264                <bitRange>[4:4]</bitRange>
31265                <access>read-write</access>
31266              </field>
31267              <field>
31268                <name>RWKIRQ</name>
31269                <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.
31270'0' : Issues no interrupt request by restart.
31271'1' : Issues an interrupt request by restart.
31272Note :
31273- 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>
31274                <bitRange>[5:5]</bitRange>
31275                <access>read-write</access>
31276              </field>
31277              <field>
31278                <name>RSVD_6</name>
31279                <description>N/A</description>
31280                <bitRange>[6:6]</bitRange>
31281                <access>read-write</access>
31282              </field>
31283              <field>
31284                <name>TCAN</name>
31285                <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.
31286'0' : Does not cancel token sending.
31287'1' : Cancels token sending.
31288Note :
31289- 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>
31290                <bitRange>[7:7]</bitRange>
31291                <access>read-write</access>
31292              </field>
31293            </fields>
31294          </register>
31295          <register>
31296            <name>INTR_USBHOST_SET</name>
31297            <description>Interrupt USB Host Set Register</description>
31298            <addressOffset>0x944</addressOffset>
31299            <size>32</size>
31300            <access>read-write</access>
31301            <resetValue>0x0</resetValue>
31302            <resetMask>0xFF</resetMask>
31303            <fields>
31304              <field>
31305                <name>SOFIRQS</name>
31306                <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>
31307                <bitRange>[0:0]</bitRange>
31308                <access>read-write</access>
31309              </field>
31310              <field>
31311                <name>DIRQS</name>
31312                <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>
31313                <bitRange>[1:1]</bitRange>
31314                <access>read-write</access>
31315              </field>
31316              <field>
31317                <name>CNNIRQS</name>
31318                <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>
31319                <bitRange>[2:2]</bitRange>
31320                <access>read-write</access>
31321              </field>
31322              <field>
31323                <name>CMPIRQS</name>
31324                <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>
31325                <bitRange>[3:3]</bitRange>
31326                <access>read-write</access>
31327              </field>
31328              <field>
31329                <name>URIRQS</name>
31330                <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>
31331                <bitRange>[4:4]</bitRange>
31332                <access>read-write</access>
31333              </field>
31334              <field>
31335                <name>RWKIRQS</name>
31336                <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>
31337                <bitRange>[5:5]</bitRange>
31338                <access>read-write</access>
31339              </field>
31340              <field>
31341                <name>RSVD_6</name>
31342                <description>N/A</description>
31343                <bitRange>[6:6]</bitRange>
31344                <access>read-write</access>
31345              </field>
31346              <field>
31347                <name>TCANS</name>
31348                <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>
31349                <bitRange>[7:7]</bitRange>
31350                <access>read-write</access>
31351              </field>
31352            </fields>
31353          </register>
31354          <register>
31355            <name>INTR_USBHOST_MASK</name>
31356            <description>Interrupt USB Host Mask Register</description>
31357            <addressOffset>0x948</addressOffset>
31358            <size>32</size>
31359            <access>read-write</access>
31360            <resetValue>0x0</resetValue>
31361            <resetMask>0xFF</resetMask>
31362            <fields>
31363              <field>
31364                <name>SOFIRQM</name>
31365                <description>This bit masks the interrupt by SOF flag.
31366'0' : Disables
31367'1' : Enables</description>
31368                <bitRange>[0:0]</bitRange>
31369                <access>read-write</access>
31370              </field>
31371              <field>
31372                <name>DIRQM</name>
31373                <description>This bit masks the interrupt by DIRQ flag.
31374'0' : Disables
31375'1' : Enables</description>
31376                <bitRange>[1:1]</bitRange>
31377                <access>read-write</access>
31378              </field>
31379              <field>
31380                <name>CNNIRQM</name>
31381                <description>This bit masks the interrupt by CNNIRQ flag.
31382'0' : Disables
31383'1' : Enables</description>
31384                <bitRange>[2:2]</bitRange>
31385                <access>read-write</access>
31386              </field>
31387              <field>
31388                <name>CMPIRQM</name>
31389                <description>This bit masks the interrupt by CMPIRQ flag.
31390'0' : Disables
31391'1' : Enables</description>
31392                <bitRange>[3:3]</bitRange>
31393                <access>read-write</access>
31394              </field>
31395              <field>
31396                <name>URIRQM</name>
31397                <description>This bit masks the interrupt by URIRQ flag.
31398'0' : Disables
31399'1' : Enables</description>
31400                <bitRange>[4:4]</bitRange>
31401                <access>read-write</access>
31402              </field>
31403              <field>
31404                <name>RWKIRQM</name>
31405                <description>This bit masks the interrupt by RWKIRQ flag.
31406'0' : Disables
31407'1' : Enables</description>
31408                <bitRange>[5:5]</bitRange>
31409                <access>read-write</access>
31410              </field>
31411              <field>
31412                <name>RSVD_6</name>
31413                <description>N/A</description>
31414                <bitRange>[6:6]</bitRange>
31415                <access>read-write</access>
31416              </field>
31417              <field>
31418                <name>TCANM</name>
31419                <description>This bit masks the interrupt by TCAN flag.
31420'0' : Disables
31421'1' : Enables</description>
31422                <bitRange>[7:7]</bitRange>
31423                <access>read-write</access>
31424              </field>
31425            </fields>
31426          </register>
31427          <register>
31428            <name>INTR_USBHOST_MASKED</name>
31429            <description>Interrupt USB Host Masked Register</description>
31430            <addressOffset>0x94C</addressOffset>
31431            <size>32</size>
31432            <access>read-only</access>
31433            <resetValue>0x0</resetValue>
31434            <resetMask>0xFF</resetMask>
31435            <fields>
31436              <field>
31437                <name>SOFIRQED</name>
31438                <description>This bit indicates the interrupt by SOF flag.
31439'0' : Doesn't request the interrupt by SOF
31440'1' : Request the interrupt by SOF</description>
31441                <bitRange>[0:0]</bitRange>
31442                <access>read-only</access>
31443              </field>
31444              <field>
31445                <name>DIRQED</name>
31446                <description>This bit indicates the interrupt by DIRQ flag.
31447'0' : Doesn't request the interrupt by DIRQ
31448'1' : Request the interrupt by DIRQ</description>
31449                <bitRange>[1:1]</bitRange>
31450                <access>read-only</access>
31451              </field>
31452              <field>
31453                <name>CNNIRQED</name>
31454                <description>This bit indicates the interrupt by CNNIRQ flag.
31455'0' : Doesn't request the interrupt by CNNIRQ
31456'1' : Request the interrupt by CNNIRQ</description>
31457                <bitRange>[2:2]</bitRange>
31458                <access>read-only</access>
31459              </field>
31460              <field>
31461                <name>CMPIRQED</name>
31462                <description>This bit indicates the interrupt by CMPIRQ flag.
31463'0' : Doesn't request the interrupt by CMPIRQ
31464'1' : Request the interrupt by CMPIRQ</description>
31465                <bitRange>[3:3]</bitRange>
31466                <access>read-only</access>
31467              </field>
31468              <field>
31469                <name>URIRQED</name>
31470                <description>This bit indicates the interrupt by URIRQ flag.
31471'0' : Doesn't request the interrupt by URIRQ
31472'1' : Request the interrupt by URIRQ</description>
31473                <bitRange>[4:4]</bitRange>
31474                <access>read-only</access>
31475              </field>
31476              <field>
31477                <name>RWKIRQED</name>
31478                <description>This bit indicates the interrupt by RWKIRQ flag.
31479'0' : Doesn't request the interrupt by RWKIRQ
31480'1' : Request the interrupt by RWKIRQ</description>
31481                <bitRange>[5:5]</bitRange>
31482                <access>read-only</access>
31483              </field>
31484              <field>
31485                <name>RSVD_6</name>
31486                <description>N/A</description>
31487                <bitRange>[6:6]</bitRange>
31488                <access>read-only</access>
31489              </field>
31490              <field>
31491                <name>TCANED</name>
31492                <description>This bit indicates the interrupt by TCAN flag.
31493'0' : Doesn't request the interrupt by TCAN
31494'1' : Request the interrupt by TCAN</description>
31495                <bitRange>[7:7]</bitRange>
31496                <access>read-only</access>
31497              </field>
31498            </fields>
31499          </register>
31500          <register>
31501            <name>INTR_HOST_EP</name>
31502            <description>Interrupt USB Host Endpoint Register</description>
31503            <addressOffset>0xA00</addressOffset>
31504            <size>32</size>
31505            <access>read-write</access>
31506            <resetValue>0x0</resetValue>
31507            <resetMask>0x3C</resetMask>
31508            <fields>
31509              <field>
31510                <name>EP1DRQ</name>
31511                <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'.
31512'0' : Clears the interrupt cause
31513'1' : Packet transfer normally ended
31514Note :
31515- 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>
31516                <bitRange>[2:2]</bitRange>
31517                <access>read-write</access>
31518              </field>
31519              <field>
31520                <name>EP1SPK</name>
31521                <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'.
31522'0' : Received data size satisfies the maximum packet size
31523'1' : Received data size does not satisfy the maximum packet size
31524Note :
31525- The EP1SPK bit is not set during data transfer in the OUT direction.</description>
31526                <bitRange>[3:3]</bitRange>
31527                <access>read-write</access>
31528              </field>
31529              <field>
31530                <name>EP2DRQ</name>
31531                <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'.
31532'0' : Clears the interrupt cause
31533'1' : Packet transfer normally ended
31534Note :
31535- 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>
31536                <bitRange>[4:4]</bitRange>
31537                <access>read-write</access>
31538              </field>
31539              <field>
31540                <name>EP2SPK</name>
31541                <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'.
31542'0' : Received data size satisfies the maximum packet size
31543'1' : Received data size does not satisfy the maximum packet size
31544Note :
31545- The SPK bit is not set during data transfer in the OUT direction.</description>
31546                <bitRange>[5:5]</bitRange>
31547                <access>read-write</access>
31548              </field>
31549            </fields>
31550          </register>
31551          <register>
31552            <name>INTR_HOST_EP_SET</name>
31553            <description>Interrupt USB Host Endpoint Set Register</description>
31554            <addressOffset>0xA04</addressOffset>
31555            <size>32</size>
31556            <access>read-write</access>
31557            <resetValue>0x0</resetValue>
31558            <resetMask>0x3C</resetMask>
31559            <fields>
31560              <field>
31561                <name>EP1DRQS</name>
31562                <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.
31563Note:
31564If BFINI bit of the Host Endpoint 1 Control Register (HOST_EP1_CTL) is '1', EP1DRQ can't be set to '1'.</description>
31565                <bitRange>[2:2]</bitRange>
31566                <access>read-write</access>
31567              </field>
31568              <field>
31569                <name>EP1SPKS</name>
31570                <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.
31571Note:
31572If BFINI bit of the Host Endpoint 1 Control Register (HOST_EP1_CTL) is '1', EP1SPK can't be set to '1'.</description>
31573                <bitRange>[3:3]</bitRange>
31574                <access>read-write</access>
31575              </field>
31576              <field>
31577                <name>EP2DRQS</name>
31578                <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.
31579Note:
31580If BFINI bit of the Host Endpoint 2 Control Register (HOST_EP2_CTL) is '1', EP2DRQ can't be set to '1'.</description>
31581                <bitRange>[4:4]</bitRange>
31582                <access>read-write</access>
31583              </field>
31584              <field>
31585                <name>EP2SPKS</name>
31586                <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.
31587Note:
31588If BFINI bit of the Host Endpoint 2 Control Register (HOST_EP2_CTL) is '1', EP2SPK can't be set to '1'.</description>
31589                <bitRange>[5:5]</bitRange>
31590                <access>read-write</access>
31591              </field>
31592            </fields>
31593          </register>
31594          <register>
31595            <name>INTR_HOST_EP_MASK</name>
31596            <description>Interrupt USB Host Endpoint Mask Register</description>
31597            <addressOffset>0xA08</addressOffset>
31598            <size>32</size>
31599            <access>read-write</access>
31600            <resetValue>0x0</resetValue>
31601            <resetMask>0x3C</resetMask>
31602            <fields>
31603              <field>
31604                <name>EP1DRQM</name>
31605                <description>This bit masks the interrupt by EP1DRQ flag.
31606'0' : Disables
31607'1' : Enables</description>
31608                <bitRange>[2:2]</bitRange>
31609                <access>read-write</access>
31610              </field>
31611              <field>
31612                <name>EP1SPKM</name>
31613                <description>This bit masks the interrupt by EP1SPK flag.
31614'0' : Disables
31615'1' : Enables</description>
31616                <bitRange>[3:3]</bitRange>
31617                <access>read-write</access>
31618              </field>
31619              <field>
31620                <name>EP2DRQM</name>
31621                <description>This bit masks the interrupt by EP2DRQ flag.
31622'0' : Disables
31623'1' : Enables</description>
31624                <bitRange>[4:4]</bitRange>
31625                <access>read-write</access>
31626              </field>
31627              <field>
31628                <name>EP2SPKM</name>
31629                <description>This bit masks the interrupt by EP2SPK flag.
31630'0' : Disables
31631'1' : Enables</description>
31632                <bitRange>[5:5]</bitRange>
31633                <access>read-write</access>
31634              </field>
31635            </fields>
31636          </register>
31637          <register>
31638            <name>INTR_HOST_EP_MASKED</name>
31639            <description>Interrupt USB Host Endpoint Masked Register</description>
31640            <addressOffset>0xA0C</addressOffset>
31641            <size>32</size>
31642            <access>read-only</access>
31643            <resetValue>0x0</resetValue>
31644            <resetMask>0x3C</resetMask>
31645            <fields>
31646              <field>
31647                <name>EP1DRQED</name>
31648                <description>This bit indicates the interrupt by EP1DRQ flag.
31649'0' : Doesn't request the interrupt by EP1DRQ
31650'1' : Request the interrupt by EP1DRQ</description>
31651                <bitRange>[2:2]</bitRange>
31652                <access>read-only</access>
31653              </field>
31654              <field>
31655                <name>EP1SPKED</name>
31656                <description>This bit indicates the interrupt by EP1SPK flag.
31657'0' : Doesn't request the interrupt by EP1SPK
31658'1' : Request the interrupt by EP1SPK</description>
31659                <bitRange>[3:3]</bitRange>
31660                <access>read-only</access>
31661              </field>
31662              <field>
31663                <name>EP2DRQED</name>
31664                <description>This bit indicates the interrupt by EP2DRQ flag.
31665'0' : Doesn't request the interrupt by EP2DRQ
31666'1' : Request the interrupt by EP2DRQ</description>
31667                <bitRange>[4:4]</bitRange>
31668                <access>read-only</access>
31669              </field>
31670              <field>
31671                <name>EP2SPKED</name>
31672                <description>This bit indicates the interrupt by EP2SPK flag.
31673'0' : Doesn't request the interrupt by EP2SPK
31674'1' : Request the interrupt by EP2SPK</description>
31675                <bitRange>[5:5]</bitRange>
31676                <access>read-only</access>
31677              </field>
31678            </fields>
31679          </register>
31680          <register>
31681            <name>HOST_DMA_ENBL</name>
31682            <description>Host DMA Enable Register</description>
31683            <addressOffset>0xB00</addressOffset>
31684            <size>32</size>
31685            <access>read-write</access>
31686            <resetValue>0x0</resetValue>
31687            <resetMask>0xC</resetMask>
31688            <fields>
31689              <field>
31690                <name>DM_EP1DRQE</name>
31691                <description>This bit enables DMA Request by EP1DRQ.
31692'0' : Disable
31693'1' : Enable</description>
31694                <bitRange>[2:2]</bitRange>
31695                <access>read-write</access>
31696              </field>
31697              <field>
31698                <name>DM_EP2DRQE</name>
31699                <description>This bit enables DMA Request by EP2DRQ.
31700'0' : Disable
31701'1' : Enable</description>
31702                <bitRange>[3:3]</bitRange>
31703                <access>read-write</access>
31704              </field>
31705            </fields>
31706          </register>
31707          <register>
31708            <name>HOST_EP1_BLK</name>
31709            <description>Host Endpoint 1 Block Register</description>
31710            <addressOffset>0xB20</addressOffset>
31711            <size>32</size>
31712            <access>read-write</access>
31713            <resetValue>0x0</resetValue>
31714            <resetMask>0xFFFF0000</resetMask>
31715            <fields>
31716              <field>
31717                <name>BLK_NUM</name>
31718                <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'.
31719- Set this bits before DMA transfer is enabled (HOST_DMA_ENBL.DM_DP1DRQE='1')</description>
31720                <bitRange>[31:16]</bitRange>
31721                <access>read-write</access>
31722              </field>
31723            </fields>
31724          </register>
31725          <register>
31726            <name>HOST_EP2_BLK</name>
31727            <description>Host Endpoint 2 Block Register</description>
31728            <addressOffset>0xB30</addressOffset>
31729            <size>32</size>
31730            <access>read-write</access>
31731            <resetValue>0x0</resetValue>
31732            <resetMask>0xFFFF0000</resetMask>
31733            <fields>
31734              <field>
31735                <name>BLK_NUM</name>
31736                <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'.
31737- Set this bits before DMA transfer is enabled (HOST_DMA_ENBL.DM_DP2DRQE='1')</description>
31738                <bitRange>[31:16]</bitRange>
31739                <access>read-write</access>
31740              </field>
31741            </fields>
31742          </register>
31743        </cluster>
31744      </registers>
31745    </peripheral>
31746    <peripheral>
31747      <name>SMIF0</name>
31748      <description>Serial Memory Interface</description>
31749      <headerStructName>SMIF</headerStructName>
31750      <baseAddress>0x40420000</baseAddress>
31751      <addressBlock>
31752        <offset>0</offset>
31753        <size>65536</size>
31754        <usage>registers</usage>
31755      </addressBlock>
31756      <registers>
31757        <register>
31758          <name>CTL</name>
31759          <description>Control</description>
31760          <addressOffset>0x0</addressOffset>
31761          <size>32</size>
31762          <access>read-write</access>
31763          <resetValue>0x3000</resetValue>
31764          <resetMask>0x81073001</resetMask>
31765          <fields>
31766            <field>
31767              <name>XIP_MODE</name>
31768              <description>Mode of operation.
31769
31770Note: 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>
31771              <bitRange>[0:0]</bitRange>
31772              <access>read-write</access>
31773              <enumeratedValues>
31774                <enumeratedValue>
31775                  <name>MMIO_MODE</name>
31776                  <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>
31777                  <value>0</value>
31778                </enumeratedValue>
31779                <enumeratedValue>
31780                  <name>XIP_MODE</name>
31781                  <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>
31782                  <value>1</value>
31783                </enumeratedValue>
31784              </enumeratedValues>
31785            </field>
31786            <field>
31787              <name>CLOCK_IF_RX_SEL</name>
31788              <description>Specifies device interface receiver clock 'clk_if_rx' source. MISO data is captured on the rising edge of 'clk_if_rx'.
31789'0': 'spi_clk_out' (internal clock)
31790'1': !'spi_clk_out' (internal clock)
31791'2': 'spi_clk_in' (feedback clock)
31792'3': !'spi_clk_in' (feedback clock)
31793
31794Note: 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>
31795              <bitRange>[13:12]</bitRange>
31796              <access>read-write</access>
31797            </field>
31798            <field>
31799              <name>DESELECT_DELAY</name>
31800              <description>Specifies the minimum duration of SPI deselection ('spi_select_out[]' is high/'1') in between SPI transfers:
31801'0': 1 interface clock cycle.
31802'1': 2 interface clock cycles.
31803'2': 3 interface clock cycles.
31804'3': 4 interface clock cycles.
31805'4': 5 interface clock cycles.
31806'5': 6 interface clock cycles.
31807'6': 7 interface clock cycles.
31808'7': 8 interface clock cycles.
31809
31810During SPI deselection, 'spi_select_out[]' are '1'/inactive, 'spi_data_out[]' are '1' and 'spi_clk_out' is '0'/inactive.</description>
31811              <bitRange>[18:16]</bitRange>
31812              <access>read-write</access>
31813            </field>
31814            <field>
31815              <name>BLOCK</name>
31816              <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.
31817
31818This field is not used for test controller accesses.</description>
31819              <bitRange>[24:24]</bitRange>
31820              <access>read-write</access>
31821              <enumeratedValues>
31822                <enumeratedValue>
31823                  <name>BUS_ERROR</name>
31824                  <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>
31825                  <value>0</value>
31826                </enumeratedValue>
31827                <enumeratedValue>
31828                  <name>WAIT_STATES</name>
31829                  <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>
31830                  <value>1</value>
31831                </enumeratedValue>
31832              </enumeratedValues>
31833            </field>
31834            <field>
31835              <name>ENABLED</name>
31836              <description>IP enable:
31837'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.
31838'1': Enabled.
31839
31840Note: Before disabling the IP, SW should ensure that the IP is NOT busy (STATUS.BUSY is '0'), otherwise illegal interface transfers may occur.</description>
31841              <bitRange>[31:31]</bitRange>
31842              <access>read-write</access>
31843              <enumeratedValues>
31844                <enumeratedValue>
31845                  <name>DISABLED</name>
31846                  <description>N/A</description>
31847                  <value>0</value>
31848                </enumeratedValue>
31849                <enumeratedValue>
31850                  <name>ENABLED</name>
31851                  <description>N/A</description>
31852                  <value>1</value>
31853                </enumeratedValue>
31854              </enumeratedValues>
31855            </field>
31856          </fields>
31857        </register>
31858        <register>
31859          <name>STATUS</name>
31860          <description>Status</description>
31861          <addressOffset>0x4</addressOffset>
31862          <size>32</size>
31863          <access>read-only</access>
31864          <resetValue>0x0</resetValue>
31865          <resetMask>0x80000000</resetMask>
31866          <fields>
31867            <field>
31868              <name>BUSY</name>
31869              <description>Cache, cryptography, XIP, device interface or any other logic busy in the IP:
31870'0': not busy
31871'1': busy
31872When BUSY is '0', the IP can be safely disabled without:
31873- the potential loss of transient write data.
31874- the potential risk of aborting an inflight SPI device interface transfer.
31875When BUSY is '0', the mode of operation (XIP_MODE or MMIO_MODE) can be safely changed.</description>
31876              <bitRange>[31:31]</bitRange>
31877              <access>read-only</access>
31878            </field>
31879          </fields>
31880        </register>
31881        <register>
31882          <name>TX_CMD_FIFO_STATUS</name>
31883          <description>Transmitter command FIFO status</description>
31884          <addressOffset>0x44</addressOffset>
31885          <size>32</size>
31886          <access>read-only</access>
31887          <resetValue>0x0</resetValue>
31888          <resetMask>0x7</resetMask>
31889          <fields>
31890            <field>
31891              <name>USED3</name>
31892              <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>
31893              <bitRange>[2:0]</bitRange>
31894              <access>read-only</access>
31895            </field>
31896          </fields>
31897        </register>
31898        <register>
31899          <name>TX_CMD_FIFO_WR</name>
31900          <description>Transmitter command FIFO write</description>
31901          <addressOffset>0x50</addressOffset>
31902          <size>32</size>
31903          <access>write-only</access>
31904          <resetValue>0x0</resetValue>
31905          <resetMask>0xFFFFF</resetMask>
31906          <fields>
31907            <field>
31908              <name>DATA20</name>
31909              <description>Command data. The higher two bits DATA[19:18] specify the specific command
31910'0'/TX: A SPI transfer always start with a TX command FIFO entry of the 'TX' format.
31911- DATA[17:16] specifies the width of the data transfer:
31912   - '0': 1 bit/cycle (single data transfer).
31913   - '1': 2 bits/cycle (dual data transfer).
31914   - '2': 4 bits/cycle (quad data transfer).
31915   - '3': 8 bits/cycle (octal data transfer).
31916- 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.
31917- 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.
31918  - '0': device deselected
31919  - '1': device selected
31920- DATA[7:0] specifies the transmitted Byte.
31921
31922'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.
31923- DATA[17:16] specifies the width of the transfer.
31924- DATA[15:0] specifies the number of to be transmitted Bytes (minus 1) from the TX data FIFO.
31925
31926'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.
31927- DATA[17:16] specifies the width of the transfer.
31928- DATA[15:0] specifies the number of to be transmitted Bytes (minus 1) to the RX data FIFO.
31929
31930'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.
31931- DATA[15:0] specifies the number of dummy cycles (minus 1). In dummy cycles, the data lines are not driven.</description>
31932              <bitRange>[19:0]</bitRange>
31933              <access>write-only</access>
31934            </field>
31935          </fields>
31936        </register>
31937        <register>
31938          <name>TX_DATA_FIFO_CTL</name>
31939          <description>Transmitter data FIFO control</description>
31940          <addressOffset>0x80</addressOffset>
31941          <size>32</size>
31942          <access>read-write</access>
31943          <resetValue>0x0</resetValue>
31944          <resetMask>0x7</resetMask>
31945          <fields>
31946            <field>
31947              <name>TRIGGER_LEVEL</name>
31948              <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):
31949- Trigger is active when TX_DATA_FIFO_STATUS.USED &lt;= TRIGGER_LEVEL.</description>
31950              <bitRange>[2:0]</bitRange>
31951              <access>read-write</access>
31952            </field>
31953          </fields>
31954        </register>
31955        <register>
31956          <name>TX_DATA_FIFO_STATUS</name>
31957          <description>Transmitter data FIFO status</description>
31958          <addressOffset>0x84</addressOffset>
31959          <size>32</size>
31960          <access>read-only</access>
31961          <resetValue>0x0</resetValue>
31962          <resetMask>0xF</resetMask>
31963          <fields>
31964            <field>
31965              <name>USED4</name>
31966              <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>
31967              <bitRange>[3:0]</bitRange>
31968              <access>read-only</access>
31969            </field>
31970          </fields>
31971        </register>
31972        <register>
31973          <name>TX_DATA_FIFO_WR1</name>
31974          <description>Transmitter data FIFO write</description>
31975          <addressOffset>0x90</addressOffset>
31976          <size>32</size>
31977          <access>write-only</access>
31978          <resetValue>0x0</resetValue>
31979          <resetMask>0xFF</resetMask>
31980          <fields>
31981            <field>
31982              <name>DATA0</name>
31983              <description>TX data (written to TX data FIFO).</description>
31984              <bitRange>[7:0]</bitRange>
31985              <access>write-only</access>
31986            </field>
31987          </fields>
31988        </register>
31989        <register>
31990          <name>TX_DATA_FIFO_WR2</name>
31991          <description>Transmitter data FIFO write</description>
31992          <addressOffset>0x94</addressOffset>
31993          <size>32</size>
31994          <access>write-only</access>
31995          <resetValue>0x0</resetValue>
31996          <resetMask>0xFFFF</resetMask>
31997          <fields>
31998            <field>
31999              <name>DATA0</name>
32000              <description>TX data (written to TX data FIFO, first byte).</description>
32001              <bitRange>[7:0]</bitRange>
32002              <access>write-only</access>
32003            </field>
32004            <field>
32005              <name>DATA1</name>
32006              <description>TX data (written to TX data FIFO, second byte).</description>
32007              <bitRange>[15:8]</bitRange>
32008              <access>write-only</access>
32009            </field>
32010          </fields>
32011        </register>
32012        <register>
32013          <name>TX_DATA_FIFO_WR4</name>
32014          <description>Transmitter data FIFO write</description>
32015          <addressOffset>0x98</addressOffset>
32016          <size>32</size>
32017          <access>write-only</access>
32018          <resetValue>0x0</resetValue>
32019          <resetMask>0xFFFFFFFF</resetMask>
32020          <fields>
32021            <field>
32022              <name>DATA0</name>
32023              <description>TX data (written to TX data FIFO, first byte).</description>
32024              <bitRange>[7:0]</bitRange>
32025              <access>write-only</access>
32026            </field>
32027            <field>
32028              <name>DATA1</name>
32029              <description>TX data (written to TX data FIFO, second byte).</description>
32030              <bitRange>[15:8]</bitRange>
32031              <access>write-only</access>
32032            </field>
32033            <field>
32034              <name>DATA2</name>
32035              <description>TX data (written to TX data FIFO, third byte).</description>
32036              <bitRange>[23:16]</bitRange>
32037              <access>write-only</access>
32038            </field>
32039            <field>
32040              <name>DATA3</name>
32041              <description>TX data (written to TX data FIFO, fourth byte).</description>
32042              <bitRange>[31:24]</bitRange>
32043              <access>write-only</access>
32044            </field>
32045          </fields>
32046        </register>
32047        <register>
32048          <name>RX_DATA_FIFO_CTL</name>
32049          <description>Receiver data FIFO control</description>
32050          <addressOffset>0xC0</addressOffset>
32051          <size>32</size>
32052          <access>read-write</access>
32053          <resetValue>0x0</resetValue>
32054          <resetMask>0x7</resetMask>
32055          <fields>
32056            <field>
32057              <name>TRIGGER_LEVEL</name>
32058              <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):
32059- Trigger is active when RX_DATA_FIFO_STATUS.USED &gt; TRIGGER_LEVEL.</description>
32060              <bitRange>[2:0]</bitRange>
32061              <access>read-write</access>
32062            </field>
32063          </fields>
32064        </register>
32065        <register>
32066          <name>RX_DATA_FIFO_STATUS</name>
32067          <description>Receiver data FIFO status</description>
32068          <addressOffset>0xC4</addressOffset>
32069          <size>32</size>
32070          <access>read-only</access>
32071          <resetValue>0x0</resetValue>
32072          <resetMask>0xF</resetMask>
32073          <fields>
32074            <field>
32075              <name>USED4</name>
32076              <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>
32077              <bitRange>[3:0]</bitRange>
32078              <access>read-only</access>
32079            </field>
32080          </fields>
32081        </register>
32082        <register>
32083          <name>RX_DATA_FIFO_RD1</name>
32084          <description>Receiver data FIFO read</description>
32085          <addressOffset>0xD0</addressOffset>
32086          <size>32</size>
32087          <access>read-only</access>
32088          <resetValue>0x0</resetValue>
32089          <resetMask>0xFF</resetMask>
32090          <fields>
32091            <field>
32092              <name>DATA0</name>
32093              <description>RX data (read from RX data FIFO).</description>
32094              <bitRange>[7:0]</bitRange>
32095              <access>read-only</access>
32096            </field>
32097          </fields>
32098        </register>
32099        <register>
32100          <name>RX_DATA_FIFO_RD2</name>
32101          <description>Receiver data FIFO read</description>
32102          <addressOffset>0xD4</addressOffset>
32103          <size>32</size>
32104          <access>read-only</access>
32105          <resetValue>0x0</resetValue>
32106          <resetMask>0xFFFF</resetMask>
32107          <fields>
32108            <field>
32109              <name>DATA0</name>
32110              <description>RX data (read from RX data FIFO, first byte).</description>
32111              <bitRange>[7:0]</bitRange>
32112              <access>read-only</access>
32113            </field>
32114            <field>
32115              <name>DATA1</name>
32116              <description>RX data (read from RX data FIFO, second byte).</description>
32117              <bitRange>[15:8]</bitRange>
32118              <access>read-only</access>
32119            </field>
32120          </fields>
32121        </register>
32122        <register>
32123          <name>RX_DATA_FIFO_RD4</name>
32124          <description>Receiver data FIFO read</description>
32125          <addressOffset>0xD8</addressOffset>
32126          <size>32</size>
32127          <access>read-only</access>
32128          <resetValue>0x0</resetValue>
32129          <resetMask>0xFFFFFFFF</resetMask>
32130          <fields>
32131            <field>
32132              <name>DATA0</name>
32133              <description>RX data (read from RX data FIFO, first byte).</description>
32134              <bitRange>[7:0]</bitRange>
32135              <access>read-only</access>
32136            </field>
32137            <field>
32138              <name>DATA1</name>
32139              <description>RX data (read from RX data FIFO, second byte).</description>
32140              <bitRange>[15:8]</bitRange>
32141              <access>read-only</access>
32142            </field>
32143            <field>
32144              <name>DATA2</name>
32145              <description>RX data (read from RX data FIFO, third byte).</description>
32146              <bitRange>[23:16]</bitRange>
32147              <access>read-only</access>
32148            </field>
32149            <field>
32150              <name>DATA3</name>
32151              <description>RX data (read from RX data FIFO, fourth byte).</description>
32152              <bitRange>[31:24]</bitRange>
32153              <access>read-only</access>
32154            </field>
32155          </fields>
32156        </register>
32157        <register>
32158          <name>RX_DATA_FIFO_RD1_SILENT</name>
32159          <description>Receiver data FIFO silent read</description>
32160          <addressOffset>0xE0</addressOffset>
32161          <size>32</size>
32162          <access>read-only</access>
32163          <resetValue>0x0</resetValue>
32164          <resetMask>0xFF</resetMask>
32165          <fields>
32166            <field>
32167              <name>DATA0</name>
32168              <description>RX data (read from RX data FIFO).</description>
32169              <bitRange>[7:0]</bitRange>
32170              <access>read-only</access>
32171            </field>
32172          </fields>
32173        </register>
32174        <register>
32175          <name>SLOW_CA_CTL</name>
32176          <description>Slow cache control</description>
32177          <addressOffset>0x100</addressOffset>
32178          <size>32</size>
32179          <access>read-write</access>
32180          <resetValue>0xC0000000</resetValue>
32181          <resetMask>0xC3030000</resetMask>
32182          <fields>
32183            <field>
32184              <name>WAY</name>
32185              <description>Specifies the cache way for which cache information is provided in SLOW_CA_STATUS0/1/2.</description>
32186              <bitRange>[17:16]</bitRange>
32187              <access>read-write</access>
32188            </field>
32189            <field>
32190              <name>SET_ADDR</name>
32191              <description>Specifies the cache set for which cache information is provided in SLOW_CA_STATUS0/1/2.</description>
32192              <bitRange>[25:24]</bitRange>
32193              <access>read-write</access>
32194            </field>
32195            <field>
32196              <name>PREF_EN</name>
32197              <description>Prefetch enable:
32198'0': Disabled.
32199'1': Enabled.
32200
32201Prefetching requires the cache to be enabled; i.e. ENABLED is '1'.</description>
32202              <bitRange>[30:30]</bitRange>
32203              <access>read-write</access>
32204            </field>
32205            <field>
32206              <name>ENABLED</name>
32207              <description>Cache enable:
32208'0': Disabled.
32209'1': Enabled.</description>
32210              <bitRange>[31:31]</bitRange>
32211              <access>read-write</access>
32212            </field>
32213          </fields>
32214        </register>
32215        <register>
32216          <name>SLOW_CA_CMD</name>
32217          <description>Slow cache command</description>
32218          <addressOffset>0x108</addressOffset>
32219          <size>32</size>
32220          <access>read-write</access>
32221          <resetValue>0x0</resetValue>
32222          <resetMask>0x1</resetMask>
32223          <fields>
32224            <field>
32225              <name>INV</name>
32226              <description>Cache and prefetch buffer invalidation.
32227SW writes a '1' to clear the cache and prefetch buffer. The cache's LRU structure is also reset to its default state.
32228Note,
32229A write access will invalidate the prefetch buffer automatically in hardware.
32230A write access should invalidate both fast and slow caches, by firmware.
32231Note, firmware should invalidate the cache and prefetch buffer only when STATUS.BUSY is '0'.</description>
32232              <bitRange>[0:0]</bitRange>
32233              <access>read-write</access>
32234            </field>
32235          </fields>
32236        </register>
32237        <register>
32238          <name>FAST_CA_CTL</name>
32239          <description>Fast cache control</description>
32240          <addressOffset>0x180</addressOffset>
32241          <size>32</size>
32242          <access>read-write</access>
32243          <resetValue>0xC0000000</resetValue>
32244          <resetMask>0xC3030000</resetMask>
32245          <fields>
32246            <field>
32247              <name>WAY</name>
32248              <description>See SLOW_CA_CTL.WAY.</description>
32249              <bitRange>[17:16]</bitRange>
32250              <access>read-write</access>
32251            </field>
32252            <field>
32253              <name>SET_ADDR</name>
32254              <description>See SLOW_CA_CTL.SET_ADDR.</description>
32255              <bitRange>[25:24]</bitRange>
32256              <access>read-write</access>
32257            </field>
32258            <field>
32259              <name>PREF_EN</name>
32260              <description>See SLOW_CA_CTL.PREF_EN.</description>
32261              <bitRange>[30:30]</bitRange>
32262              <access>read-write</access>
32263            </field>
32264            <field>
32265              <name>ENABLED</name>
32266              <description>See SLOW_CA_CTL.ENABLED.</description>
32267              <bitRange>[31:31]</bitRange>
32268              <access>read-write</access>
32269            </field>
32270          </fields>
32271        </register>
32272        <register>
32273          <name>FAST_CA_CMD</name>
32274          <description>Fast cache command</description>
32275          <addressOffset>0x188</addressOffset>
32276          <size>32</size>
32277          <access>read-write</access>
32278          <resetValue>0x0</resetValue>
32279          <resetMask>0x1</resetMask>
32280          <fields>
32281            <field>
32282              <name>INV</name>
32283              <description>See SLOW_CA_CMD.INV.</description>
32284              <bitRange>[0:0]</bitRange>
32285              <access>read-write</access>
32286            </field>
32287          </fields>
32288        </register>
32289        <register>
32290          <name>CRYPTO_CMD</name>
32291          <description>Cryptography Command</description>
32292          <addressOffset>0x200</addressOffset>
32293          <size>32</size>
32294          <access>read-write</access>
32295          <resetValue>0x0</resetValue>
32296          <resetMask>0x1</resetMask>
32297          <fields>
32298            <field>
32299              <name>START</name>
32300              <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.
32301
32302The operation takes roughly 13 clk_hf clock cycles.
32303
32304Note: An operation can only be started in MMIO_MODE.</description>
32305              <bitRange>[0:0]</bitRange>
32306              <access>read-write</access>
32307            </field>
32308          </fields>
32309        </register>
32310        <register>
32311          <name>CRYPTO_INPUT0</name>
32312          <description>Cryptography input 0</description>
32313          <addressOffset>0x220</addressOffset>
32314          <size>32</size>
32315          <access>read-write</access>
32316          <resetValue>0x0</resetValue>
32317          <resetMask>0x0</resetMask>
32318          <fields>
32319            <field>
32320              <name>INPUT</name>
32321              <description>Four Bytes of the plaintext PT[31:0] = CRYPTO_INPUT0.INPUT[31:0].</description>
32322              <bitRange>[31:0]</bitRange>
32323              <access>read-write</access>
32324            </field>
32325          </fields>
32326        </register>
32327        <register>
32328          <name>CRYPTO_INPUT1</name>
32329          <description>Cryptography input 1</description>
32330          <addressOffset>0x224</addressOffset>
32331          <size>32</size>
32332          <access>read-write</access>
32333          <resetValue>0x0</resetValue>
32334          <resetMask>0x0</resetMask>
32335          <fields>
32336            <field>
32337              <name>INPUT</name>
32338              <description>Four Bytes of the plaintext PT[63:32] = CRYPTO_INPUT1.INPUT[31:0].</description>
32339              <bitRange>[31:0]</bitRange>
32340              <access>read-write</access>
32341            </field>
32342          </fields>
32343        </register>
32344        <register>
32345          <name>CRYPTO_INPUT2</name>
32346          <description>Cryptography input 2</description>
32347          <addressOffset>0x228</addressOffset>
32348          <size>32</size>
32349          <access>read-write</access>
32350          <resetValue>0x0</resetValue>
32351          <resetMask>0x0</resetMask>
32352          <fields>
32353            <field>
32354              <name>INPUT</name>
32355              <description>Four Bytes of the plaintext PT[95:64] = CRYPTO_INPUT2.INPUT[31:0].</description>
32356              <bitRange>[31:0]</bitRange>
32357              <access>read-write</access>
32358            </field>
32359          </fields>
32360        </register>
32361        <register>
32362          <name>CRYPTO_INPUT3</name>
32363          <description>Cryptography input 3</description>
32364          <addressOffset>0x22C</addressOffset>
32365          <size>32</size>
32366          <access>read-write</access>
32367          <resetValue>0x0</resetValue>
32368          <resetMask>0x0</resetMask>
32369          <fields>
32370            <field>
32371              <name>INPUT</name>
32372              <description>Four Bytes of the plaintext PT[127:96] = CRYPTO_INPUT3.INPUT[31:0].</description>
32373              <bitRange>[31:0]</bitRange>
32374              <access>read-write</access>
32375            </field>
32376          </fields>
32377        </register>
32378        <register>
32379          <name>CRYPTO_KEY0</name>
32380          <description>Cryptography key 0</description>
32381          <addressOffset>0x240</addressOffset>
32382          <size>32</size>
32383          <access>write-only</access>
32384          <resetValue>0x0</resetValue>
32385          <resetMask>0x0</resetMask>
32386          <fields>
32387            <field>
32388              <name>KEY</name>
32389              <description>Four Bytes of the key KEY[31:0] = CRYPTO_KEY0.KEY[31:0].</description>
32390              <bitRange>[31:0]</bitRange>
32391              <access>write-only</access>
32392            </field>
32393          </fields>
32394        </register>
32395        <register>
32396          <name>CRYPTO_KEY1</name>
32397          <description>Cryptography key 1</description>
32398          <addressOffset>0x244</addressOffset>
32399          <size>32</size>
32400          <access>write-only</access>
32401          <resetValue>0x0</resetValue>
32402          <resetMask>0x0</resetMask>
32403          <fields>
32404            <field>
32405              <name>KEY</name>
32406              <description>Four Bytes of the key KEY[63:32] = CRYPTO_KEY1.KEY[31:0].</description>
32407              <bitRange>[31:0]</bitRange>
32408              <access>write-only</access>
32409            </field>
32410          </fields>
32411        </register>
32412        <register>
32413          <name>CRYPTO_KEY2</name>
32414          <description>Cryptography key 2</description>
32415          <addressOffset>0x248</addressOffset>
32416          <size>32</size>
32417          <access>write-only</access>
32418          <resetValue>0x0</resetValue>
32419          <resetMask>0x0</resetMask>
32420          <fields>
32421            <field>
32422              <name>KEY</name>
32423              <description>Four Bytes of the key KEY[95:64] = CRYPTO_KEY2.KEY[31:0].</description>
32424              <bitRange>[31:0]</bitRange>
32425              <access>write-only</access>
32426            </field>
32427          </fields>
32428        </register>
32429        <register>
32430          <name>CRYPTO_KEY3</name>
32431          <description>Cryptography key 3</description>
32432          <addressOffset>0x24C</addressOffset>
32433          <size>32</size>
32434          <access>write-only</access>
32435          <resetValue>0x0</resetValue>
32436          <resetMask>0x0</resetMask>
32437          <fields>
32438            <field>
32439              <name>KEY</name>
32440              <description>Four Bytes of the key KEY[127:96] = CRYPTO_KEY3.KEY[31:0].</description>
32441              <bitRange>[31:0]</bitRange>
32442              <access>write-only</access>
32443            </field>
32444          </fields>
32445        </register>
32446        <register>
32447          <name>CRYPTO_OUTPUT0</name>
32448          <description>Cryptography output 0</description>
32449          <addressOffset>0x260</addressOffset>
32450          <size>32</size>
32451          <access>read-write</access>
32452          <resetValue>0x0</resetValue>
32453          <resetMask>0x0</resetMask>
32454          <fields>
32455            <field>
32456              <name>OUTPUT</name>
32457              <description>Four Bytes of the ciphertext CT[31:0] = CRYPTO_OUTPUT0.OUTPUT[31:0].</description>
32458              <bitRange>[31:0]</bitRange>
32459              <access>read-write</access>
32460            </field>
32461          </fields>
32462        </register>
32463        <register>
32464          <name>CRYPTO_OUTPUT1</name>
32465          <description>Cryptography output 1</description>
32466          <addressOffset>0x264</addressOffset>
32467          <size>32</size>
32468          <access>read-write</access>
32469          <resetValue>0x0</resetValue>
32470          <resetMask>0x0</resetMask>
32471          <fields>
32472            <field>
32473              <name>OUTPUT</name>
32474              <description>Four Bytes of the ciphertext CT[63:32] = CRYPTO_OUTPUT1.OUTPUT[31:0].</description>
32475              <bitRange>[31:0]</bitRange>
32476              <access>read-write</access>
32477            </field>
32478          </fields>
32479        </register>
32480        <register>
32481          <name>CRYPTO_OUTPUT2</name>
32482          <description>Cryptography output 2</description>
32483          <addressOffset>0x268</addressOffset>
32484          <size>32</size>
32485          <access>read-write</access>
32486          <resetValue>0x0</resetValue>
32487          <resetMask>0x0</resetMask>
32488          <fields>
32489            <field>
32490              <name>OUTPUT</name>
32491              <description>Four Bytes of the ciphertext CT[95:64] = CRYPTO_OUTPUT2.OUTPUT[31:0].</description>
32492              <bitRange>[31:0]</bitRange>
32493              <access>read-write</access>
32494            </field>
32495          </fields>
32496        </register>
32497        <register>
32498          <name>CRYPTO_OUTPUT3</name>
32499          <description>Cryptography output 3</description>
32500          <addressOffset>0x26C</addressOffset>
32501          <size>32</size>
32502          <access>read-write</access>
32503          <resetValue>0x0</resetValue>
32504          <resetMask>0x0</resetMask>
32505          <fields>
32506            <field>
32507              <name>OUTPUT</name>
32508              <description>Four Bytes of the ciphertext CT[127:96] = CRYPTO_OUTPUT3.OUTPUT[31:0].</description>
32509              <bitRange>[31:0]</bitRange>
32510              <access>read-write</access>
32511            </field>
32512          </fields>
32513        </register>
32514        <register>
32515          <name>INTR</name>
32516          <description>Interrupt register</description>
32517          <addressOffset>0x7C0</addressOffset>
32518          <size>32</size>
32519          <access>read-write</access>
32520          <resetValue>0x0</resetValue>
32521          <resetMask>0x3F</resetMask>
32522          <fields>
32523            <field>
32524              <name>TR_TX_REQ</name>
32525              <description>Activated in MMIO mode, when a TX data FIFO trigger 'tr_tx_req' is activated.</description>
32526              <bitRange>[0:0]</bitRange>
32527              <access>read-write</access>
32528            </field>
32529            <field>
32530              <name>TR_RX_REQ</name>
32531              <description>Activated in MMIO mode, when a RX data FIFO trigger 'tr_rx_req' is activated.</description>
32532              <bitRange>[1:1]</bitRange>
32533              <access>read-write</access>
32534            </field>
32535            <field>
32536              <name>XIP_ALIGNMENT_ERROR</name>
32537              <description>Activated in XIP mode, if:
32538- The selected device's ADDR_CTL.DIV2 is '1' and the AHB-Lite bus transfer address is not a multiple of 2.
32539- The selected device's ADDR_CTL.DIV2 is '1' and the XIP transfer request is NOT for a multiple of 2 Bytes.
32540
32541Note: 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>
32542              <bitRange>[2:2]</bitRange>
32543              <access>read-write</access>
32544            </field>
32545            <field>
32546              <name>TX_CMD_FIFO_OVERFLOW</name>
32547              <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>
32548              <bitRange>[3:3]</bitRange>
32549              <access>read-write</access>
32550            </field>
32551            <field>
32552              <name>TX_DATA_FIFO_OVERFLOW</name>
32553              <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>
32554              <bitRange>[4:4]</bitRange>
32555              <access>read-write</access>
32556            </field>
32557            <field>
32558              <name>RX_DATA_FIFO_UNDERFLOW</name>
32559              <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>
32560              <bitRange>[5:5]</bitRange>
32561              <access>read-write</access>
32562            </field>
32563          </fields>
32564        </register>
32565        <register>
32566          <name>INTR_SET</name>
32567          <description>Interrupt set register</description>
32568          <addressOffset>0x7C4</addressOffset>
32569          <size>32</size>
32570          <access>read-write</access>
32571          <resetValue>0x0</resetValue>
32572          <resetMask>0x3F</resetMask>
32573          <fields>
32574            <field>
32575              <name>TR_TX_REQ</name>
32576              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
32577              <bitRange>[0:0]</bitRange>
32578              <access>read-write</access>
32579            </field>
32580            <field>
32581              <name>TR_RX_REQ</name>
32582              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
32583              <bitRange>[1:1]</bitRange>
32584              <access>read-write</access>
32585            </field>
32586            <field>
32587              <name>XIP_ALIGNMENT_ERROR</name>
32588              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
32589              <bitRange>[2:2]</bitRange>
32590              <access>read-write</access>
32591            </field>
32592            <field>
32593              <name>TX_CMD_FIFO_OVERFLOW</name>
32594              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
32595              <bitRange>[3:3]</bitRange>
32596              <access>read-write</access>
32597            </field>
32598            <field>
32599              <name>TX_DATA_FIFO_OVERFLOW</name>
32600              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
32601              <bitRange>[4:4]</bitRange>
32602              <access>read-write</access>
32603            </field>
32604            <field>
32605              <name>RX_DATA_FIFO_UNDERFLOW</name>
32606              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
32607              <bitRange>[5:5]</bitRange>
32608              <access>read-write</access>
32609            </field>
32610          </fields>
32611        </register>
32612        <register>
32613          <name>INTR_MASK</name>
32614          <description>Interrupt mask register</description>
32615          <addressOffset>0x7C8</addressOffset>
32616          <size>32</size>
32617          <access>read-write</access>
32618          <resetValue>0x0</resetValue>
32619          <resetMask>0x3F</resetMask>
32620          <fields>
32621            <field>
32622              <name>TR_TX_REQ</name>
32623              <description>Mask bit for corresponding bit in interrupt request register.</description>
32624              <bitRange>[0:0]</bitRange>
32625              <access>read-write</access>
32626            </field>
32627            <field>
32628              <name>TR_RX_REQ</name>
32629              <description>Mask bit for corresponding bit in interrupt request register.</description>
32630              <bitRange>[1:1]</bitRange>
32631              <access>read-write</access>
32632            </field>
32633            <field>
32634              <name>XIP_ALIGNMENT_ERROR</name>
32635              <description>Mask bit for corresponding bit in interrupt request register.</description>
32636              <bitRange>[2:2]</bitRange>
32637              <access>read-write</access>
32638            </field>
32639            <field>
32640              <name>TX_CMD_FIFO_OVERFLOW</name>
32641              <description>Mask bit for corresponding bit in interrupt request register.</description>
32642              <bitRange>[3:3]</bitRange>
32643              <access>read-write</access>
32644            </field>
32645            <field>
32646              <name>TX_DATA_FIFO_OVERFLOW</name>
32647              <description>Mask bit for corresponding bit in interrupt request register.</description>
32648              <bitRange>[4:4]</bitRange>
32649              <access>read-write</access>
32650            </field>
32651            <field>
32652              <name>RX_DATA_FIFO_UNDERFLOW</name>
32653              <description>Mask bit for corresponding bit in interrupt request register.</description>
32654              <bitRange>[5:5]</bitRange>
32655              <access>read-write</access>
32656            </field>
32657          </fields>
32658        </register>
32659        <register>
32660          <name>INTR_MASKED</name>
32661          <description>Interrupt masked register</description>
32662          <addressOffset>0x7CC</addressOffset>
32663          <size>32</size>
32664          <access>read-only</access>
32665          <resetValue>0x0</resetValue>
32666          <resetMask>0x3F</resetMask>
32667          <fields>
32668            <field>
32669              <name>TR_TX_REQ</name>
32670              <description>Logical and of corresponding request and mask bits.</description>
32671              <bitRange>[0:0]</bitRange>
32672              <access>read-only</access>
32673            </field>
32674            <field>
32675              <name>TR_RX_REQ</name>
32676              <description>Logical and of corresponding request and mask bits.</description>
32677              <bitRange>[1:1]</bitRange>
32678              <access>read-only</access>
32679            </field>
32680            <field>
32681              <name>XIP_ALIGNMENT_ERROR</name>
32682              <description>Logical and of corresponding request and mask bits.</description>
32683              <bitRange>[2:2]</bitRange>
32684              <access>read-only</access>
32685            </field>
32686            <field>
32687              <name>TX_CMD_FIFO_OVERFLOW</name>
32688              <description>Logical and of corresponding request and mask bits.</description>
32689              <bitRange>[3:3]</bitRange>
32690              <access>read-only</access>
32691            </field>
32692            <field>
32693              <name>TX_DATA_FIFO_OVERFLOW</name>
32694              <description>Logical and of corresponding request and mask bits.</description>
32695              <bitRange>[4:4]</bitRange>
32696              <access>read-only</access>
32697            </field>
32698            <field>
32699              <name>RX_DATA_FIFO_UNDERFLOW</name>
32700              <description>Logical and of corresponding request and mask bits.</description>
32701              <bitRange>[5:5]</bitRange>
32702              <access>read-only</access>
32703            </field>
32704          </fields>
32705        </register>
32706        <cluster>
32707          <dim>3</dim>
32708          <dimIncrement>128</dimIncrement>
32709          <name>DEVICE[%s]</name>
32710          <description>Device (only used in XIP mode)</description>
32711          <addressOffset>0x00000800</addressOffset>
32712          <register>
32713            <name>CTL</name>
32714            <description>Control</description>
32715            <addressOffset>0x0</addressOffset>
32716            <size>32</size>
32717            <access>read-write</access>
32718            <resetValue>0x0</resetValue>
32719            <resetMask>0x80030101</resetMask>
32720            <fields>
32721              <field>
32722                <name>WR_EN</name>
32723                <description>Write enable:
32724'0': write transfers are not allowed to this device. An attempt to write to this device results in an AHB-Lite bus error.
32725'1': write transfers are allowed to this device.</description>
32726                <bitRange>[0:0]</bitRange>
32727                <access>read-write</access>
32728              </field>
32729              <field>
32730                <name>CRYPTO_EN</name>
32731                <description>Cryptography on read/write accesses:
32732'0': disabled.
32733'1': enabled.</description>
32734                <bitRange>[8:8]</bitRange>
32735                <access>read-write</access>
32736              </field>
32737              <field>
32738                <name>DATA_SEL</name>
32739                <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):
32740'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.
32741'1': spi_data[2] = IO0, spi_data[3] = IO1. This value is only allowed for single and dual SPI modes.
32742'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.
32743'3': spi_data[6] = IO0, spi_data[7] = IO1. This value is only allowed for single and dual SPI modes.</description>
32744                <bitRange>[17:16]</bitRange>
32745                <access>read-write</access>
32746              </field>
32747              <field>
32748                <name>ENABLED</name>
32749                <description>Device enable:
32750'0': Disabled.
32751'1': Enabled.</description>
32752                <bitRange>[31:31]</bitRange>
32753                <access>read-write</access>
32754              </field>
32755            </fields>
32756          </register>
32757          <register>
32758            <name>ADDR</name>
32759            <description>Device region base address</description>
32760            <addressOffset>0x8</addressOffset>
32761            <size>32</size>
32762            <access>read-write</access>
32763            <resetValue>0x0</resetValue>
32764            <resetMask>0x0</resetMask>
32765            <fields>
32766              <field>
32767                <name>ADDR</name>
32768                <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.
32769
32770In 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.
32771
32772The 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>
32773                <bitRange>[31:8]</bitRange>
32774                <access>read-write</access>
32775              </field>
32776            </fields>
32777          </register>
32778          <register>
32779            <name>MASK</name>
32780            <description>Device region mask</description>
32781            <addressOffset>0xC</addressOffset>
32782            <size>32</size>
32783            <access>read-write</access>
32784            <resetValue>0x0</resetValue>
32785            <resetMask>0x0</resetMask>
32786            <fields>
32787              <field>
32788                <name>MASK</name>
32789                <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].
32790
32791The 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.
32792
32793Note: a transfer request that is not in any device region results in an AHB-Lite bus error.</description>
32794                <bitRange>[31:8]</bitRange>
32795                <access>read-write</access>
32796              </field>
32797            </fields>
32798          </register>
32799          <register>
32800            <name>ADDR_CTL</name>
32801            <description>Address control</description>
32802            <addressOffset>0x20</addressOffset>
32803            <size>32</size>
32804            <access>read-write</access>
32805            <resetValue>0x0</resetValue>
32806            <resetMask>0x103</resetMask>
32807            <fields>
32808              <field>
32809                <name>SIZE2</name>
32810                <description>Specifies the size of the XIP device address in Bytes:
32811'0': 1 Byte address.
32812'1': 2 Byte address.
32813'2': 3 Byte address.
32814'3': 4 Byte address.
32815The 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>
32816                <bitRange>[1:0]</bitRange>
32817                <access>read-write</access>
32818              </field>
32819              <field>
32820                <name>DIV2</name>
32821                <description>Specifies if the AHB-Lite bus transfer address is divided by 2 or not:
32822'0': No divide by 2.
32823'1': Divide by 2.
32824
32825This 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>
32826                <bitRange>[8:8]</bitRange>
32827                <access>read-write</access>
32828              </field>
32829            </fields>
32830          </register>
32831          <register>
32832            <name>RD_CMD_CTL</name>
32833            <description>Read command control</description>
32834            <addressOffset>0x40</addressOffset>
32835            <size>32</size>
32836            <access>read-write</access>
32837            <resetValue>0x0</resetValue>
32838            <resetMask>0x800300FF</resetMask>
32839            <fields>
32840              <field>
32841                <name>CODE</name>
32842                <description>Command byte code.</description>
32843                <bitRange>[7:0]</bitRange>
32844                <access>read-write</access>
32845              </field>
32846              <field>
32847                <name>WIDTH</name>
32848                <description>Width of data transfer:
32849'0': 1 bit/cycle (single data transfer).
32850'1': 2 bits/cycle (dual data transfer).
32851'2': 4 bits/cycle (quad data transfer).
32852'3': 8 bits/cycle (octal data transfer).</description>
32853                <bitRange>[17:16]</bitRange>
32854                <access>read-write</access>
32855              </field>
32856              <field>
32857                <name>PRESENT</name>
32858                <description>Presence of command field:
32859'0': not present
32860'1': present</description>
32861                <bitRange>[31:31]</bitRange>
32862                <access>read-write</access>
32863              </field>
32864            </fields>
32865          </register>
32866          <register>
32867            <name>RD_ADDR_CTL</name>
32868            <description>Read address control</description>
32869            <addressOffset>0x44</addressOffset>
32870            <size>32</size>
32871            <access>read-write</access>
32872            <resetValue>0x0</resetValue>
32873            <resetMask>0x30000</resetMask>
32874            <fields>
32875              <field>
32876                <name>WIDTH</name>
32877                <description>Width of transfer.</description>
32878                <bitRange>[17:16]</bitRange>
32879                <access>read-write</access>
32880              </field>
32881            </fields>
32882          </register>
32883          <register>
32884            <name>RD_MODE_CTL</name>
32885            <description>Read mode control</description>
32886            <addressOffset>0x48</addressOffset>
32887            <size>32</size>
32888            <access>read-write</access>
32889            <resetValue>0x0</resetValue>
32890            <resetMask>0x800300FF</resetMask>
32891            <fields>
32892              <field>
32893                <name>CODE</name>
32894                <description>Mode byte code.</description>
32895                <bitRange>[7:0]</bitRange>
32896                <access>read-write</access>
32897              </field>
32898              <field>
32899                <name>WIDTH</name>
32900                <description>Width of transfer.</description>
32901                <bitRange>[17:16]</bitRange>
32902                <access>read-write</access>
32903              </field>
32904              <field>
32905                <name>PRESENT</name>
32906                <description>Presence of mode field:
32907'0': not present
32908'1': present</description>
32909                <bitRange>[31:31]</bitRange>
32910                <access>read-write</access>
32911              </field>
32912            </fields>
32913          </register>
32914          <register>
32915            <name>RD_DUMMY_CTL</name>
32916            <description>Read dummy control</description>
32917            <addressOffset>0x4C</addressOffset>
32918            <size>32</size>
32919            <access>read-write</access>
32920            <resetValue>0x0</resetValue>
32921            <resetMask>0x8000001F</resetMask>
32922            <fields>
32923              <field>
32924                <name>SIZE5</name>
32925                <description>Number of dummy cycles (minus 1):
32926'0': 1 cycles
32927...
32928'31': 32 cycles.
32929
32930Note: this field specifies dummy cycles, not dummy Bytes!</description>
32931                <bitRange>[4:0]</bitRange>
32932                <access>read-write</access>
32933              </field>
32934              <field>
32935                <name>PRESENT</name>
32936                <description>Presence of dummy cycles:
32937'0': not present
32938'1': present</description>
32939                <bitRange>[31:31]</bitRange>
32940                <access>read-write</access>
32941              </field>
32942            </fields>
32943          </register>
32944          <register>
32945            <name>RD_DATA_CTL</name>
32946            <description>Read data control</description>
32947            <addressOffset>0x50</addressOffset>
32948            <size>32</size>
32949            <access>read-write</access>
32950            <resetValue>0x0</resetValue>
32951            <resetMask>0x30000</resetMask>
32952            <fields>
32953              <field>
32954                <name>WIDTH</name>
32955                <description>Width of transfer.</description>
32956                <bitRange>[17:16]</bitRange>
32957                <access>read-write</access>
32958              </field>
32959            </fields>
32960          </register>
32961          <register>
32962            <name>WR_CMD_CTL</name>
32963            <description>Write command control</description>
32964            <addressOffset>0x60</addressOffset>
32965            <size>32</size>
32966            <access>read-write</access>
32967            <resetValue>0x0</resetValue>
32968            <resetMask>0x800300FF</resetMask>
32969            <fields>
32970              <field>
32971                <name>CODE</name>
32972                <description>Command byte code.</description>
32973                <bitRange>[7:0]</bitRange>
32974                <access>read-write</access>
32975              </field>
32976              <field>
32977                <name>WIDTH</name>
32978                <description>Width of transfer.</description>
32979                <bitRange>[17:16]</bitRange>
32980                <access>read-write</access>
32981              </field>
32982              <field>
32983                <name>PRESENT</name>
32984                <description>Presence of command field:
32985'0': not present
32986'1': present</description>
32987                <bitRange>[31:31]</bitRange>
32988                <access>read-write</access>
32989              </field>
32990            </fields>
32991          </register>
32992          <register>
32993            <name>WR_ADDR_CTL</name>
32994            <description>Write address control</description>
32995            <addressOffset>0x64</addressOffset>
32996            <size>32</size>
32997            <access>read-write</access>
32998            <resetValue>0x0</resetValue>
32999            <resetMask>0x30000</resetMask>
33000            <fields>
33001              <field>
33002                <name>WIDTH</name>
33003                <description>Width of transfer.</description>
33004                <bitRange>[17:16]</bitRange>
33005                <access>read-write</access>
33006              </field>
33007            </fields>
33008          </register>
33009          <register>
33010            <name>WR_MODE_CTL</name>
33011            <description>Write mode control</description>
33012            <addressOffset>0x68</addressOffset>
33013            <size>32</size>
33014            <access>read-write</access>
33015            <resetValue>0x0</resetValue>
33016            <resetMask>0x800300FF</resetMask>
33017            <fields>
33018              <field>
33019                <name>CODE</name>
33020                <description>Mode byte code.</description>
33021                <bitRange>[7:0]</bitRange>
33022                <access>read-write</access>
33023              </field>
33024              <field>
33025                <name>WIDTH</name>
33026                <description>Width of transfer.</description>
33027                <bitRange>[17:16]</bitRange>
33028                <access>read-write</access>
33029              </field>
33030              <field>
33031                <name>PRESENT</name>
33032                <description>Presence of mode field:
33033'0': not present
33034'1': present</description>
33035                <bitRange>[31:31]</bitRange>
33036                <access>read-write</access>
33037              </field>
33038            </fields>
33039          </register>
33040          <register>
33041            <name>WR_DUMMY_CTL</name>
33042            <description>Write dummy control</description>
33043            <addressOffset>0x6C</addressOffset>
33044            <size>32</size>
33045            <access>read-write</access>
33046            <resetValue>0x0</resetValue>
33047            <resetMask>0x8000001F</resetMask>
33048            <fields>
33049              <field>
33050                <name>SIZE5</name>
33051                <description>Number of dummy cycles (minus 1):
33052'0': 1 cycles
33053...
33054'31': 32 cycles.</description>
33055                <bitRange>[4:0]</bitRange>
33056                <access>read-write</access>
33057              </field>
33058              <field>
33059                <name>PRESENT</name>
33060                <description>Presence of dummy cycles:
33061'0': not present
33062'1': present</description>
33063                <bitRange>[31:31]</bitRange>
33064                <access>read-write</access>
33065              </field>
33066            </fields>
33067          </register>
33068          <register>
33069            <name>WR_DATA_CTL</name>
33070            <description>Write data control</description>
33071            <addressOffset>0x70</addressOffset>
33072            <size>32</size>
33073            <access>read-write</access>
33074            <resetValue>0x0</resetValue>
33075            <resetMask>0x30000</resetMask>
33076            <fields>
33077              <field>
33078                <name>WIDTH</name>
33079                <description>Width of transfer.</description>
33080                <bitRange>[17:16]</bitRange>
33081                <access>read-write</access>
33082              </field>
33083            </fields>
33084          </register>
33085        </cluster>
33086      </registers>
33087    </peripheral>
33088    <peripheral>
33089      <name>SDHC0</name>
33090      <description>SD/eMMC Host Controller</description>
33091      <headerStructName>SDHC</headerStructName>
33092      <baseAddress>0x40460000</baseAddress>
33093      <addressBlock>
33094        <offset>0</offset>
33095        <size>65536</size>
33096        <usage>registers</usage>
33097      </addressBlock>
33098      <registers>
33099        <cluster>
33100          <name>WRAP</name>
33101          <description>MMIO at SDHC wrapper level</description>
33102          <addressOffset>0x00000000</addressOffset>
33103          <register>
33104            <name>CTL</name>
33105            <description>Top level wrapper control</description>
33106            <addressOffset>0x0</addressOffset>
33107            <size>32</size>
33108            <access>read-write</access>
33109            <resetValue>0x0</resetValue>
33110            <resetMask>0x80000000</resetMask>
33111            <fields>
33112              <field>
33113                <name>ENABLE</name>
33114                <description>IP Enable:
331150: IP disabled, RAM in DeepSleep, SDHC_CORE regs are inaccessible (any attempts to access will result in AHB Error responses), IP is NOT held in reset but the clocks are gated
331161: IP enabled, normal operation</description>
33117                <bitRange>[31:31]</bitRange>
33118                <access>read-write</access>
33119              </field>
33120            </fields>
33121          </register>
33122        </cluster>
33123        <cluster>
33124          <name>CORE</name>
33125          <description>MMIO for Synopsys Mobile Storage Host Controller IP</description>
33126          <addressOffset>0x00001000</addressOffset>
33127          <register>
33128            <name>SDMASA_R</name>
33129            <description>SDMA System Address register</description>
33130            <addressOffset>0x0</addressOffset>
33131            <size>32</size>
33132            <access>read-write</access>
33133            <resetValue>0x0</resetValue>
33134            <resetMask>0xFFFFFFFF</resetMask>
33135            <fields>
33136              <field>
33137                <name>BLOCKCNT_SDMASA</name>
33138                <description>32-bit Block Count (SDMA System Address)
33139- SDMA System Address (Host Version 4 Enable = 0): This
33140register contains the system memory address for an
33141SDMA transfer in the 32-bit addressing mode. When the
33142Host Controller stops an SDMA transfer, this register
33143points to the system address of the next contiguous data
33144position. It can be accessed only if no transaction is
33145executing. Reading this register during data transfers may
33146return an invalid value.
33147- 32-bit Block Count (Host Version 4 Enable = 1): From the
33148Host Controller Version 4.10 specification, this register is
33149redefined as 32-bit Block Count. The Host Controller
33150decrements the block count of this register for every block
33151transfer and the data transfer stops when the count
33152reaches zero. This register must be accessed when no
33153transaction is executing. Reading this register during data
33154transfers may return invalid value.
33155Following are the values for BLOCKCNT_SDMASA:
33156- 0xFFFF_FFFF - 4G - 1 Block
33157- ......
33158- 0x0000_0002 - 2 Blocks
33159- 0x0000_0001 - 1 Block
33160- 0x0000_0000 - Stop Count
33161Note:
33162- When Host Version 4 Enable = 0, SDMA uses this register as system address and hence Auto CMD23 cannot be used with SDMA since this register is assigned for Auto CMD23 as 32-bit Block Count register.
33163-When Host Version 4 Enable = 1, SDMA uses ADMA system address register and this register is reassigned to 32-bit Block Count. This register must be programmed with a non-zero value for data transfer if the 32-bit Block count register is used instead of the 16-bit Block count register. SDMA may use Auto CMD23 if 32-bit Block Count register is used.</description>
33164                <bitRange>[31:0]</bitRange>
33165                <access>read-write</access>
33166              </field>
33167            </fields>
33168          </register>
33169          <register>
33170            <name>BLOCKSIZE_R</name>
33171            <description>Block Size register</description>
33172            <addressOffset>0x4</addressOffset>
33173            <size>16</size>
33174            <access>read-write</access>
33175            <resetValue>0x0</resetValue>
33176            <resetMask>0x7FFF</resetMask>
33177            <fields>
33178              <field>
33179                <name>XFER_BLOCK_SIZE</name>
33180                <description>Transfer Block Size
33181These bits specify the block size of data transfers. In case of
33182memory, it is set to 512 bytes. It can be accessed only if no
33183transaction is executing. Read operations during transfers
33184may return an invalid value, and write operations are
33185ignored. Following are the values for XFER_BLOCK_SIZE:
33186- 0x1: 1 byte
33187- 0x2: 2 bytes
33188- 0x3: 3 bytes
33189- ......
33190- 0x1FF: 511 byte
33191- 0x200: 512 bytes
33192- ......
33193- 0x800: 2048 bytes
33194Note: This register must be programmed with a non-zero
33195value for data transfer.</description>
33196                <bitRange>[11:0]</bitRange>
33197                <access>read-write</access>
33198              </field>
33199              <field>
33200                <name>SDMA_BUF_BDARY</name>
33201                <description>SDMA Buffer Boundary
33202These bits specify the size of contiguous buffer in system
33203memory. The SDMA transfer waits at every boundary
33204specified by these fields and the Host Controller generates
33205the DMA interrupt to request the Host Driver to update the
33206SDMA System Address register.
33207Values:
33208- 0x0 (BYTES_4K): 4K bytes SDMA Buffer Boundary
33209- 0x1 (BYTES_8K): 8K bytes SDMA Buffer Boundary
33210- 0x2 (BYTES_16K): 16K bytes SDMA Buffer Boundary
33211- 0x3 (BYTES_32K): 32K bytes SDMA Buffer Boundary
33212- 0x4 (BYTES_64K): 64K bytes SDMA Buffer Boundary
33213- 0x5 (BYTES_128K): 128K bytes SDMA Buffer Boundary
33214- 0x6 (BYTES_256K): 256K bytes SDMA Buffer Boundary
33215- 0x7 (BYTES_512K): 512K bytes SDMA Buffer Boundary</description>
33216                <bitRange>[14:12]</bitRange>
33217                <access>read-write</access>
33218              </field>
33219            </fields>
33220          </register>
33221          <register>
33222            <name>BLOCKCOUNT_R</name>
33223            <description>16-bit Block Count register</description>
33224            <addressOffset>0x6</addressOffset>
33225            <size>16</size>
33226            <access>read-write</access>
33227            <resetValue>0x0</resetValue>
33228            <resetMask>0xFFFF</resetMask>
33229            <fields>
33230              <field>
33231                <name>BLOCK_CNT</name>
33232                <description>16-bit Block Count
33233- If the Host Version 4 Enable bit is set 0 or the 16-bit Block
33234Count register is set to non-zero, the 16-bit Block Count
33235register is selected.
33236- If the Host Version 4 Enable bit is set 1 and the 16-bit
33237Block Count register is set to zero, the 32-bit Block Count
33238register is selected.
33239Following are the values for BLOCK_CNT:
33240- 0x0: Stop Count
33241- 0x1: 1 Block
33242- 0x2: 2 Blocks
33243- ... - ...
33244- 0xFFFF: 65535 Blocks
33245Note: For Host Version 4 Enable = 0, this register must be
33246set to 0000h before programming the 32-bit block count
33247register when Auto CMD23 is enabled for non-DMA and
33248ADMA modes.</description>
33249                <bitRange>[15:0]</bitRange>
33250                <access>read-write</access>
33251              </field>
33252            </fields>
33253          </register>
33254          <register>
33255            <name>ARGUMENT_R</name>
33256            <description>Argument register</description>
33257            <addressOffset>0x8</addressOffset>
33258            <size>32</size>
33259            <access>read-write</access>
33260            <resetValue>0x0</resetValue>
33261            <resetMask>0xFFFFFFFF</resetMask>
33262            <fields>
33263              <field>
33264                <name>ARGUMENT</name>
33265                <description>Command Argument
33266These bits specify the SD/eMMC command argument that is
33267specified in bits 39-8 of the Command format.</description>
33268                <bitRange>[31:0]</bitRange>
33269                <access>read-write</access>
33270              </field>
33271            </fields>
33272          </register>
33273          <register>
33274            <name>XFER_MODE_R</name>
33275            <description>Transfer Mode register</description>
33276            <addressOffset>0xC</addressOffset>
33277            <size>16</size>
33278            <access>read-write</access>
33279            <resetValue>0x0</resetValue>
33280            <resetMask>0x1FF</resetMask>
33281            <fields>
33282              <field>
33283                <name>DMA_ENABLE</name>
33284                <description>DMA Enable
33285This bit enables the DMA functionality. If this bit is set to 1, a
33286DMA operation begins when the Host Driver writes to the
33287Command register. You can select one of the DMA modes by
33288using DMA Select in the Host Control 1 register.
33289Values:
33290- 0x1 (ENABLED): DMA Data transfer
33291- 0x0 (DISABLED): No data transfer or Non-DMA data
33292transfer</description>
33293                <bitRange>[0:0]</bitRange>
33294                <access>read-write</access>
33295              </field>
33296              <field>
33297                <name>BLOCK_COUNT_ENABLE</name>
33298                <description>Block Count Enable
33299This bit is used to enable the Block Count register, which is
33300relevant for multiple block transfers. If this bit is set to 0, the
33301Block Count register is disabled, which is useful in executing
33302an infinite transfer. The Host Driver must set this bit to 0
33303when ADMA is used.  When 16-bit Block Count register is used, the Host Driver can set this bit to 0 in ADMA2 mode to enable larger data transfer than the maximum of 65535 block counts supported by the 16-bit Block Count register.</description>
33304                <bitRange>[1:1]</bitRange>
33305                <access>read-write</access>
33306              </field>
33307              <field>
33308                <name>AUTO_CMD_ENABLE</name>
33309                <description>Auto Command Enable
33310This field determines use of Auto Command functions.
33311Note: In SDIO, this field must be set as 00b (Auto Command
33312Disabled).
33313Values:
33314- 0x0 (AUTO_CMD_DISABLED): Auto Command Disabled
33315- 0x1 (AUTO_CMD12_ENABLED): Auto CMD12 Enable
33316- 0x2 (AUTO_CMD23_ENABLED): Auto CMD23 Enable
33317- 0x3 (AUTO_CMD_AUTO_SEL): Auto CMD Auto Select</description>
33318                <bitRange>[3:2]</bitRange>
33319                <access>read-write</access>
33320              </field>
33321              <field>
33322                <name>DATA_XFER_DIR</name>
33323                <description>Data Transfer Direction Select
33324This bit defines the direction of DAT line data transfers. This
33325bit is set to 1 by the Host Driver to transfer data from the
33326SD/eMMC card to the Host Controller and it is set to 0 for all
33327other commands.
33328Values:
33329- 0x1 (READ): Read (Card to Host)
33330- 0x0 (WRITE): Write (Host to Card)</description>
33331                <bitRange>[4:4]</bitRange>
33332                <access>read-write</access>
33333              </field>
33334              <field>
33335                <name>MULTI_BLK_SEL</name>
33336                <description>Multi/Single Block Select
33337This bit is set when issuing multiple-block transfer
33338commands using the DAT line. If this bit is set to 0, it is not
33339necessary to set the Block Count register.</description>
33340                <bitRange>[5:5]</bitRange>
33341                <access>read-write</access>
33342              </field>
33343              <field>
33344                <name>RESP_TYPE</name>
33345                <description>Response Type R1/R5
33346This bit selects either R1 or R5 as a response type when the
33347Response Error Check is selected.
33348Error statuses checked in R1:
33349- OUT_OF_RANGE
33350- ADDRESS_ERROR
33351- BLOCK_LEN_ERROR
33352- WP_VIOLATION
33353- CARD_IS_LOCKED
33354- COM_CRC_ERROR
33355- CARD_ECC_FAILED
33356- CC_ERROR
33357- ERROR
33358Response Flags checked in R5:
33359- COM_CRC_ERROR
33360- ERROR
33361- FUNCTION_NUMBER
33362- OUT_OF_RANGE
33363Values:
33364- 0x0 (RESP_R1): R1 (Memory)
33365- 0x1 (RESP_R5): R5 (SDIO)</description>
33366                <bitRange>[6:6]</bitRange>
33367                <access>read-write</access>
33368              </field>
33369              <field>
33370                <name>RESP_ERR_CHK_ENABLE</name>
33371                <description>Response Error Check Enable
33372The Host Controller supports response check function to
33373avoid overhead of response error check by Host driver.
33374Response types of only R1 and R5 can be checked by the
33375Controller. If the Host Controller checks the response error,
33376set this bit to 1 and set Response Interrupt Disable to 1. If an
33377error is detected, the Response Error interrupt is generated
33378in the Error Interrupt Status register.
33379Note:
33380- Response error check must not be enabled for any
33381response type other than R1 and R5.
33382Values:
33383- 0x0 (DISABLED): Response Error Check is disabled
33384- 0x1 (ENABLED): Response Error Check is enabled</description>
33385                <bitRange>[7:7]</bitRange>
33386                <access>read-write</access>
33387              </field>
33388              <field>
33389                <name>RESP_INT_DISABLE</name>
33390                <description>Response Interrupt Disable
33391The Host Controller supports response check function to
33392avoid overhead of response error check by the Host driver.
33393Response types of only R1 and R5 can be checked by the
33394Controller.
33395If Host Driver checks the response error, set this bit to 0 and
33396wait for Command Complete Interrupt and then check the
33397response register.
33398If the Host Controller checks the response error, set this bit
33399to 1 and set the Response Error Check Enable bit to 1. The
33400Command Complete Interrupt is disabled by this bit
33401regardless of the Command Complete Signal Enable.
33402Values:
33403- 0x0 (ENABLED): Response Interrupt is enabled
33404- 0x1 (DISABLED): Response Interrupt is disabled</description>
33405                <bitRange>[8:8]</bitRange>
33406                <access>read-write</access>
33407              </field>
33408            </fields>
33409          </register>
33410          <register>
33411            <name>CMD_R</name>
33412            <description>Command register</description>
33413            <addressOffset>0xE</addressOffset>
33414            <size>16</size>
33415            <access>read-write</access>
33416            <resetValue>0x0</resetValue>
33417            <resetMask>0x3FFF</resetMask>
33418            <fields>
33419              <field>
33420                <name>RESP_TYPE_SELECT</name>
33421                <description>Response Type Select
33422This bit indicates the type of response expected from the
33423card.
33424Values:
33425- 0x0 (NO_RESP): No Response
33426- 0x1 (RESP_LEN_136): Response Length 136
33427- 0x2 (RESP_LEN_48): Response Length 48
33428- 0x3 (RESP_LEN_48B): Response Length 48; Check
33429Busy after response</description>
33430                <bitRange>[1:0]</bitRange>
33431                <access>read-write</access>
33432              </field>
33433              <field>
33434                <name>SUB_CMD_FLAG</name>
33435                <description>Sub Command Flag
33436This bit distinguishes between a main command and a sub
33437command.
33438Values:
33439- 0x0 (MAIN): Main Command
33440- 0x1 (SUB): Sub Command</description>
33441                <bitRange>[2:2]</bitRange>
33442                <access>read-write</access>
33443              </field>
33444              <field>
33445                <name>CMD_CRC_CHK_ENABLE</name>
33446                <description>Command CRC Check Enable
33447This bit enables the Host Controller to check the CRC field in
33448the response. If an error is detected, it is reported as a
33449Command CRC error.
33450Note:
33451- CRC Check enable must be set to 0 for the command
33452with no response, R3 response, and R4 response.
33453Values:
33454- 0x0 (DISABLED): Disable
33455- 0x1 (ENABLED): Enable</description>
33456                <bitRange>[3:3]</bitRange>
33457                <access>read-write</access>
33458              </field>
33459              <field>
33460                <name>CMD_IDX_CHK_ENABLE</name>
33461                <description>Command Index Check Enable
33462This bit enables the Host Controller to check the index field in
33463the response to verify if it has the same value as the
33464command index. If the value is not the same, it is reported as
33465a Command Index error.
33466Note:
33467- Index Check enable must be set to 0 for the command
33468with no response, R2 response, R3 response and R4
33469response.
33470Values:
33471- 0x0 (DISABLED): Disable
33472- 0x1 (ENABLED): Enable</description>
33473                <bitRange>[4:4]</bitRange>
33474                <access>read-write</access>
33475              </field>
33476              <field>
33477                <name>DATA_PRESENT_SEL</name>
33478                <description>Data Present Select
33479This bit is set to 1 to indicate that data is present and that the
33480data is transferred using the DAT line. This bit is set to 0 in
33481the following instances:
33482- Command using the CMD line
33483- Command with no data transfer but using busy signal on
33484the DAT[0] line
33485- Resume Command
33486Values:
33487- 0x0 (NO_DATA): No Data Present
33488- 0x1 (DATA): Data Present</description>
33489                <bitRange>[5:5]</bitRange>
33490                <access>read-write</access>
33491              </field>
33492              <field>
33493                <name>CMD_TYPE</name>
33494                <description>Command Type
33495These bits indicate the command type.
33496Note: While issuing Abort CMD using CMD12/CMD52 or
33497reset CMD using CMD0/CMD52, CMD_TYPE field shall be
33498set to 0x3.
33499Values:
33500- 0x3 (ABORT_CMD): Abort
33501- 0x2 (RESUME_CMD): Resume
33502- 0x1 (SUSPEND_CMD): Suspend
33503- 0x0 (NORMAL_CMD): Normal</description>
33504                <bitRange>[7:6]</bitRange>
33505                <access>read-write</access>
33506              </field>
33507              <field>
33508                <name>CMD_INDEX</name>
33509                <description>Command Index
33510These bits are set to the command number that is specified
33511in bits 45-40 of the Command Format.</description>
33512                <bitRange>[13:8]</bitRange>
33513                <access>read-write</access>
33514              </field>
33515            </fields>
33516          </register>
33517          <register>
33518            <name>RESP01_R</name>
33519            <description>Response Register 0/1</description>
33520            <addressOffset>0x10</addressOffset>
33521            <size>32</size>
33522            <access>read-only</access>
33523            <resetValue>0x0</resetValue>
33524            <resetMask>0xFFFFFFFF</resetMask>
33525            <fields>
33526              <field>
33527                <name>RESP01</name>
33528                <description>Command Response
33529These bits reflect 39-8 bits of SD/eMMC Response Field.
33530Note: For Auto CMD, the 32-bit response (bits 39-8 of the
33531Response Field) is updated in the RESP67_R register.</description>
33532                <bitRange>[31:0]</bitRange>
33533                <access>read-only</access>
33534              </field>
33535            </fields>
33536          </register>
33537          <register>
33538            <name>RESP23_R</name>
33539            <description>Response Register 2/3</description>
33540            <addressOffset>0x14</addressOffset>
33541            <size>32</size>
33542            <access>read-only</access>
33543            <resetValue>0x0</resetValue>
33544            <resetMask>0xFFFFFFFF</resetMask>
33545            <fields>
33546              <field>
33547                <name>RESP23</name>
33548                <description>Command Response
33549These bits reflect 71-40 bits of the SD/eMMC Response</description>
33550                <bitRange>[31:0]</bitRange>
33551                <access>read-only</access>
33552              </field>
33553            </fields>
33554          </register>
33555          <register>
33556            <name>RESP45_R</name>
33557            <description>Response Register 4/5</description>
33558            <addressOffset>0x18</addressOffset>
33559            <size>32</size>
33560            <access>read-only</access>
33561            <resetValue>0x0</resetValue>
33562            <resetMask>0xFFFFFFFF</resetMask>
33563            <fields>
33564              <field>
33565                <name>RESP45</name>
33566                <description>Command Response
33567These bits reflect 103-72 bits of the Response Field.</description>
33568                <bitRange>[31:0]</bitRange>
33569                <access>read-only</access>
33570              </field>
33571            </fields>
33572          </register>
33573          <register>
33574            <name>RESP67_R</name>
33575            <description>Response Register 6/7</description>
33576            <addressOffset>0x1C</addressOffset>
33577            <size>32</size>
33578            <access>read-only</access>
33579            <resetValue>0x0</resetValue>
33580            <resetMask>0xFFFFFFFF</resetMask>
33581            <fields>
33582              <field>
33583                <name>RESP67</name>
33584                <description>Command Response
33585These bits reflect bits 135-104 of SD/EMMC Response
33586Field.
33587Note: For Auto CMD, this register also reflects the 32-bit
33588response (bits 39-8 of the Response Field).</description>
33589                <bitRange>[31:0]</bitRange>
33590                <access>read-only</access>
33591              </field>
33592            </fields>
33593          </register>
33594          <register>
33595            <name>BUF_DATA_R</name>
33596            <description>Buffer Data Port Register</description>
33597            <addressOffset>0x20</addressOffset>
33598            <size>32</size>
33599            <access>read-write</access>
33600            <resetValue>0x0</resetValue>
33601            <resetMask>0xFFFFFFFF</resetMask>
33602            <fields>
33603              <field>
33604                <name>BUF_DATA</name>
33605                <description>Buffer Data
33606These bits enable access to the Host Controller packet
33607buffer.</description>
33608                <bitRange>[31:0]</bitRange>
33609                <access>read-write</access>
33610              </field>
33611            </fields>
33612          </register>
33613          <register>
33614            <name>PSTATE_REG</name>
33615            <description>Present State Register</description>
33616            <addressOffset>0x24</addressOffset>
33617            <size>32</size>
33618            <access>read-only</access>
33619            <resetValue>0x0</resetValue>
33620            <resetMask>0x1BFF0FF7</resetMask>
33621            <fields>
33622              <field>
33623                <name>CMD_INHIBIT</name>
33624                <description>Command Inhibit (CMD)
33625This bit indicates the following :
33626- SD/eMMC mode: If this bit is set to 0, it indicates that the
33627CMD line is not in use and the Host controller can issue
33628an SD/eMMC command using the CMD line. This bit is
33629set when the command register is written. This bit is
33630cleared when the command response is received. This bit
33631is not cleared by the response of auto CMD12/23 but
33632cleared by the response of read/write command.
33633Values:
33634- 0x0 (READY): Host Controller is ready to issue a
33635command
33636- 0x1 (NOT_READY): Host Controller is not ready to issue
33637a command</description>
33638                <bitRange>[0:0]</bitRange>
33639                <access>read-only</access>
33640              </field>
33641              <field>
33642                <name>CMD_INHIBIT_DAT</name>
33643                <description>Command Inhibit (DAT)
33644This bit is applicable for SD/eMMC mode and is generated if
33645either DAT line active or Read transfer active is set to 1. If
33646this bit is set to 0, it indicates that the Host Controller can
33647issue subsequent SD/eMMC commands.
33648Values:
33649- 0x0 (READY): Can issue command which used DAT line
33650- 0x1 (NOT_READY): Cannot issue command which used
33651DAT line</description>
33652                <bitRange>[1:1]</bitRange>
33653                <access>read-only</access>
33654              </field>
33655              <field>
33656                <name>DAT_LINE_ACTIVE</name>
33657                <description>DAT Line Active (SD/eMMC Mode only)
33658This bit indicates whether one of the DAT lines on the
33659SD/eMMC bus is in use.
33660In the case of read transactions, this bit indicates whether a
33661read transfer is executing on the SD/eMMC bus.
33662In the case of write transactions, this bit indicates whether a
33663write transfer is executing on the SD/eMMC bus.
33664For a command with busy, this status indicates whether the
33665command executing busy is executing on an SD or eMMC
33666bus.
33667Values:
33668- 0x0 (INACTIVE): DAT Line Inactive
33669- 0x1 (ACTIVE): DAT Line Active</description>
33670                <bitRange>[2:2]</bitRange>
33671                <access>read-only</access>
33672              </field>
33673              <field>
33674                <name>DAT_7_4</name>
33675                <description>DAT[7:4] Line Signal Level
33676This bit is used to check the DAT line level to recover from
33677errors and for debugging. These bits reflect the value of the
33678sd_dat_in (upper nibble) signal.</description>
33679                <bitRange>[7:4]</bitRange>
33680                <access>read-only</access>
33681              </field>
33682              <field>
33683                <name>WR_XFER_ACTIVE</name>
33684                <description>Write Transfer Active
33685This status indicates whether a write transfer is active for
33686SD/eMMC mode.
33687Values:
33688- 0x0 (INACTIVE): No valid data
33689- 0x1 (ACTIVE): Transferring data</description>
33690                <bitRange>[8:8]</bitRange>
33691                <access>read-only</access>
33692              </field>
33693              <field>
33694                <name>RD_XFER_ACTIVE</name>
33695                <description>Read Transfer Active
33696This bit indicates whether a read transfer is active for
33697SD/eMMC mode.
33698Values:
33699- 0x0 (INACTIVE): No valid data
33700- 0x1 (ACTIVE): Transferring data</description>
33701                <bitRange>[9:9]</bitRange>
33702                <access>read-only</access>
33703              </field>
33704              <field>
33705                <name>BUF_WR_ENABLE</name>
33706                <description>Buffer Write Enable
33707This bit is used for non-DMA transfers. This bit is set if space
33708is available for writing data.
33709Values:
33710- 0x0 (DISABLED): Write disable
33711- 0x1 (ENABLED): Write enable</description>
33712                <bitRange>[10:10]</bitRange>
33713                <access>read-only</access>
33714              </field>
33715              <field>
33716                <name>BUF_RD_ENABLE</name>
33717                <description>Buffer Read Enable
33718This bit is used for non-DMA transfers. This bit is set if valid
33719data exists in the Host buffer.
33720Values:
33721- 0x0 (DISABLED): Read disable
33722- 0x1 (ENABLED): Read enable</description>
33723                <bitRange>[11:11]</bitRange>
33724                <access>read-only</access>
33725              </field>
33726              <field>
33727                <name>CARD_INSERTED</name>
33728                <description>Card Inserted
33729This bit indicates whether a card has been inserted. The
33730Host Controller debounces this signal so that Host Driver
33731need not wait for it to stabilize.
33732Values:
33733- 0x0 (FALSE): Reset, Debouncing, or No card
33734- 0x1 (TRUE): Card Inserted</description>
33735                <bitRange>[16:16]</bitRange>
33736                <access>read-only</access>
33737              </field>
33738              <field>
33739                <name>CARD_STABLE</name>
33740                <description>Card Stable
33741This bit indicates the stability of the Card Detect Pin Level. A
33742card is not detected if this bit is set to 1 and the value of the
33743CARD_INSERTED bit is 0.
33744Values:
33745- 0x0 (FALSE): Reset or Debouncing
33746- 0x1 (TRUE): No Card or Inserted</description>
33747                <bitRange>[17:17]</bitRange>
33748                <access>read-only</access>
33749              </field>
33750              <field>
33751                <name>CARD_DETECT_PIN_LEVEL</name>
33752                <description>Card Detect Pin Level
33753This bit reflects the inverse synchronized value of the
33754card_detect_n signal.
33755Values:
33756- 0x0 (FALSE): No card present
33757- 0x1 (TRUE): Card Present</description>
33758                <bitRange>[18:18]</bitRange>
33759                <access>read-only</access>
33760              </field>
33761              <field>
33762                <name>WR_PROTECT_SW_LVL</name>
33763                <description>Write Protect Switch Pin Level
33764This bit is supported only for memory and combo cards. This
33765bit reflects the synchronized value of the card_write_prot
33766signal.
33767Values:
33768- 0x0 (FALSE): Write protected
33769- 0x1 (TRUE): Write enabled</description>
33770                <bitRange>[19:19]</bitRange>
33771                <access>read-only</access>
33772              </field>
33773              <field>
33774                <name>DAT_3_0</name>
33775                <description>DAT[3:0] Line Signal Level
33776This bit is used to check the DAT line level to recover from
33777errors and for debugging. These bits reflect the value of the
33778sd_dat_in (lower nibble) signal.</description>
33779                <bitRange>[23:20]</bitRange>
33780                <access>read-only</access>
33781              </field>
33782              <field>
33783                <name>CMD_LINE_LVL</name>
33784                <description>Command-Line Signal Level
33785This bit is used to check the CMD line level to recover from
33786errors and for debugging. These bits reflect the value of the
33787sd_cmd_in signal.</description>
33788                <bitRange>[24:24]</bitRange>
33789                <access>read-only</access>
33790              </field>
33791              <field>
33792                <name>HOST_REG_VOL</name>
33793                <description>Host Regulator Voltage Stable
33794This bit is used to check whether the host regulator voltage is
33795stable for switching the voltage of UHS-I mode. This bit
33796reflects the synchronized value of the host_reg_vol_stable
33797signal.
33798Values:
33799- 0x0 (FALSE): Host Regulator Voltage is not stable
33800- 0x1 (TRUE): Host Regulator Voltage is stable</description>
33801                <bitRange>[25:25]</bitRange>
33802                <access>read-only</access>
33803              </field>
33804              <field>
33805                <name>CMD_ISSU_ERR</name>
33806                <description>Command Not Issued by Error
33807This bit is set if a command cannot be issued after setting
33808the command register due to an error except the Auto
33809CMD12 error.
33810Values:
33811- 0x0 (FALSE): No error for issuing a command
33812- 0x1 (TRUE): Command cannot be issued</description>
33813                <bitRange>[27:27]</bitRange>
33814                <access>read-only</access>
33815              </field>
33816              <field>
33817                <name>SUB_CMD_STAT</name>
33818                <description>Sub Command Status
33819This bit is used to distinguish between a main command and
33820a sub command status.
33821Values:
33822- 0x0 (FALSE): Main Command Status
33823- 0x1 (TRUE): Sub Command Status</description>
33824                <bitRange>[28:28]</bitRange>
33825                <access>read-only</access>
33826              </field>
33827            </fields>
33828          </register>
33829          <register>
33830            <name>HOST_CTRL1_R</name>
33831            <description>Host Control 1 Register</description>
33832            <addressOffset>0x28</addressOffset>
33833            <size>8</size>
33834            <access>read-write</access>
33835            <resetValue>0x0</resetValue>
33836            <resetMask>0xFF</resetMask>
33837            <fields>
33838              <field>
33839                <name>LED_CTRL</name>
33840                <description>LED Control
33841This bit is used to caution the user not to remove the card
33842while the SD card is being accessed. The value is reflected
33843on the led_ctrl ouput.
33844Values:
33845- 0x0 (OFF): LED off
33846- 0x1 (ON): LED on</description>
33847                <bitRange>[0:0]</bitRange>
33848                <access>read-write</access>
33849              </field>
33850              <field>
33851                <name>DAT_XFER_WIDTH</name>
33852                <description>Data Transfer Width
33853For SD/eMMC mode,this bit selects the data transfer width of
33854the Host Controller. The Host Driver sets it to match the data
33855width of the SD/eMMC card.
33856Values:
33857- 0x1 (FOUR_BIT): 4-bit mode
33858- 0x0 (ONE_BIT): 1-bit mode</description>
33859                <bitRange>[1:1]</bitRange>
33860                <access>read-write</access>
33861              </field>
33862              <field>
33863                <name>HIGH_SPEED_EN</name>
33864                <description>High Speed Enable (SD/eMMC Mode only)
33865Before setting this bit, the Host Driver checks the High Speed
33866Support in the Capabilities register.
33867Note: SDHC always outputs the sd_cmd_out and
33868sd_dat_out lines at the rising edge of card clock
33869irrespective of this bit.
33870Values:
33871- 0x1 (HIGH_SPEED): High Speed mode
33872- 0x0 (NORMAL_SPEED): Normal Speed mode</description>
33873                <bitRange>[2:2]</bitRange>
33874                <access>read-write</access>
33875              </field>
33876              <field>
33877                <name>DMA_SEL</name>
33878                <description>N/A</description>
33879                <bitRange>[4:3]</bitRange>
33880                <access>read-write</access>
33881              </field>
33882              <field>
33883                <name>EXT_DAT_XFER</name>
33884                <description>Extended Data Transfer Width
33885This bit controls 8-bit bus width mode of embedded device.
33886Values:
33887- 0x1 (EIGHT_BIT): 8-bit Bus Width
33888- 0x0 (DEFAULT): Bus Width is selected by the Data
33889Transfer Width</description>
33890                <bitRange>[5:5]</bitRange>
33891                <access>read-write</access>
33892              </field>
33893              <field>
33894                <name>CARD_DETECT_TEST_LVL</name>
33895                <description>Card Detect Test Level
33896This bit is enabled while the Card Detect Signal Selection is
33897set to 1 and it indicates whether a card inserted or not.
33898Values:
33899- 0x1 (CARD_INSERTED): Card Inserted
33900- 0x0 (No_CARD): No Card</description>
33901                <bitRange>[6:6]</bitRange>
33902                <access>read-write</access>
33903              </field>
33904              <field>
33905                <name>CARD_DETECT_SIG_SEL</name>
33906                <description>Card Detect Signal Selection
33907This bit selects a source for card detection. When the source
33908for the card detection is switched, the interrupt must be
33909disabled during the switching period.
33910Values:
33911- 0x1 (CARD_DT_TEST_LEVEL): Card Detect Test Level
33912is selected (for test purpose)
33913- 0x0 (card_detect_n): card_detect_n signal is
33914selected (for normal use)</description>
33915                <bitRange>[7:7]</bitRange>
33916                <access>read-write</access>
33917              </field>
33918            </fields>
33919          </register>
33920          <register>
33921            <name>PWR_CTRL_R</name>
33922            <description>Power Control Register</description>
33923            <addressOffset>0x29</addressOffset>
33924            <size>8</size>
33925            <access>read-write</access>
33926            <resetValue>0x0</resetValue>
33927            <resetMask>0xF</resetMask>
33928            <fields>
33929              <field>
33930                <name>SD_BUS_PWR_VDD1</name>
33931                <description>SD Bus Power for VDD1
33932This bit enables VDD1 power of the card. This setting is
33933available on the card_if_pwr_en output so that it
33934can be used to control the VDD1 power supply of the card.
33935Before setting this bit, the SD Host Driver sets the SD Bus
33936Voltage Select bit. If the Host Controller detects a No Card
33937state, this bit is cleared.
33938In SD mode, if this bit is cleared, the Host Controller stops
33939the SD Clock by clearing the SD_CLK_IN bit in the
33940CLK_CTRL_R register.
33941Values:
33942- 0x0 (OFF): Power off
33943- 0x1 (ON): Power on</description>
33944                <bitRange>[0:0]</bitRange>
33945                <access>read-write</access>
33946              </field>
33947              <field>
33948                <name>SD_BUS_VOL_VDD1</name>
33949                <description>These bits are NON-operational (they can be written and read but they have no effect).  In a generic HCI host these would select the card supply voltage.  But, for the applications targeted for this block it is assumed that the card supply voltage is always fixed at the board level.  If for some reason there is a variable power supply then that can be managed through normal GPIO programming separately.</description>
33950                <bitRange>[3:1]</bitRange>
33951                <access>read-write</access>
33952              </field>
33953            </fields>
33954          </register>
33955          <register>
33956            <name>BGAP_CTRL_R</name>
33957            <description>Block Gap Control Register</description>
33958            <addressOffset>0x2A</addressOffset>
33959            <size>8</size>
33960            <access>read-write</access>
33961            <resetValue>0x0</resetValue>
33962            <resetMask>0xF</resetMask>
33963            <fields>
33964              <field>
33965                <name>STOP_BG_REQ</name>
33966                <description>Stop At Block Gap Request
33967This bit is used to stop executing read and write transactions
33968at the next block gap for non-DMA, SDMA, and ADMA
33969transfers.
33970Values:
33971- 0x0 (XFER): Transfer
33972- 0x1 (STOP): Stop</description>
33973                <bitRange>[0:0]</bitRange>
33974                <access>read-write</access>
33975              </field>
33976              <field>
33977                <name>CONTINUE_REQ</name>
33978                <description>Continue Request
33979This bit is used to restart the transaction, which was stopped
33980using the Stop At Block Gap Request. The Host Controller
33981automatically clears this bit when the transaction restarts. If
33982stop at block gap request is set to 1, any write to this bit is
33983ignored.
33984Values:
33985- 0x0 (NO_AFFECT): No Affect
33986- 0x1 (RESTART): Restart</description>
33987                <bitRange>[1:1]</bitRange>
33988                <access>read-write</access>
33989              </field>
33990              <field>
33991                <name>RD_WAIT_CTRL</name>
33992                <description>N/A</description>
33993                <bitRange>[2:2]</bitRange>
33994                <access>read-write</access>
33995              </field>
33996              <field>
33997                <name>INT_AT_BGAP</name>
33998                <description>Interrupt At Block Gap
33999This bit is valid only in the 4-bit mode of an SDIO card and is
34000used to select a sample point in the interrupt cycle. Setting to
340011 enables interrupt detection at the block gap for a multiple
34002block transfer.
34003Values:
34004- 0x0 (DISABLE): Disabled
34005- 0x1 (ENABLE): Enabled</description>
34006                <bitRange>[3:3]</bitRange>
34007                <access>read-write</access>
34008              </field>
34009            </fields>
34010          </register>
34011          <register>
34012            <name>WUP_CTRL_R</name>
34013            <description>Wakeup Control Register</description>
34014            <addressOffset>0x2B</addressOffset>
34015            <size>8</size>
34016            <access>read-write</access>
34017            <resetValue>0x0</resetValue>
34018            <resetMask>0x7</resetMask>
34019            <fields>
34020              <field>
34021                <name>WUP_CARD_INT</name>
34022                <description>Wakeup Event Enable on SDIO Card Interrupt (through DAT[1]).
34023This bit enables wakeup event through an SDIO Card Interrupt
34024assertion in the Normal Interrupt Status register. This bit can
34025be set to 1 if FN_WUS (Wake Up Support) in CIS is set to 1.
34026Values:
34027- 0x0 (DISABLED): Disable
34028- 0x1 (ENABLED): Enable</description>
34029                <bitRange>[0:0]</bitRange>
34030                <access>read-write</access>
34031              </field>
34032              <field>
34033                <name>WUP_CARD_INSERT</name>
34034                <description>Wakeup Event Enable on SD Card Insertion
34035This bit enables wakeup event through Card Insertion
34036assertion in the Normal Interrupt Status register. FN_WUS
34037(Wake Up Support) in CIS does not affect this bit.
34038Values:
34039- 0x0 (DISABLED): Disable
34040- 0x1 (ENABLED): Enable</description>
34041                <bitRange>[1:1]</bitRange>
34042                <access>read-write</access>
34043              </field>
34044              <field>
34045                <name>WUP_CARD_REMOVAL</name>
34046                <description>Wakeup Event Enable on SD Card Removal
34047This bit enables wakeup event through Card Removal
34048assertion in the Normal Interrupt Status register. For the
34049SDIO card, Wake Up Support (FN_WUS) in the Card
34050Information Structure (CIS) register does not affect this bit.
34051Values:
34052- 0x0 (DISABLED): Disable
34053- 0x1 (ENABLED): Enable</description>
34054                <bitRange>[2:2]</bitRange>
34055                <access>read-write</access>
34056              </field>
34057            </fields>
34058          </register>
34059          <register>
34060            <name>CLK_CTRL_R</name>
34061            <description>Clock Control Register</description>
34062            <addressOffset>0x2C</addressOffset>
34063            <size>16</size>
34064            <access>read-write</access>
34065            <resetValue>0x0</resetValue>
34066            <resetMask>0xFFEF</resetMask>
34067            <fields>
34068              <field>
34069                <name>INTERNAL_CLK_EN</name>
34070                <description>Internal Clock Enable
34071This bit is set to 0 when the Host Driver is not using the Host
34072Controller or the Host Controller awaits a wakeup interrupt.
34073The Host Controller must stop its internal clock to enter a
34074very low power state. Certain registers are not accessible when this bit is off.  So, to be safe turn it on for any register access.
34075Values:
34076- 0x0 (FALSE): Stop
34077- 0x1 (TRUE): Oscillate</description>
34078                <bitRange>[0:0]</bitRange>
34079                <access>read-write</access>
34080              </field>
34081              <field>
34082                <name>INTERNAL_CLK_STABLE</name>
34083                <description>Internal Clock Stable
34084This bit enables the Host Driver to check the clock stability
34085twice after the Internal Clock Enable bit is set and after the
34086PLL Enable bit is set. This bit reflects the synchronized
34087value of the Internal Clock Stable signal after the Internal Clock
34088Enable bit is set to 1 and also reflects the synchronized
34089value of the Card Clock Stable signal after the PLL Enable bit is
34090set to 1.
34091Values:
34092- 0x0 (FALSE): Not Ready
34093- 0x1 (TRUE): Ready</description>
34094                <bitRange>[1:1]</bitRange>
34095                <access>read-only</access>
34096              </field>
34097              <field>
34098                <name>SD_CLK_EN</name>
34099                <description>SD/eMMC Clock Enable
34100This bit stops the clk_card output when set to 0. The
34101SDCLK Frequency Select bit can be changed when
34102this bit is set to 0.
34103Values:
34104- 0x0 (FALSE): Disable providing clk_card
34105- 0x1 (TRUE): Enable providing clk_card</description>
34106                <bitRange>[2:2]</bitRange>
34107                <access>read-write</access>
34108              </field>
34109              <field>
34110                <name>PLL_ENABLE</name>
34111                <description>PLL Enable
34112This bit is used to activate the PLL (applicable when Host
34113Version 4 Enable = 1).
34114Values:
34115- 0x0 (FALSE): PLL is in low power mode
34116- 0x1 (TRUE): PLL is enabled</description>
34117                <bitRange>[3:3]</bitRange>
34118                <access>read-write</access>
34119              </field>
34120              <field>
34121                <name>CLK_GEN_SELECT</name>
34122                <description>Clock Generator Select
34123This bit is used to select the clock generator mode in
34124SDCLK Frequency Select.
34125Values:
34126- 0x0 (FALSE): Divided Clock Mode
34127- 0x1 (TRUE): Programmable Clock Mode</description>
34128                <bitRange>[5:5]</bitRange>
34129                <access>read-write</access>
34130              </field>
34131              <field>
34132                <name>UPPER_FREQ_SEL</name>
34133                <description>These bits specify the upper 2 bits of 10-bit SDCLK
34134Frequency Select control.</description>
34135                <bitRange>[7:6]</bitRange>
34136                <access>read-write</access>
34137              </field>
34138              <field>
34139                <name>FREQ_SEL</name>
34140                <description>SDCLK Frequency Select
34141These bits are used to select the frequency of the SDCLK
34142signal.
3414310-bit Divided Clock Mode:
34144- 0x3FF - 1/2046 Divided clock
34145- ..........
34146- N - 1/2N Divided Clock
34147- ..........
34148- 0x002 - 1/4 Divided Clock
34149- 0x001 - 1/2 Divided Clock
34150- 0x000 - Base clock (10MHz - 255 MHz)</description>
34151                <bitRange>[15:8]</bitRange>
34152                <access>read-write</access>
34153              </field>
34154            </fields>
34155          </register>
34156          <register>
34157            <name>TOUT_CTRL_R</name>
34158            <description>Timeout Control Register</description>
34159            <addressOffset>0x2E</addressOffset>
34160            <size>8</size>
34161            <access>read-write</access>
34162            <resetValue>0x0</resetValue>
34163            <resetMask>0xF</resetMask>
34164            <fields>
34165              <field>
34166                <name>TOUT_CNT</name>
34167                <description>N/A</description>
34168                <bitRange>[3:0]</bitRange>
34169                <access>read-write</access>
34170              </field>
34171            </fields>
34172          </register>
34173          <register>
34174            <name>SW_RST_R</name>
34175            <description>Software Reset Register</description>
34176            <addressOffset>0x2F</addressOffset>
34177            <size>8</size>
34178            <access>read-write</access>
34179            <resetValue>0x0</resetValue>
34180            <resetMask>0x7</resetMask>
34181            <fields>
34182              <field>
34183                <name>SW_RST_ALL</name>
34184                <description>Software Reset For All
34185This reset affects the entire Host Controller except for the
34186card detection circuit. During its initialization, the Host Driver
34187sets this bit to 1 to reset the Host Controller. All registers are
34188reset except the capabilities register. If this bit is set to 1, the
34189Host Driver must issue reset command and reinitialize the
34190card.
34191Values:
34192- 0x0 (FALSE): Work
34193- 0x1 (TRUE): Reset</description>
34194                <bitRange>[0:0]</bitRange>
34195                <access>read-write</access>
34196              </field>
34197              <field>
34198                <name>SW_RST_CMD</name>
34199                <description>Software Reset For CMD line
34200This bit resets only a part of the command circuit to be able
34201to issue a command. This reset is effective only for a command
34202issuing circuit (including response error statuses related to
34203Command Inhibit (CMD) control) and does not affect the
34204data transfer circuit. Host Controller can continue data
34205transfer even after this reset is executed while handling
34206subcommand-response errors.
34207The following registers and bits are cleared by this bit:
34208- Present State register - Command Inhibit (CMD) bit
34209- Normal Interrupt Status register - Command Complete bit
34210- Error Interrupt Status - Response error statuses related
34211to Command Inhibit (CMD) bit
34212Values:
34213- 0x0 (FALSE): Work
34214- 0x1 (TRUE): Reset</description>
34215                <bitRange>[1:1]</bitRange>
34216                <access>read-write</access>
34217              </field>
34218              <field>
34219                <name>SW_RST_DAT</name>
34220                <description>Software Reset For DAT line
34221This bit is used in SD/eMMC mode and it resets only a part
34222of the data circuit and the DMA circuit is also reset.
34223The following registers and bits are cleared by this bit:
34224- Buffer Data Port register
34225- Buffer is cleared and initialized.
34226- Present state register
34227- Buffer Read Enable
34228- Buffer Write Enable
34229- Read Transfer Active
34230- Write Transfer Active
34231- DAT Line Active
34232- Command Inhibit (DAT)
34233- Block Gap Control register
34234- Continue Request
34235- Stop At Block Gap Request
34236- Normal Interrupt status register
34237- Buffer Read Ready
34238- Buffer Write Ready
34239- DMA Interrupt
34240- Block Gap Event
34241- Transfer Complete
34242Values:
34243- 0x0 (FALSE): Work
34244- 0x1 (TRUE): Reset</description>
34245                <bitRange>[2:2]</bitRange>
34246                <access>read-write</access>
34247              </field>
34248            </fields>
34249          </register>
34250          <register>
34251            <name>NORMAL_INT_STAT_R</name>
34252            <description>Normal Interrupt Status Register</description>
34253            <addressOffset>0x30</addressOffset>
34254            <size>16</size>
34255            <access>read-write</access>
34256            <resetValue>0x0</resetValue>
34257            <resetMask>0xE1FF</resetMask>
34258            <fields>
34259              <field>
34260                <name>CMD_COMPLETE</name>
34261                <description>Command Complete
34262In an SD/eMMC Mode, this bit is set when the end bit of a
34263response except for Auto CMD12 and Auto CMD23.
34264This interrupt is not generated when the Response Interrupt
34265Disable in Transfer Mode Register is set to 1.
34266Values:
34267- 0x0 (FALSE): No command complete
34268- 0x1 (TRUE): Command Complete</description>
34269                <bitRange>[0:0]</bitRange>
34270                <access>read-write</access>
34271              </field>
34272              <field>
34273                <name>XFER_COMPLETE</name>
34274                <description>Transfer Complete
34275This bit is set when a read/write transfer and a command
34276with status busy is completed.
34277Values:
34278- 0x0 (FALSE): Not complete
34279- 0x1 (TRUE): Command execution is completed</description>
34280                <bitRange>[1:1]</bitRange>
34281                <access>read-write</access>
34282              </field>
34283              <field>
34284                <name>BGAP_EVENT</name>
34285                <description>Block Gap Event
34286This bit is set when both read/write transaction is stopped at
34287block gap due to a Stop at Block Gap Request.
34288Values:
34289- 0x0 (FALSE): No Block Gap Event
34290- 0x1 (TRUE): Transaction stopped at block gap</description>
34291                <bitRange>[2:2]</bitRange>
34292                <access>read-write</access>
34293              </field>
34294              <field>
34295                <name>DMA_INTERRUPT</name>
34296                <description>DMA Interrupt
34297This bit is set if the Host Controller detects the SDMA Buffer
34298Boundary during transfer. In case of ADMA, by setting the Int
34299field in the descriptor table, the Host controller generates this
34300interrupt. This interrupt is not generated after a Transfer
34301Complete.
34302Values:
34303- 0x0 (FALSE): No DMA Interrupt
34304- 0x1 (TRUE): DMA Interrupt is generated</description>
34305                <bitRange>[3:3]</bitRange>
34306                <access>read-write</access>
34307              </field>
34308              <field>
34309                <name>BUF_WR_READY</name>
34310                <description>Buffer Write Ready
34311This bit is set if the Buffer Write Enable changes from 0 to 1.
34312Values:
34313- 0x0 (FALSE): Not ready to write buffer
34314- 0x1 (TRUE): Ready to write buffer</description>
34315                <bitRange>[4:4]</bitRange>
34316                <access>read-write</access>
34317              </field>
34318              <field>
34319                <name>BUF_RD_READY</name>
34320                <description>Buffer Read Ready
34321This bit is set if the Buffer Read Enable changes from 0 to 1.
34322Values:
34323- 0x0 (FALSE): Not ready to read buffer
34324- 0x1 (TRUE): Ready to read buffer</description>
34325                <bitRange>[5:5]</bitRange>
34326                <access>read-write</access>
34327              </field>
34328              <field>
34329                <name>CARD_INSERTION</name>
34330                <description>Card Insertion
34331This bit is set if the Card Inserted in the Present State
34332register changes from 0 to 1.
34333Values:
34334- 0x0 (FALSE): Card state stable or Debouncing
34335- 0x1 (TRUE): Card Inserted</description>
34336                <bitRange>[6:6]</bitRange>
34337                <access>read-write</access>
34338              </field>
34339              <field>
34340                <name>CARD_REMOVAL</name>
34341                <description>Card Removal
34342This bit is set if the Card Inserted in the Present State
34343register changes from 1 to 0.
34344Values:
34345- 0x0 (FALSE): Card state stable or Debouncing
34346- 0x1 (TRUE): Card Removed</description>
34347                <bitRange>[7:7]</bitRange>
34348                <access>read-write</access>
34349              </field>
34350              <field>
34351                <name>CARD_INTERRUPT</name>
34352                <description>Card Interrupt
34353This bit reflects the synchronized value of:
34354- DAT[1] Interrupt Input for SD Mode
34355Values:
34356- 0x0 (FALSE): No Card Interrupt
34357- 0x1 (TRUE): Generate Card Interrupt</description>
34358                <bitRange>[8:8]</bitRange>
34359                <access>read-only</access>
34360              </field>
34361              <field>
34362                <name>FX_EVENT</name>
34363                <description>FX Event
34364This status is set when R[14] of response register is set to 1
34365and Response Type R1/R5 is set to 0 in Transfer Mode
34366register. This interrupt is used with response check function.
34367Values:
34368- 0x0 (FALSE): No Event
34369- 0x1 (TRUE): FX Event is detected</description>
34370                <bitRange>[13:13]</bitRange>
34371                <access>read-only</access>
34372              </field>
34373              <field>
34374                <name>CQE_EVENT</name>
34375                <description>Command Queuing Event
34376This status is set if Command Queuing/Crypto related event
34377has occurred in eMMC/SD mode. Read CQHCI's
34378CQIS/CRNQIS register for more details. In UHS-II Mode,
34379this bit is irrelevant.
34380Values:
34381- 0x0 (FALSE): No Event
34382- 0x1 (TRUE): Command Queuing Event is detected</description>
34383                <bitRange>[14:14]</bitRange>
34384                <access>read-write</access>
34385              </field>
34386              <field>
34387                <name>ERR_INTERRUPT</name>
34388                <description>Error Interrupt
34389If any of the bits in the Error Interrupt Status register are set,
34390then this bit is set.
34391Values:
34392- 0x0 (FALSE): No Error
34393- 0x1 (TRUE): Error</description>
34394                <bitRange>[15:15]</bitRange>
34395                <access>read-only</access>
34396              </field>
34397            </fields>
34398          </register>
34399          <register>
34400            <name>ERROR_INT_STAT_R</name>
34401            <description>Error Interrupt Status Register</description>
34402            <addressOffset>0x32</addressOffset>
34403            <size>16</size>
34404            <access>read-write</access>
34405            <resetValue>0x0</resetValue>
34406            <resetMask>0x1FFF</resetMask>
34407            <fields>
34408              <field>
34409                <name>CMD_TOUT_ERR</name>
34410                <description>Command Timeout Error
34411In SD/eMMC Mode,this bit is set only if no response is
34412returned within 64 SD clock cycles from the end bit of the
34413command. If the Host Controller detects a CMD line conflict,
34414along with Command CRC Error bit, this bit is set to 1,
34415without waiting for 64 SD/eMMC card clock cycles.
34416Values:
34417- 0x0 (FALSE): No error
34418- 0x1 (TRUE): Time out</description>
34419                <bitRange>[0:0]</bitRange>
34420                <access>read-write</access>
34421              </field>
34422              <field>
34423                <name>CMD_CRC_ERR</name>
34424                <description>Command CRC Error
34425Command CRC Error is generated in SD/eMMC mode for
34426following two cases.
34427- If a response is returned and the Command Timeout
34428Error is set to 0 (indicating no timeout), this bit is set to 1
34429when detecting a CRC error in the command response.
34430- The Host Controller detects a CMD line conflict by
34431monitoring the CMD line when a command is issued. If
34432the Host Controller drives the CMD line to 1 level, but
34433detects 0 level on the CMD line at the next SD clock
34434edge, then the Host Controller aborts the command (stop
34435driving CMD line) and set this bit to 1. The Command
34436Timeout Error is also set to 1 to distinguish a CMD line
34437conflict.
34438Values:
34439- 0x0 (FALSE): No error
34440- 0x1 (TRUE): CRC error generated</description>
34441                <bitRange>[1:1]</bitRange>
34442                <access>read-write</access>
34443              </field>
34444              <field>
34445                <name>CMD_END_BIT_ERR</name>
34446                <description>Command End Bit Error
34447This bit is set when detecting that the end bit of a command
34448response is 0 in SD/eMMC mode.
34449Values:
34450- 0x0 (FALSE): No error
34451- 0x1 (TRUE): End Bit error generated</description>
34452                <bitRange>[2:2]</bitRange>
34453                <access>read-write</access>
34454              </field>
34455              <field>
34456                <name>CMD_IDX_ERR</name>
34457                <description>Command Index Error
34458This bit is set if a Command Index error occurs in the
34459command respons in SD/eMMC mode.
34460Values:
34461- 0x0 (FALSE): No error
34462- 0x1 (TRUE): Error</description>
34463                <bitRange>[3:3]</bitRange>
34464                <access>read-write</access>
34465              </field>
34466              <field>
34467                <name>DATA_TOUT_ERR</name>
34468                <description>Data Timeout Error
34469This bit is set in SD/eMMC mode when detecting one of the
34470following timeout conditions:
34471- Busy timeout for R1b, R5b type
34472- Busy timeout after Write CRC status
34473- Write CRC Status timeout
34474- Read Data timeout
34475Values:
34476- 0x0 (FALSE): No error
34477- 0x1 (TRUE): Time out</description>
34478                <bitRange>[4:4]</bitRange>
34479                <access>read-write</access>
34480              </field>
34481              <field>
34482                <name>DATA_CRC_ERR</name>
34483                <description>Data CRC Error
34484This error occurs in SD/eMMC mode when detecting CRC
34485error when transferring read data which uses the DAT line,
34486when detecting the Write CRC status having a value of other
34487than 010 or when write CRC status timeout.
34488Values:
34489- 0x0 (FALSE): No error
34490- 0x1 (TRUE): Error</description>
34491                <bitRange>[5:5]</bitRange>
34492                <access>read-write</access>
34493              </field>
34494              <field>
34495                <name>DATA_END_BIT_ERR</name>
34496                <description>Data End Bit Error
34497This error occurs in SD/eMMC mode either when detecting 0
34498at the end bit position of read data that uses the DAT line or
34499at the end bit position of the CRC status.
34500Values:
34501- 0x0 (FALSE): No error
34502- 0x1 (TRUE): Error</description>
34503                <bitRange>[6:6]</bitRange>
34504                <access>read-write</access>
34505              </field>
34506              <field>
34507                <name>CUR_LMT_ERR</name>
34508                <description>Current Limit Error
34509By setting the SD Bus Power bit in the Power Control
34510register, the Host Controller is requested to supply power for
34511the SD Bus. If the Host Controller supports the Current Limit
34512function, it can be protected from an illegal card by stopping
34513power supply to the card in which case this bit indicates a
34514failure status. A reading of 1 for this bit means that the Host
34515Controller is not supplying power to the SD card due to some
34516failure. A reading of 0 for this bit means that the Host
34517Controller is supplying power and no error has occurred. The
34518Host Controller may require some sampling time to detect
34519the current limit. DWC_mshc Host Controller does not
34520support this function, this bit is always set to 0.
34521Values:
34522- 0x0 (FALSE): No error
34523- 0x1 (TRUE): Power Fail</description>
34524                <bitRange>[7:7]</bitRange>
34525                <access>read-write</access>
34526              </field>
34527              <field>
34528                <name>AUTO_CMD_ERR</name>
34529                <description>Auto CMD Error
34530This error status is used by Auto CMD12 and Auto CMD23 in
34531SD/eMMC mode. This bit is set when detecting that any of
34532the bits D00 to D05 in Auto CMD Error Status register has
34533changed from 0 to 1. D07 is effective in case of Auto CMD12.
34534Auto CMD Error Status register is valid while this bit is set to
345351 and may be cleared by clearing of this bit.
34536Values:
34537- 0x0 (FALSE): No error
34538- 0x1 (TRUE): Error</description>
34539                <bitRange>[8:8]</bitRange>
34540                <access>read-write</access>
34541              </field>
34542              <field>
34543                <name>ADMA_ERR</name>
34544                <description>ADMA Error
34545This bit is set when the Host Controller detects error during
34546ADMA-based data transfer. The error could be due to
34547following reasons:
34548- Error response received from System bus (Master I/F)
34549- ADMA3,ADMA2 Descriptors invalid
34550- CQE Task or Transfer descriptors invalid
34551When the error occurs, the state of the ADMA is saved in the
34552ADMA Error Status register.
34553In eMMC CQE mode:
34554The Host Controller generates this Interrupt when it detects
34555an invalid descriptor data (Valid=0) at the ST_FDS state.
34556ADMA Error State in the ADMA Error Status indicates that
34557an error has occurred in ST_FDS state. The Host Driver may
34558find that Valid bit is not set at the error descriptor.
34559Values:
34560- 0x0 (FALSE): No error
34561- 0x1 (TRUE): Error</description>
34562                <bitRange>[9:9]</bitRange>
34563                <access>read-write</access>
34564              </field>
34565              <field>
34566                <name>TUNING_ERR</name>
34567                <description>N/A</description>
34568                <bitRange>[10:10]</bitRange>
34569                <access>read-write</access>
34570              </field>
34571              <field>
34572                <name>RESP_ERR</name>
34573                <description>Response Error
34574Host Controller Version 4.00 supports response error check
34575function to avoid overhead of response error check by Host
34576Driver during DMA execution. If Response Error Check
34577Enable is set to 1 in the Transfer Mode register, Host
34578Controller Checks R1 or R5 response. If an error is detected
34579in a response, this bit is set to 1.This is applicable in
34580SD/eMMC mode.
34581Values:
34582- 0x0 (FALSE): No error
34583- 0x1 (TRUE): Error</description>
34584                <bitRange>[11:11]</bitRange>
34585                <access>read-write</access>
34586              </field>
34587              <field>
34588                <name>BOOT_ACK_ERR</name>
34589                <description>Boot Acknowledgement Error
34590This bit is set when there is a timeout for boot
34591acknowledgement or when detecting boot ack status having
34592a value other than 010. This is applicable only when boot
34593acknowledgement is expected in eMMC mode.
34594In SD mode, this bit is irrelevant.
34595Values:
34596- 0x0 (FALSE): No error
34597- 0x1 (TRUE): Error</description>
34598                <bitRange>[12:12]</bitRange>
34599                <access>read-write</access>
34600              </field>
34601            </fields>
34602          </register>
34603          <register>
34604            <name>NORMAL_INT_STAT_EN_R</name>
34605            <description>Normal Interrupt Status Enable Register</description>
34606            <addressOffset>0x34</addressOffset>
34607            <size>16</size>
34608            <access>read-write</access>
34609            <resetValue>0x0</resetValue>
34610            <resetMask>0x7FFF</resetMask>
34611            <fields>
34612              <field>
34613                <name>CMD_COMPLETE_STAT_EN</name>
34614                <description>Command Complete Status Enable
34615Values:
34616- 0x0 (FALSE): Masked
34617- 0x1 (TRUE): Enabled</description>
34618                <bitRange>[0:0]</bitRange>
34619                <access>read-write</access>
34620              </field>
34621              <field>
34622                <name>XFER_COMPLETE_STAT_EN</name>
34623                <description>Transfer Complete Status Enable
34624Values:
34625- 0x0 (FALSE): Masked
34626- 0x1 (TRUE): Enabled</description>
34627                <bitRange>[1:1]</bitRange>
34628                <access>read-write</access>
34629              </field>
34630              <field>
34631                <name>BGAP_EVENT_STAT_EN</name>
34632                <description>Block Gap Event Status Enable
34633Values:
34634- 0x0 (FALSE): Masked
34635- 0x1 (TRUE): Enabled</description>
34636                <bitRange>[2:2]</bitRange>
34637                <access>read-write</access>
34638              </field>
34639              <field>
34640                <name>DMA_INTERRUPT_STAT_EN</name>
34641                <description>DMA Interrupt Status Enable
34642Values:
34643- 0x0 (FALSE): Masked
34644- 0x1 (TRUE): Enabled</description>
34645                <bitRange>[3:3]</bitRange>
34646                <access>read-write</access>
34647              </field>
34648              <field>
34649                <name>BUF_WR_READY_STAT_EN</name>
34650                <description>Buffer Write Ready Status Enable
34651Values:
34652- 0x0 (FALSE): Masked
34653- 0x1 (TRUE): Enabled</description>
34654                <bitRange>[4:4]</bitRange>
34655                <access>read-write</access>
34656              </field>
34657              <field>
34658                <name>BUF_RD_READY_STAT_EN</name>
34659                <description>Buffer Read Ready Status Enable
34660Values:
34661- 0x0 (FALSE): Masked
34662- 0x1 (TRUE): Enabled</description>
34663                <bitRange>[5:5]</bitRange>
34664                <access>read-write</access>
34665              </field>
34666              <field>
34667                <name>CARD_INSERTION_STAT_EN</name>
34668                <description>Card Insertion Status Enable
34669Values:
34670- 0x0 (FALSE): Masked
34671- 0x1 (TRUE): Enabled</description>
34672                <bitRange>[6:6]</bitRange>
34673                <access>read-write</access>
34674              </field>
34675              <field>
34676                <name>CARD_REMOVAL_STAT_EN</name>
34677                <description>Card Removal Status Enable
34678Values:
34679- 0x0 (FALSE): Masked
34680- 0x1 (TRUE): Enabled</description>
34681                <bitRange>[7:7]</bitRange>
34682                <access>read-write</access>
34683              </field>
34684              <field>
34685                <name>CARD_INTERRUPT_STAT_EN</name>
34686                <description>Card Interrupt Status Enable
34687If this bit is set to 0, the Host Controller clears the interrupt
34688request to the System. The Card Interrupt detection is
34689stopped when this bit is cleared and restarted when this bit is
34690set to 1. The Host Driver may clear the Card Interrupt Status
34691Enable before servicing the Card Interrupt and may set this
34692bit again after all interrupt requests from the card are cleared
34693to prevent inadvertent interrupts.
34694Values:
34695- 0x0 (FALSE): Masked
34696- 0x1 (TRUE): Enabled</description>
34697                <bitRange>[8:8]</bitRange>
34698                <access>read-write</access>
34699              </field>
34700              <field>
34701                <name>INT_A_STAT_EN</name>
34702                <description>N/A</description>
34703                <bitRange>[9:9]</bitRange>
34704                <access>read-write</access>
34705              </field>
34706              <field>
34707                <name>INT_B_STAT_EN</name>
34708                <description>N/A</description>
34709                <bitRange>[10:10]</bitRange>
34710                <access>read-write</access>
34711              </field>
34712              <field>
34713                <name>INT_C_STAT_EN</name>
34714                <description>N/A</description>
34715                <bitRange>[11:11]</bitRange>
34716                <access>read-write</access>
34717              </field>
34718              <field>
34719                <name>RE_TUNE_EVENT_STAT_EN</name>
34720                <description>N/A</description>
34721                <bitRange>[12:12]</bitRange>
34722                <access>read-write</access>
34723              </field>
34724              <field>
34725                <name>FX_EVENT_STAT_EN</name>
34726                <description>FX Event Status Enable
34727This bit is added from Version 4.10.
34728Values:
34729- 0x0 (FALSE): Masked
34730- 0x1 (TRUE): Enabled</description>
34731                <bitRange>[13:13]</bitRange>
34732                <access>read-write</access>
34733              </field>
34734              <field>
34735                <name>CQE_EVENT_STAT_EN</name>
34736                <description>CQE Event Status Enable
34737Values:
34738- 0x0 (FALSE): Masked
34739- 0x1 (TRUE): Enabled</description>
34740                <bitRange>[14:14]</bitRange>
34741                <access>read-write</access>
34742              </field>
34743            </fields>
34744          </register>
34745          <register>
34746            <name>ERROR_INT_STAT_EN_R</name>
34747            <description>Error Interrupt Status Enable Register</description>
34748            <addressOffset>0x36</addressOffset>
34749            <size>16</size>
34750            <access>read-write</access>
34751            <resetValue>0x0</resetValue>
34752            <resetMask>0xFFFF</resetMask>
34753            <fields>
34754              <field>
34755                <name>CMD_TOUT_ERR_STAT_EN</name>
34756                <description>Command Timeout Error Status Enable (SD/eMMC Mode
34757only).
34758Values:
34759- 0x0 (FALSE): Masked
34760- 0x1 (TRUE): Enabled</description>
34761                <bitRange>[0:0]</bitRange>
34762                <access>read-write</access>
34763              </field>
34764              <field>
34765                <name>CMD_CRC_ERR_STAT_EN</name>
34766                <description>ommand CRC Error Status Enable (SD/eMMC Mode only)
34767Values:
34768- 0x0 (FALSE): Masked
34769- 0x1 (TRUE): Enabled</description>
34770                <bitRange>[1:1]</bitRange>
34771                <access>read-write</access>
34772              </field>
34773              <field>
34774                <name>CMD_END_BIT_ERR_STAT_EN</name>
34775                <description>Command End Bit Error Status Enable (SD/eMMC Mode
34776only)
34777Values:
34778- 0x0 (FALSE): Masked
34779- 0x1 (TRUE): Enabled</description>
34780                <bitRange>[2:2]</bitRange>
34781                <access>read-write</access>
34782              </field>
34783              <field>
34784                <name>CMD_IDX_ERR_STAT_EN</name>
34785                <description>Command Index Error Status Enable (SD/eMMC Mode only)
34786Values:
34787- 0x0 (FALSE): Masked
34788- 0x1 (TRUE): Enabled</description>
34789                <bitRange>[3:3]</bitRange>
34790                <access>read-write</access>
34791              </field>
34792              <field>
34793                <name>DATA_TOUT_ERR_STAT_EN</name>
34794                <description>Data Timeout Error Status Enable (SD/eMMC Mode only)
34795Values:
34796- 0x0 (FALSE): Masked
34797- 0x1 (TRUE): Enabled</description>
34798                <bitRange>[4:4]</bitRange>
34799                <access>read-write</access>
34800              </field>
34801              <field>
34802                <name>DATA_CRC_ERR_STAT_EN</name>
34803                <description>Data CRC Error Status Enable (SD/eMMC Mode only)
34804Values:
34805- 0x0 (FALSE): Masked
34806- 0x1 (TRUE): Enabled</description>
34807                <bitRange>[5:5]</bitRange>
34808                <access>read-write</access>
34809              </field>
34810              <field>
34811                <name>DATA_END_BIT_ERR_STAT_EN</name>
34812                <description>Data End Bit Error Status Enable (SD/eMMC Mode only).
34813Values:
34814- 0x0 (FALSE): Masked
34815- 0x1 (TRUE): Enabled</description>
34816                <bitRange>[6:6]</bitRange>
34817                <access>read-write</access>
34818              </field>
34819              <field>
34820                <name>CUR_LMT_ERR_STAT_EN</name>
34821                <description>Current Limit Error Status Enable
34822Values:
34823- 0x0 (FALSE): Masked
34824- 0x1 (TRUE): Enabled</description>
34825                <bitRange>[7:7]</bitRange>
34826                <access>read-write</access>
34827              </field>
34828              <field>
34829                <name>AUTO_CMD_ERR_STAT_EN</name>
34830                <description>Auto CMD Error Status Enable (SD/eMMC Mode only).
34831Values:
34832- 0x0 (FALSE): Masked
34833- 0x1 (TRUE): Enabled</description>
34834                <bitRange>[8:8]</bitRange>
34835                <access>read-write</access>
34836              </field>
34837              <field>
34838                <name>ADMA_ERR_STAT_EN</name>
34839                <description>ADMA Error Status Enable
34840Values:
34841- 0x0 (FALSE): Masked
34842- 0x1 (TRUE): Enabled</description>
34843                <bitRange>[9:9]</bitRange>
34844                <access>read-write</access>
34845              </field>
34846              <field>
34847                <name>TUNING_ERR_STAT_EN</name>
34848                <description>Tuning Error Status Enable (UHS-I Mode only)
34849Values:
34850- 0x0 (FALSE): Masked
34851- 0x1 (TRUE): Enabled</description>
34852                <bitRange>[10:10]</bitRange>
34853                <access>read-write</access>
34854              </field>
34855              <field>
34856                <name>RESP_ERR_STAT_EN</name>
34857                <description>Response Error Status Enable (SD Mode only)
34858Values:
34859- 0x0 (FALSE): Masked
34860- 0x1 (TRUE): Enabled</description>
34861                <bitRange>[11:11]</bitRange>
34862                <access>read-write</access>
34863              </field>
34864              <field>
34865                <name>BOOT_ACK_ERR_STAT_EN</name>
34866                <description>Boot Acknowledgment Error (eMMC Mode only)
34867Setting this bit to 1 enables setting of Boot Acknowledgment
34868Error in Error Interrupt Status register
34869(ERROR_INT_STAT_R).
34870Values:
34871- 0x0 (FALSE): Masked
34872- 0x1 (TRUE): Enabled</description>
34873                <bitRange>[12:12]</bitRange>
34874                <access>read-write</access>
34875              </field>
34876              <field>
34877                <name>VENDOR_ERR_STAT_EN1</name>
34878                <description>N/A</description>
34879                <bitRange>[13:13]</bitRange>
34880                <access>read-write</access>
34881              </field>
34882              <field>
34883                <name>VENDOR_ERR_STAT_EN2</name>
34884                <description>N/A</description>
34885                <bitRange>[14:14]</bitRange>
34886                <access>read-write</access>
34887              </field>
34888              <field>
34889                <name>VENDOR_ERR_STAT_EN3</name>
34890                <description>N/A</description>
34891                <bitRange>[15:15]</bitRange>
34892                <access>read-write</access>
34893              </field>
34894            </fields>
34895          </register>
34896          <register>
34897            <name>NORMAL_INT_SIGNAL_EN_R</name>
34898            <description>Normal Interrupt Signal Enable Register</description>
34899            <addressOffset>0x38</addressOffset>
34900            <size>16</size>
34901            <access>read-write</access>
34902            <resetValue>0x0</resetValue>
34903            <resetMask>0x7FFF</resetMask>
34904            <fields>
34905              <field>
34906                <name>CMD_COMPLETE_SIGNAL_EN</name>
34907                <description>Command Complete Signal Enable
34908Values:
34909- 0x0 (FALSE): Masked
34910- 0x1 (TRUE): Enabled</description>
34911                <bitRange>[0:0]</bitRange>
34912                <access>read-write</access>
34913              </field>
34914              <field>
34915                <name>XFER_COMPLETE_SIGNAL_EN</name>
34916                <description>Transfer Complete Signal Enable
34917Values:
34918- 0x0 (FALSE): Masked
34919- 0x1 (TRUE): Enabled</description>
34920                <bitRange>[1:1]</bitRange>
34921                <access>read-write</access>
34922              </field>
34923              <field>
34924                <name>BGAP_EVENT_SIGNAL_EN</name>
34925                <description>Block Gap Event Signal Enable
34926Values:
34927- 0x0 (FALSE): Masked
34928- 0x1 (TRUE): Enabled</description>
34929                <bitRange>[2:2]</bitRange>
34930                <access>read-write</access>
34931              </field>
34932              <field>
34933                <name>DMA_INTERRUPT_SIGNAL_EN</name>
34934                <description>DMA Interrupt Signal Enable
34935Values:
34936- 0x0 (FALSE): Masked
34937- 0x1 (TRUE): Enabled</description>
34938                <bitRange>[3:3]</bitRange>
34939                <access>read-write</access>
34940              </field>
34941              <field>
34942                <name>BUF_WR_READY_SIGNAL_EN</name>
34943                <description>Buffer Write Ready Signal Enable
34944Values:
34945- 0x0 (FALSE): Masked
34946- 0x1 (TRUE): Enabled</description>
34947                <bitRange>[4:4]</bitRange>
34948                <access>read-write</access>
34949              </field>
34950              <field>
34951                <name>BUF_RD_READY_SIGNAL_EN</name>
34952                <description>Buffer Read Ready Signal Enable
34953Values:
34954- 0x0 (FALSE): Masked
34955- 0x1 (TRUE): Enabled</description>
34956                <bitRange>[5:5]</bitRange>
34957                <access>read-write</access>
34958              </field>
34959              <field>
34960                <name>CARD_INSERTION_SIGNAL_EN</name>
34961                <description>Card Insertion Signal Enable
34962Values:
34963- 0x0 (FALSE): Masked
34964- 0x1 (TRUE): Enabled</description>
34965                <bitRange>[6:6]</bitRange>
34966                <access>read-write</access>
34967              </field>
34968              <field>
34969                <name>CARD_REMOVAL_SIGNAL_EN</name>
34970                <description>Card Removal Signal Enable
34971Values:
34972- 0x0 (FALSE): Masked
34973- 0x1 (TRUE): Enabled</description>
34974                <bitRange>[7:7]</bitRange>
34975                <access>read-write</access>
34976              </field>
34977              <field>
34978                <name>CARD_INTERRUPT_SIGNAL_EN</name>
34979                <description>Card Interrupt Signal Enable
34980Values:
34981- 0x0 (FALSE): Masked
34982- 0x1 (TRUE): Enabled</description>
34983                <bitRange>[8:8]</bitRange>
34984                <access>read-write</access>
34985              </field>
34986              <field>
34987                <name>INT_A_SIGNAL_EN</name>
34988                <description>N/A</description>
34989                <bitRange>[9:9]</bitRange>
34990                <access>read-write</access>
34991              </field>
34992              <field>
34993                <name>INT_B_SIGNAL_EN</name>
34994                <description>N/A</description>
34995                <bitRange>[10:10]</bitRange>
34996                <access>read-write</access>
34997              </field>
34998              <field>
34999                <name>INT_C_SIGNAL_EN</name>
35000                <description>N/A</description>
35001                <bitRange>[11:11]</bitRange>
35002                <access>read-write</access>
35003              </field>
35004              <field>
35005                <name>RE_TUNE_EVENT_SIGNAL_EN</name>
35006                <description>N/A</description>
35007                <bitRange>[12:12]</bitRange>
35008                <access>read-write</access>
35009              </field>
35010              <field>
35011                <name>FX_EVENT_SIGNAL_EN</name>
35012                <description>FX Event Signal Enable
35013Values:
35014- 0x0 (FALSE): Masked
35015- 0x1 (TRUE): Enabled</description>
35016                <bitRange>[13:13]</bitRange>
35017                <access>read-write</access>
35018              </field>
35019              <field>
35020                <name>CQE_EVENT_SIGNAL_EN</name>
35021                <description>Command Queuing Engine Event Signal Enable
35022Values:
35023- 0x0 (FALSE): Masked
35024- 0x1 (TRUE): Enabled</description>
35025                <bitRange>[14:14]</bitRange>
35026                <access>read-write</access>
35027              </field>
35028            </fields>
35029          </register>
35030          <register>
35031            <name>ERROR_INT_SIGNAL_EN_R</name>
35032            <description>Error Interrupt Signal Enable Register</description>
35033            <addressOffset>0x3A</addressOffset>
35034            <size>16</size>
35035            <access>read-write</access>
35036            <resetValue>0x0</resetValue>
35037            <resetMask>0xFFFF</resetMask>
35038            <fields>
35039              <field>
35040                <name>CMD_TOUT_ERR_SIGNAL_EN</name>
35041                <description>Command Timeout Error Signal Enable (SD/eMMC Mode
35042only)
35043Values:
35044- 0x0 (FALSE): Masked
35045- 0x1 (TRUE): Enabled</description>
35046                <bitRange>[0:0]</bitRange>
35047                <access>read-write</access>
35048              </field>
35049              <field>
35050                <name>CMD_CRC_ERR_SIGNAL_EN</name>
35051                <description>Command CRC Error Signal Enable (SD/eMMC Mode only)
35052Values:
35053- 0x0 (FALSE): Masked
35054- 0x1 (TRUE): Enabled</description>
35055                <bitRange>[1:1]</bitRange>
35056                <access>read-write</access>
35057              </field>
35058              <field>
35059                <name>CMD_END_BIT_ERR_SIGNAL_EN</name>
35060                <description>Command End Bit Error Signal Enable (SD/eMMC Mode
35061only)
35062Values:
35063- 0x0 (FALSE): Masked
35064- 0x1 (TRUE): Enabled</description>
35065                <bitRange>[2:2]</bitRange>
35066                <access>read-write</access>
35067              </field>
35068              <field>
35069                <name>CMD_IDX_ERR_SIGNAL_EN</name>
35070                <description>Command Index Error Signal Enable (SD/eMMC Mode only)
35071Values:
35072- 0x0 (FALSE): No error
35073- 0x1 (TRUE): Error</description>
35074                <bitRange>[3:3]</bitRange>
35075                <access>read-write</access>
35076              </field>
35077              <field>
35078                <name>DATA_TOUT_ERR_SIGNAL_EN</name>
35079                <description>Data Timeout Error Signal Enable (SD/eMMC Mode only)
35080Values:
35081- 0x0 (FALSE): Masked
35082- 0x1 (TRUE): Enabled</description>
35083                <bitRange>[4:4]</bitRange>
35084                <access>read-write</access>
35085              </field>
35086              <field>
35087                <name>DATA_CRC_ERR_SIGNAL_EN</name>
35088                <description>Data CRC Error Signal Enable (SD/eMMC Mode only)
35089Values:
35090- 0x0 (FALSE): Masked
35091- 0x1 (TRUE): Enabled</description>
35092                <bitRange>[5:5]</bitRange>
35093                <access>read-write</access>
35094              </field>
35095              <field>
35096                <name>DATA_END_BIT_ERR_SIGNAL_EN</name>
35097                <description>Data End Bit Error Signal Enable (SD/eMMC Mode only)
35098Values:
35099- 0x0 (FALSE): Masked
35100- 0x1 (TRUE): Enabled</description>
35101                <bitRange>[6:6]</bitRange>
35102                <access>read-write</access>
35103              </field>
35104              <field>
35105                <name>CUR_LMT_ERR_SIGNAL_EN</name>
35106                <description>Current Limit Error Signal Enable
35107Values:
35108- 0x0 (FALSE): Masked
35109- 0x1 (TRUE): Enabled</description>
35110                <bitRange>[7:7]</bitRange>
35111                <access>read-write</access>
35112              </field>
35113              <field>
35114                <name>AUTO_CMD_ERR_SIGNAL_EN</name>
35115                <description>Auto CMD Error Signal Enable (SD/eMMC Mode only)
35116Values:
35117- 0x0 (FALSE): Masked
35118- 0x1 (TRUE): Enabled</description>
35119                <bitRange>[8:8]</bitRange>
35120                <access>read-write</access>
35121              </field>
35122              <field>
35123                <name>ADMA_ERR_SIGNAL_EN</name>
35124                <description>ADMA Error Signal Enable
35125Values:
35126- 0x0 (FALSE): Masked
35127- 0x1 (TRUE): Enabled</description>
35128                <bitRange>[9:9]</bitRange>
35129                <access>read-write</access>
35130              </field>
35131              <field>
35132                <name>TUNING_ERR_SIGNAL_EN</name>
35133                <description>N/A</description>
35134                <bitRange>[10:10]</bitRange>
35135                <access>read-write</access>
35136              </field>
35137              <field>
35138                <name>RESP_ERR_SIGNAL_EN</name>
35139                <description>Response Error Signal Enable (SD Mode only)
35140Values:
35141- 0x0 (FALSE): Masked
35142- 0x1 (TRUE): Enabled</description>
35143                <bitRange>[11:11]</bitRange>
35144                <access>read-write</access>
35145              </field>
35146              <field>
35147                <name>BOOT_ACK_ERR_SIGNAL_EN</name>
35148                <description>Boot Acknowledgment Error (eMMC Mode only).
35149Setting this bit to 1 enables generating interrupt signal when
35150Boot Acknowledgement Error in Error Interrupt Status
35151register is set.
35152Values:
35153- 0x0 (FALSE): Masked
35154- 0x1 (TRUE): Enabled</description>
35155                <bitRange>[12:12]</bitRange>
35156                <access>read-write</access>
35157              </field>
35158              <field>
35159                <name>VENDOR_ERR_SIGNAL_EN1</name>
35160                <description>N/A</description>
35161                <bitRange>[13:13]</bitRange>
35162                <access>read-write</access>
35163              </field>
35164              <field>
35165                <name>VENDOR_ERR_SIGNAL_EN2</name>
35166                <description>N/A</description>
35167                <bitRange>[14:14]</bitRange>
35168                <access>read-write</access>
35169              </field>
35170              <field>
35171                <name>VENDOR_ERR_SIGNAL_EN3</name>
35172                <description>N/A</description>
35173                <bitRange>[15:15]</bitRange>
35174                <access>read-write</access>
35175              </field>
35176            </fields>
35177          </register>
35178          <register>
35179            <name>AUTO_CMD_STAT_R</name>
35180            <description>Auto CMD Status Register</description>
35181            <addressOffset>0x3C</addressOffset>
35182            <size>16</size>
35183            <access>read-only</access>
35184            <resetValue>0x0</resetValue>
35185            <resetMask>0xBF</resetMask>
35186            <fields>
35187              <field>
35188                <name>AUTO_CMD12_NOT_EXEC</name>
35189                <description>Auto CMD12 Not Executed
35190If multiple memory block data transfer is not started due to a
35191command error, this bit is not set because it is not necessary
35192to issue an Auto CMD12. Setting this bit to 1 means that the
35193Host Controller cannot issue Auto CMD12 to stop multiple
35194memory block data transfer, due to some error. If this bit is
35195set to 1, error status bits (D04-D01) is meaningless.
35196This bit is set to 0 when Auto CMD Error is generated by
35197Auto CMD23.
35198Values:
35199- 0x1 (TRUE): Not Executed
35200- 0x0 (FALSE): Executed</description>
35201                <bitRange>[0:0]</bitRange>
35202                <access>read-only</access>
35203              </field>
35204              <field>
35205                <name>AUTO_CMD_TOUT_ERR</name>
35206                <description>Auto CMD Timeout Error
35207This bit is set if no response is returned with 64 SDCLK
35208cycles from the end bit of the command.
35209If this bit is set to 1, error status bits (D04-D01) are
35210meaningless.
35211Values:
35212- 0x1 (TRUE): Time out
35213- 0x0 (FALSE): No Error</description>
35214                <bitRange>[1:1]</bitRange>
35215                <access>read-only</access>
35216              </field>
35217              <field>
35218                <name>AUTO_CMD_CRC_ERR</name>
35219                <description>Auto CMD CRC Error
35220This bit is set when detecting a CRC error in the command
35221response.
35222Values:
35223- 0x1 (TRUE): CRC Error Generated
35224- 0x0 (FALSE): No Error</description>
35225                <bitRange>[2:2]</bitRange>
35226                <access>read-only</access>
35227              </field>
35228              <field>
35229                <name>AUTO_CMD_EBIT_ERR</name>
35230                <description>Auto CMD End Bit Error
35231This bit is set when detecting that the end bit of command
35232response is 0.
35233Values:
35234- 0x1 (TRUE): End Bit Error Generated
35235- 0x0 (FALSE): No Error</description>
35236                <bitRange>[3:3]</bitRange>
35237                <access>read-only</access>
35238              </field>
35239              <field>
35240                <name>AUTO_CMD_IDX_ERR</name>
35241                <description>Auto CMD Index Error
35242This bit is set if the command index error occurs in response
35243to a command.
35244Values:
35245- 0x1 (TRUE): Error
35246- 0x0 (FALSE): No Error</description>
35247                <bitRange>[4:4]</bitRange>
35248                <access>read-only</access>
35249              </field>
35250              <field>
35251                <name>AUTO_CMD_RESP_ERR</name>
35252                <description>Auto CMD Response Error
35253This bit is set when Response Error Check Enable in the
35254Transfer Mode register is set to 1 and an error is detected in
35255R1 response of either Auto CMD12 or CMD13. This status is
35256ignored if any bit between D00 to D04 is set to 1.
35257Values:
35258- 0x1 (TRUE): Error
35259- 0x0 (FALSE): No Error</description>
35260                <bitRange>[5:5]</bitRange>
35261                <access>read-only</access>
35262              </field>
35263              <field>
35264                <name>CMD_NOT_ISSUED_AUTO_CMD12</name>
35265                <description>Command Not Issued By Auto CMD12 Error
35266If this bit is set to 1, CMD_wo_DAT is not executed due to an
35267Auto CMD12 Error (D04-D01) in this register.
35268This bit is set to 0 when Auto CMD Error is generated by
35269Auto CMD23.
35270Values:
35271- 0x1 (TRUE): Not Issued
35272- 0x0 (FALSE): No Error</description>
35273                <bitRange>[7:7]</bitRange>
35274                <access>read-only</access>
35275              </field>
35276            </fields>
35277          </register>
35278          <register>
35279            <name>HOST_CTRL2_R</name>
35280            <description>Host Control 2 Register</description>
35281            <addressOffset>0x3E</addressOffset>
35282            <size>16</size>
35283            <access>read-write</access>
35284            <resetValue>0x0</resetValue>
35285            <resetMask>0xFDFF</resetMask>
35286            <fields>
35287              <field>
35288                <name>UHS_MODE_SEL</name>
35289                <description>N/A</description>
35290                <bitRange>[2:0]</bitRange>
35291                <access>read-write</access>
35292              </field>
35293              <field>
35294                <name>SIGNALING_EN</name>
35295                <description>1.8V Signaling Enable
35296This bit controls voltage regulator for I/O cell in SD UHS-I mode. Setting this bit from 0 to 1 starts changing the
35297signal voltage from 3.3V to 1.8V. Host Controller clears this
35298bit if switching to 1.8V signaling fails per protocol. The value is reflected on the io_volt_sel output which can then be used to change an external regulator to supply 1.8V instead of 3.3V on the VDDIO pin associated with the CLK/CMD/DAT signals.
35299Note: This bit must be set for all UHS-I speed modes
35300(SDR12/SDR25/SDR50/DDR50).
35301Values:
35302- 0x0 (V_3_3): 3.3V Signalling
35303- 0x1 (V_1_8): 1.8V Signalling</description>
35304                <bitRange>[3:3]</bitRange>
35305                <access>read-write</access>
35306              </field>
35307              <field>
35308                <name>DRV_STRENGTH_SEL</name>
35309                <description>Driver Strength Select
35310These bits are used to select the Host Controller output driver in
353111.8V signaling UHS-I/eMMC speed modes. The value is reflected on the io_drive_strength[1:0] output.
35312- 0x0 (TYPEB): Driver TYPEB is selected
35313- 0x1 (TYPEA): Driver TYPEA is selected
35314- 0x2 (TYPEC): Driver TYPEC is selected
35315- 0x3 (TYPED): Driver TYPED is selected</description>
35316                <bitRange>[5:4]</bitRange>
35317                <access>read-write</access>
35318              </field>
35319              <field>
35320                <name>EXEC_TUNING</name>
35321                <description>N/A</description>
35322                <bitRange>[6:6]</bitRange>
35323                <access>read-write</access>
35324              </field>
35325              <field>
35326                <name>SAMPLE_CLK_SEL</name>
35327                <description>N/A</description>
35328                <bitRange>[7:7]</bitRange>
35329                <access>read-write</access>
35330              </field>
35331              <field>
35332                <name>UHS2_IF_ENABLE</name>
35333                <description>N/A</description>
35334                <bitRange>[8:8]</bitRange>
35335                <access>read-write</access>
35336              </field>
35337              <field>
35338                <name>ADMA2_LEN_MODE</name>
35339                <description>ADMA2 Length Mode
35340This bit selects ADMA2 Length mode to be either 16-bit or
3534126-bit.
35342Values:
35343- 0x0 (FALSE): 16-bit Data Length Mode
35344- 0x1 (TRUE): 26-bit Data Length Mode</description>
35345                <bitRange>[10:10]</bitRange>
35346                <access>read-write</access>
35347              </field>
35348              <field>
35349                <name>CMD23_ENABLE</name>
35350                <description>CMD23 Enable
35351If the card supports CMD23, this bit is set to 1. This bit is
35352used to select Auto CMD23 or Auto CMD12 for ADMA3 data
35353transfer.
35354Values:
35355- 0x0 (FALSE): Auto CMD23 is disabled
35356- 0x1 (TRUE): Auto CMD23 is enabled</description>
35357                <bitRange>[11:11]</bitRange>
35358                <access>read-write</access>
35359              </field>
35360              <field>
35361                <name>HOST_VER4_ENABLE</name>
35362                <description>Host Version 4 Enable
35363This bit selects either Version 3.00 compatible mode or
35364Version 4 mode.
35365Functions of following fields are modified for Host Version 4
35366mode:
35367- SDMA Address: SDMA uses ADMA System Address
35368(05Fh-058h) instead of SDMA System Address register
35369(003h-000h)
35370- ADMA2/ADMA3 selection: ADMA3 is selected by DMA
35371select in Host Control 1 register
35372- 32-bit Block Count: SDMA System Address register
35373(003h-000h) is modified to 32-bit Block Count register
35374Note: It is recommended not to program ADMA3 Integrated
35375Descriptor Address registers and
35376Command Queuing registers (if applicable) while operating
35377in Host version less than 4 mode (Host Version 4 Enable =
353780).
35379Values:
35380- 0x0 (FALSE): Version 3.00 compatible mode
35381- 0x1 (TRUE): Version 4 mode</description>
35382                <bitRange>[12:12]</bitRange>
35383                <access>read-write</access>
35384              </field>
35385              <field>
35386                <name>ADDRESSING</name>
35387                <description>N/A</description>
35388                <bitRange>[13:13]</bitRange>
35389                <access>read-write</access>
35390              </field>
35391              <field>
35392                <name>ASYNC_INT_ENABLE</name>
35393                <description>Asynchronous Interrupt Enable
35394This bit can be set if a card supports asynchronous
35395interrupts and Asynchronous Interrupt Support is set to 1 in
35396the Capabilities register.
35397Values:
35398- 0x0 (FALSE): Disabled
35399- 0x1 (TRUE): Enabled</description>
35400                <bitRange>[14:14]</bitRange>
35401                <access>read-write</access>
35402              </field>
35403              <field>
35404                <name>PRESET_VAL_ENABLE</name>
35405                <description>N/A</description>
35406                <bitRange>[15:15]</bitRange>
35407                <access>read-write</access>
35408              </field>
35409            </fields>
35410          </register>
35411          <register>
35412            <name>CAPABILITIES1_R</name>
35413            <description>Capabilities 1 Register - 0 to 31</description>
35414            <addressOffset>0x40</addressOffset>
35415            <size>32</size>
35416            <access>read-only</access>
35417            <resetValue>0x276C6481</resetValue>
35418            <resetMask>0xFFEFFFBF</resetMask>
35419            <fields>
35420              <field>
35421                <name>TOUT_CLK_FREQ</name>
35422                <description>Timeout Clock Frequency
35423This bit shows the base clock frequency used to detect Data
35424Timeout Error. The Timeout Clock unit defines the unit of
35425timeout clock frequency. It can be KHz or MHz.
35426- 0x00 - Get information through another method
35427- 0x01 - 1KHz / 1MHz
35428- 0x02 - 2KHz / 2MHz
35429- 0x03 - 3KHz / 3MHz
35430- ...........
35431- 0x3F - 63KHz / 63MHz</description>
35432                <bitRange>[5:0]</bitRange>
35433                <access>read-only</access>
35434              </field>
35435              <field>
35436                <name>TOUT_CLK_UNIT</name>
35437                <description>Timeout Clock Unit
35438This bit shows the unit of base clock frequency used to
35439detect Data TImeout Error.
35440Values:
35441- 0x0 (KHZ): KHz
35442- 0x1 (MHZ): MHz</description>
35443                <bitRange>[7:7]</bitRange>
35444                <access>read-only</access>
35445              </field>
35446              <field>
35447                <name>BASE_CLK_FREQ</name>
35448                <description>Base Clock Frequency for SD clock
35449These bits indicate the base (maximum) clock frequency for
35450the SD Clock. The definition of these bits depend on the Host
35451Controller Version.
35452- 6-Bit Base Clock Frequency: This mode is supported by
35453the Host Controller version 1.00 and 2.00. The upper 2
35454bits are not effective and are always 0. The unit values
35455are 1 MHz. The supported clock range is 10 MHz to 63
35456MHz.
35457- 0x00 - Get information through another method
35458- 0x01 - 1 MHz
35459- 0x02 - 2 MHz
35460- .............
35461- 0x3F - 63 MHz
35462- 0x40-0xFF - Not Supported
35463- 8-Bit Base Clock Frequency: This mode is supported by
35464the Host Controller version 3.00. The unit values are 1
35465MHz. The supported clock range is 10 MHz to 255 MHz.
35466- 0x00 - Get information through another method
35467- 0x01 - 1 MHz
35468- 0x02 - 2 MHz
35469- ............
35470- 0xFF - 255 MHz
35471If the frequency is 16.5 MHz, the larger value is set to
354720001001b (17 MHz) because the Host Driver uses this value
35473to calculate the clock divider value and it does not exceed
35474the upper limit of the SD Clock frequency. If these bits are all
354750, the Host system has to get information using a different
35476method.</description>
35477                <bitRange>[15:8]</bitRange>
35478                <access>read-only</access>
35479              </field>
35480              <field>
35481                <name>MAX_BLK_LEN</name>
35482                <description>N/A</description>
35483                <bitRange>[17:16]</bitRange>
35484                <access>read-only</access>
35485              </field>
35486              <field>
35487                <name>EMBEDDED_8_BIT</name>
35488                <description>8-bit Support for Embedded Device
35489This bit indicates whether the Host Controller is capable of
35490using an 8-bit bus width mode. This bit is not effective when
35491the Slot Type is set to 10b.
35492Values:
35493- 0x0 (FALSE): 8-bit Bus Width not Supported
35494- 0x1 (TRUE): 8-bit Bus Width Supported</description>
35495                <bitRange>[18:18]</bitRange>
35496                <access>read-only</access>
35497              </field>
35498              <field>
35499                <name>ADMA2_SUPPORT</name>
35500                <description>ADMA2 Support
35501This bit indicates whether the Host Controller is capable of
35502using ADMA2.
35503Values:
35504- 0x0 (FALSE): ADMA2 not Supported
35505- 0x1 (TRUE): ADMA2 Supported</description>
35506                <bitRange>[19:19]</bitRange>
35507                <access>read-only</access>
35508              </field>
35509              <field>
35510                <name>HIGH_SPEED_SUPPORT</name>
35511                <description>High Speed Support
35512This bit indicates whether the Host Controller and the Host
35513System supports High Speed mode and they can supply the
35514SD Clock frequency from 25 MHz to 50 MHz.
35515Values:
35516- 0x0 (FALSE): High Speed not Supported
35517- 0x1 (TRUE): High Speed Supported</description>
35518                <bitRange>[21:21]</bitRange>
35519                <access>read-only</access>
35520              </field>
35521              <field>
35522                <name>SDMA_SUPPORT</name>
35523                <description>SDMA Support
35524This bit indicates whether the Host Controller is capable of
35525using SDMA to transfer data between the system memory
35526and the Host Controller directly.
35527Values:
35528- 0x0 (FALSE): SDMA not Supported
35529- 0x1 (TRUE): SDMA Supported</description>
35530                <bitRange>[22:22]</bitRange>
35531                <access>read-only</access>
35532              </field>
35533              <field>
35534                <name>SUS_RES_SUPPORT</name>
35535                <description>Suspense/Resume Support
35536This bit indicates whether the Host Controller supports
35537Suspend/Resume functionality. If this bit is 0, the Host Driver
35538does not issue either Suspend or Resume commands
35539because the Suspend and Resume mechanism is not
35540supported.
35541Values:
35542- 0x0 (FALSE): Not Supported
35543- 0x1 (TRUE): Supported</description>
35544                <bitRange>[23:23]</bitRange>
35545                <access>read-only</access>
35546              </field>
35547              <field>
35548                <name>VOLT_33</name>
35549                <description>Voltage Support 3.3V
35550Values:
35551- 0x0 (FALSE): 3.3V Not Supported
35552- 0x1 (TRUE): 3.3V Supported</description>
35553                <bitRange>[24:24]</bitRange>
35554                <access>read-only</access>
35555              </field>
35556              <field>
35557                <name>VOLT_30</name>
35558                <description>Voltage Support 3.0V
35559Values:
35560- 0x0 (FALSE): 3.0V Not Supported
35561- 0x1 (TRUE): 3.0V Supported</description>
35562                <bitRange>[25:25]</bitRange>
35563                <access>read-only</access>
35564              </field>
35565              <field>
35566                <name>VOLT_18</name>
35567                <description>Voltage Support 1.8V
35568Values:
35569- 0x0 (FALSE): 1.8V Not Supported
35570- 0x1 (TRUE): 1.8V Supported</description>
35571                <bitRange>[26:26]</bitRange>
35572                <access>read-only</access>
35573              </field>
35574              <field>
35575                <name>SYS_ADDR_64_V4</name>
35576                <description>64-bit System Address Support for V4
35577This bit sets the Host Controller to support 64-bit System
35578Addressing of V4 mode. When this bit is set to 1, full or part
35579of 64-bit address must be used to decode the Host Controller
35580Registers so that Host Controller Registers can be placed
35581above system memory area. 64-bit address decode of Host
35582Controller registers is effective regardless of setting to 64-bit
35583Addressing in Host Control 2.
35584If this bit is set to 1, 64-bit DMA Addressing for version 4 is
35585enabled by setting Host Version 4 Enable
35586(HOST_VER4_ENABLE = 1) and by setting 64-bit
35587Addressing (ADDRESSING =1) in the Host Control 2
35588register. SDMA can be used and ADMA2 uses 128-bit
35589Descriptor.
35590Values:
35591- 0x0 (FALSE): 64-bit System Address for V4 is Not
35592Supported
35593- 0x1 (TRUE): 64-bit System Address for V4 is Supported</description>
35594                <bitRange>[27:27]</bitRange>
35595                <access>read-only</access>
35596              </field>
35597              <field>
35598                <name>SYS_ADDR_64_V3</name>
35599                <description>64-bit System Address Support for V3
35600This bit sets the Host controller to support 64-bit System
35601Addressing of V3 mode.
35602SDMA cannot be used in 64-bit Addressing in Version 3
35603Mode.
35604If this bit is set to 1, 64-bit ADMA2 with using 96-bit
35605Descriptor can be enabled by setting Host Version 4 Enable
35606(HOST_VER4_ENABLE = 0) and DMA select (DMA_SEL =
3560711b).
35608Values:
35609- 0x0 (FALSE): 64-bit System Address for V3 is Not
35610Supported
35611- 0x1 (TRUE): 64-bit System Address for V3 is Supported</description>
35612                <bitRange>[28:28]</bitRange>
35613                <access>read-only</access>
35614              </field>
35615              <field>
35616                <name>ASYNC_INT_SUPPORT</name>
35617                <description>Asynchronous Interrupt Support (SD Mode only)
35618Values:
35619- 0x0 (FALSE): Asynchronous Interrupt Not Supported
35620- 0x1 (TRUE): Asynchronous Interrupt Supported</description>
35621                <bitRange>[29:29]</bitRange>
35622                <access>read-only</access>
35623              </field>
35624              <field>
35625                <name>SLOT_TYPE_R</name>
35626                <description>Slot Type
35627These bits indicate usage of a slot by a specific Host
35628System.
35629Values:
35630- 0x0 (REMOVABLE_SLOT): Removable Card Slot
35631- 0x1 (EMBEDDED_SLOT): Embedded Slot for one Device
35632- 0x2 (SHARED_SLOT): Shared Bus Slot (SD mode)
35633- 0x3 (UHS2_EMBEDDED_SLOT): UHS-II Multiple
35634Embedded Devices</description>
35635                <bitRange>[31:30]</bitRange>
35636                <access>read-only</access>
35637              </field>
35638            </fields>
35639          </register>
35640          <register>
35641            <name>CAPABILITIES2_R</name>
35642            <description>Capabilities Register - 32 to 63</description>
35643            <addressOffset>0x44</addressOffset>
35644            <size>32</size>
35645            <access>read-only</access>
35646            <resetValue>0x8000077</resetValue>
35647            <resetMask>0x18FFEF7F</resetMask>
35648            <fields>
35649              <field>
35650                <name>SDR50_SUPPORT</name>
35651                <description>SDR50 Support (UHS-I only)
35652Thsi bit indicates that SDR50 is supported. The bit 13
35653(USE_TUNING_SDR50) indicates whether SDR50 requires
35654tuning or not.
35655Values:
35656- 0x0 (FALSE): SDR50 is not supported
35657- 0x1 (TRUE): SDR50 is supported</description>
35658                <bitRange>[0:0]</bitRange>
35659                <access>read-only</access>
35660              </field>
35661              <field>
35662                <name>SDR104_SUPPORT</name>
35663                <description>SDR104 Support (UHS-I only)
35664This bit mentions that SDR104 requires tuning.
35665Values:
35666- 0x0 (FALSE): SDR104 is not supported
35667- 0x1 (TRUE): SDR104 is supported (NOT ACTUALLY SUPPORTED)</description>
35668                <bitRange>[1:1]</bitRange>
35669                <access>read-only</access>
35670              </field>
35671              <field>
35672                <name>DDR50_SUPPORT</name>
35673                <description>DDR50 Support (UHS-I only)
35674Values:
35675- 0x0 (FALSE): DDR50 is not supported
35676- 0x1 (TRUE): DDR50 is supported</description>
35677                <bitRange>[2:2]</bitRange>
35678                <access>read-only</access>
35679              </field>
35680              <field>
35681                <name>UHS2_SUPPORT</name>
35682                <description>UHS-II Support (UHS-II only)
35683This bit indicates whether Host Controller supports UHS-II.
35684Values:
35685- 0x0 (FALSE): UHS-II is not supported
35686- 0x1 (TRUE): UHS-II is supported</description>
35687                <bitRange>[3:3]</bitRange>
35688                <access>read-only</access>
35689              </field>
35690              <field>
35691                <name>DRV_TYPEA</name>
35692                <description>Driver Type A Support (UHS-I only)
35693This bit indicates support of Driver Type A for 1.8 Signaling.
35694Values:
35695- 0x0 (FALSE): Driver Type A is not supported
35696- 0x1 (TRUE): Driver Type A is supported</description>
35697                <bitRange>[4:4]</bitRange>
35698                <access>read-only</access>
35699              </field>
35700              <field>
35701                <name>DRV_TYPEC</name>
35702                <description>Driver Type C Support (UHS-I only)
35703This bit indicates support of Driver Type C for 1.8 Signaling.
35704Values:
35705- 0x0 (FALSE): Driver Type C is not supported
35706- 0x1 (TRUE): Driver Type C is supported</description>
35707                <bitRange>[5:5]</bitRange>
35708                <access>read-only</access>
35709              </field>
35710              <field>
35711                <name>DRV_TYPED</name>
35712                <description>Driver Type D Support (UHS-I only)
35713This bit indicates support of Driver Type D for 1.8 Signaling.
35714Values:
35715- 0x0 (FALSE): Driver Type D is not supported
35716- 0x1 (TRUE): Driver Type D is supported</description>
35717                <bitRange>[6:6]</bitRange>
35718                <access>read-only</access>
35719              </field>
35720              <field>
35721                <name>RETUNE_CNT</name>
35722                <description>N/A</description>
35723                <bitRange>[11:8]</bitRange>
35724                <access>read-only</access>
35725              </field>
35726              <field>
35727                <name>USE_TUNING_SDR50</name>
35728                <description>Use Tuning for SDR50 (UHS-I only)
35729Values:
35730- 0x0 (ZERO): SDR50 does not require tuning
35731- 0x1 (ONE): SDR50 requires tuning</description>
35732                <bitRange>[13:13]</bitRange>
35733                <access>read-only</access>
35734              </field>
35735              <field>
35736                <name>RE_TUNING_MODES</name>
35737                <description>N/A</description>
35738                <bitRange>[15:14]</bitRange>
35739                <access>read-only</access>
35740              </field>
35741              <field>
35742                <name>CLK_MUL</name>
35743                <description>Clock Multiplier
35744These bits indicate the clock multiplier of the programmable
35745clock generator. Setting these bits to 0 means that the Host
35746Controller does not support a programmable clock generator.
35747- 0x0: Clock Multiplier is not Supported
35748- 0x1: Clock Multiplier M = 2
35749- 0x2: Clock Multiplier M = 3
35750- .........
35751- 0xFF: Clock Multiplier M = 256</description>
35752                <bitRange>[23:16]</bitRange>
35753                <access>read-only</access>
35754              </field>
35755              <field>
35756                <name>ADMA3_SUPPORT</name>
35757                <description>ADMA3 Support
35758This bit indicates whether the Host Controller is capable of
35759using ADMA3.
35760Values:
35761- 0x0 (FALSE): ADMA3 not Supported
35762- 0x1 (TRUE): ADMA3 Supported</description>
35763                <bitRange>[27:27]</bitRange>
35764                <access>read-only</access>
35765              </field>
35766              <field>
35767                <name>VDD2_18V_SUPPORT</name>
35768                <description>1.8V VDD2 Support
35769This bit indicates support of VDD2 for the Host System.
35770Values:
35771- 0x0 (FALSE): 1.8V VDD2 is not Supported
35772- 0x1 (TRUE): 1.8V VDD2 is Supported</description>
35773                <bitRange>[28:28]</bitRange>
35774                <access>read-only</access>
35775              </field>
35776            </fields>
35777          </register>
35778          <register>
35779            <name>CURR_CAPABILITIES1_R</name>
35780            <description>Current Capabilities Register - 0 to 31</description>
35781            <addressOffset>0x48</addressOffset>
35782            <size>32</size>
35783            <access>read-only</access>
35784            <resetValue>0x0</resetValue>
35785            <resetMask>0xFFFFFF</resetMask>
35786            <fields>
35787              <field>
35788                <name>MAX_CUR_33V</name>
35789                <description>Maximum Current for 3.3V
35790This bit specifies the Maximum Current for 3.3V VDD1 power
35791supply for the card.
35792- 0: Get information through another method
35793- 1: 4mA
35794- 2: 8mA
35795- 3: 13mA
35796- .......
35797- 255: 1020mA</description>
35798                <bitRange>[7:0]</bitRange>
35799                <access>read-only</access>
35800              </field>
35801              <field>
35802                <name>MAX_CUR_30V</name>
35803                <description>Maximum Current for 3.0V
35804This bit specifies the Maximum Current for 3.0V VDD1 power
35805supply for the card.
35806- 0: Get information through another method
35807- 1: 4mA
35808- 2: 8mA
35809- 3: 13mA
35810- .......
35811- 255: 1020mA</description>
35812                <bitRange>[15:8]</bitRange>
35813                <access>read-only</access>
35814              </field>
35815              <field>
35816                <name>MAX_CUR_18V</name>
35817                <description>Maximum Current for 1.8V
35818This bit specifies the Maximum Current for 1.8V VDD1 power
35819supply for the card.
35820- 0: Get information through another method
35821- 1: 4mA
35822- 2: 8mA
35823- 3: 13mA
35824- .......
35825- 255: 1020mA</description>
35826                <bitRange>[23:16]</bitRange>
35827                <access>read-only</access>
35828              </field>
35829            </fields>
35830          </register>
35831          <register>
35832            <name>CURR_CAPABILITIES2_R</name>
35833            <description>Maximum Current Capabilities Register - 32 to 63</description>
35834            <addressOffset>0x4C</addressOffset>
35835            <size>32</size>
35836            <access>read-only</access>
35837            <resetValue>0x0</resetValue>
35838            <resetMask>0xFF</resetMask>
35839            <fields>
35840              <field>
35841                <name>MAX_CUR_VDD2_18V</name>
35842                <description>Maximum Current for 1.8V VDD2
35843This bit specifies the Maximum Current for 1.8V VDD2 power
35844supply for the UHS-II card.
35845- 0: Get information through another method
35846- 1: 4mA
35847- 2: 8mA
35848- 3: 13mA
35849- .......
35850- 255: 1020mA</description>
35851                <bitRange>[7:0]</bitRange>
35852                <access>read-only</access>
35853              </field>
35854            </fields>
35855          </register>
35856          <register>
35857            <name>FORCE_AUTO_CMD_STAT_R</name>
35858            <description>Force Event Register for Auto CMD Error Status register</description>
35859            <addressOffset>0x50</addressOffset>
35860            <size>16</size>
35861            <access>write-only</access>
35862            <resetValue>0x0</resetValue>
35863            <resetMask>0xBF</resetMask>
35864            <fields>
35865              <field>
35866                <name>FORCE_AUTO_CMD12_NOT_EXEC</name>
35867                <description>Force Event for Auto CMD12 Not Executed
35868Values:
35869- 0x1 (TRUE): Auto CMD12 Not Executed Status is set
35870- 0x0 (FALSE): Not Affected</description>
35871                <bitRange>[0:0]</bitRange>
35872                <access>write-only</access>
35873              </field>
35874              <field>
35875                <name>FORCE_AUTO_CMD_TOUT_ERR</name>
35876                <description>Force Event for Auto CMD Timeout Error
35877Values:
35878- 0x1 (TRUE): Auto CMD Timeout Error Status is set
35879- 0x0 (FALSE): Not Affected</description>
35880                <bitRange>[1:1]</bitRange>
35881                <access>write-only</access>
35882              </field>
35883              <field>
35884                <name>FORCE_AUTO_CMD_CRC_ERR</name>
35885                <description>Force Event for Auto CMD CRC Error
35886Values:
35887- 0x1 (TRUE): Auto CMD CRC Error Status is set
35888- 0x0 (FALSE): Not Affected</description>
35889                <bitRange>[2:2]</bitRange>
35890                <access>write-only</access>
35891              </field>
35892              <field>
35893                <name>FORCE_AUTO_CMD_EBIT_ERR</name>
35894                <description>Force Event for Auto CMD End Bit Error
35895Values:
35896- 0x1 (TRUE): Auto CMD End Bit Error Status is set
35897- 0x0 (FALSE): Not Affected</description>
35898                <bitRange>[3:3]</bitRange>
35899                <access>write-only</access>
35900              </field>
35901              <field>
35902                <name>FORCE_AUTO_CMD_IDX_ERR</name>
35903                <description>Force Event for Auto CMD Index Error
35904Values:
35905- 0x1 (TRUE): Auto CMD Index Error Status is set
35906- 0x0 (FALSE): Not Affected</description>
35907                <bitRange>[4:4]</bitRange>
35908                <access>write-only</access>
35909              </field>
35910              <field>
35911                <name>FORCE_AUTO_CMD_RESP_ERR</name>
35912                <description>Force Event for Auto CMD Response Error
35913Values:
35914- 0x1 (TRUE): Auto CMD Response Error Status is set
35915- 0x0 (FALSE): Not Affected</description>
35916                <bitRange>[5:5]</bitRange>
35917                <access>write-only</access>
35918              </field>
35919              <field>
35920                <name>FORCE_CMD_NOT_ISSUED_AUTO_CMD12</name>
35921                <description>Force Event for Command Not Issued By Auto CMD12 Error
35922Values:
35923- 0x1 (TRUE): Command Not Issued By Auto CMD12 Error
35924Status is set
35925- 0x0 (FALSE): Not Affected</description>
35926                <bitRange>[7:7]</bitRange>
35927                <access>write-only</access>
35928              </field>
35929            </fields>
35930          </register>
35931          <register>
35932            <name>FORCE_ERROR_INT_STAT_R</name>
35933            <description>Force Event Register for Error Interrupt Status</description>
35934            <addressOffset>0x52</addressOffset>
35935            <size>16</size>
35936            <access>read-write</access>
35937            <resetValue>0x0</resetValue>
35938            <resetMask>0xFFFF</resetMask>
35939            <fields>
35940              <field>
35941                <name>FORCE_CMD_TOUT_ERR</name>
35942                <description>Force Event for Command Timeout Error (SD/eMMC Mode
35943only)
35944Values:
35945- 0x0 (FALSE): Not Affected
35946- 0x1 (TRUE): Command Timeout Error Status is set</description>
35947                <bitRange>[0:0]</bitRange>
35948                <access>read-write</access>
35949              </field>
35950              <field>
35951                <name>FORCE_CMD_CRC_ERR</name>
35952                <description>Force Event for Command CRC Error (SD/eMMC Mode
35953only)
35954Values:
35955- 0x0 (FALSE): Not Affected
35956- 0x1 (TRUE): Command CRC Error Status is set</description>
35957                <bitRange>[1:1]</bitRange>
35958                <access>read-write</access>
35959              </field>
35960              <field>
35961                <name>FORCE_CMD_END_BIT_ERR</name>
35962                <description>Force Event for Command End Bit Error (SD/eMMC Mode
35963only)
35964Values:
35965- 0x0 (FALSE): Not Affected
35966- 0x1 (TRUE): Command End Bit Error Status is set</description>
35967                <bitRange>[2:2]</bitRange>
35968                <access>read-write</access>
35969              </field>
35970              <field>
35971                <name>FORCE_CMD_IDX_ERR</name>
35972                <description>Force Event for Command Index Error (SD/eMMC Mode
35973only)
35974Values:
35975- 0x0 (FALSE): Not Affected
35976- 0x1 (TRUE): Command Index Error Status is set</description>
35977                <bitRange>[3:3]</bitRange>
35978                <access>read-write</access>
35979              </field>
35980              <field>
35981                <name>FORCE_DATA_TOUT_ERR</name>
35982                <description>Force Event for Data Timeout Error (SD/eMMC Mode only)
35983Values:
35984- 0x0 (FALSE): Not Affected
35985- 0x1 (TRUE): Data Timeout Error Status is set</description>
35986                <bitRange>[4:4]</bitRange>
35987                <access>read-write</access>
35988              </field>
35989              <field>
35990                <name>FORCE_DATA_CRC_ERR</name>
35991                <description>Force Event for Data CRC Error (SD/eMMC Mode only)
35992Values:
35993- 0x0 (FALSE): Not Affected
35994- 0x1 (TRUE): Data CRC Error Status is set</description>
35995                <bitRange>[5:5]</bitRange>
35996                <access>read-write</access>
35997              </field>
35998              <field>
35999                <name>FORCE_DATA_END_BIT_ERR</name>
36000                <description>Force Event for Data End Bit Error (SD/eMMC Mode only)
36001Values:
36002- 0x0 (FALSE): Not Affected
36003- 0x1 (TRUE): Data End Bit Error Status is set</description>
36004                <bitRange>[6:6]</bitRange>
36005                <access>read-write</access>
36006              </field>
36007              <field>
36008                <name>FORCE_CUR_LMT_ERR</name>
36009                <description>Force Event for Current Limit Error
36010Values:
36011- 0x0 (FALSE): Not Affected
36012- 0x1 (TRUE): Current Limit Error Status is set</description>
36013                <bitRange>[7:7]</bitRange>
36014                <access>read-write</access>
36015              </field>
36016              <field>
36017                <name>FORCE_AUTO_CMD_ERR</name>
36018                <description>Force Event for Auto CMD Error (SD/eMMC Mode only)
36019Values:
36020- 0x0 (FALSE): Not Affected
36021- 0x1 (TRUE): Auto CMD Error Status is set</description>
36022                <bitRange>[8:8]</bitRange>
36023                <access>read-write</access>
36024              </field>
36025              <field>
36026                <name>FORCE_ADMA_ERR</name>
36027                <description>Force Event for ADMA Error
36028Values:
36029- 0x0 (FALSE): Not Affected
36030- 0x1 (TRUE): ADMA Error Status is set</description>
36031                <bitRange>[9:9]</bitRange>
36032                <access>read-write</access>
36033              </field>
36034              <field>
36035                <name>FORCE_TUNING_ERR</name>
36036                <description>Force Event for Tuning Error (UHS-I Mode only)
36037Values:
36038- 0x0 (FALSE): Not Affected
36039- 0x1 (TRUE): Tuning Error Status is set</description>
36040                <bitRange>[10:10]</bitRange>
36041                <access>read-write</access>
36042              </field>
36043              <field>
36044                <name>FORCE_RESP_ERR</name>
36045                <description>Force Event for Response Error (SD Mode only)
36046Values:
36047- 0x0 (FALSE): Not Affected
36048- 0x1 (TRUE): Response Error Status is set</description>
36049                <bitRange>[11:11]</bitRange>
36050                <access>read-write</access>
36051              </field>
36052              <field>
36053                <name>FORCE_BOOT_ACK_ERR</name>
36054                <description>Force Event for Boot Ack error
36055Values:
36056- 0x0 (FALSE): Not Affected
36057- 0x1 (TRUE): Boot ack Error Status is set</description>
36058                <bitRange>[12:12]</bitRange>
36059                <access>read-write</access>
36060              </field>
36061              <field>
36062                <name>FORCE_VENDOR_ERR1</name>
36063                <description>N/A</description>
36064                <bitRange>[13:13]</bitRange>
36065                <access>read-write</access>
36066              </field>
36067              <field>
36068                <name>FORCE_VENDOR_ERR2</name>
36069                <description>N/A</description>
36070                <bitRange>[14:14]</bitRange>
36071                <access>read-write</access>
36072              </field>
36073              <field>
36074                <name>FORCE_VENDOR_ERR3</name>
36075                <description>N/A</description>
36076                <bitRange>[15:15]</bitRange>
36077                <access>read-write</access>
36078              </field>
36079            </fields>
36080          </register>
36081          <register>
36082            <name>ADMA_ERR_STAT_R</name>
36083            <description>ADMA Error Status Register</description>
36084            <addressOffset>0x54</addressOffset>
36085            <size>8</size>
36086            <access>read-only</access>
36087            <resetValue>0x0</resetValue>
36088            <resetMask>0x7</resetMask>
36089            <fields>
36090              <field>
36091                <name>ADMA_ERR_STATES</name>
36092                <description>ADMA Error States
36093These bits indicate the state of ADMA when an error occurs
36094during ADMA data transfer.
36095Values:
36096- 0x0 (ST_STOP): Stop DMA - SYS_ADR register points to
36097a location next to the error descriptor
36098- 0x1 (ST_FDS): Fetch Descriptor - SYS_ADR register
36099points to the error descriptor
36100- 0x2 (UNUSED): Never set this state
36101- 0x3 (ST_TFR): Transfer Data - SYS_ADR register points
36102to a location next to the error descriptor</description>
36103                <bitRange>[1:0]</bitRange>
36104                <access>read-only</access>
36105              </field>
36106              <field>
36107                <name>ADMA_LEN_ERR</name>
36108                <description>ADMA Length Mismatch Error States
36109This error occurs in the following instances:
36110- While the Block Count Enable is being set, the total data
36111length specified by the Descriptor table is different from
36112that specified by the Block Count and Block Length
36113- When the total data length cannot be divided by the block
36114length
36115Values:
36116- 0x0 (NO_ERR): No Error
36117- 0x1 (ERROR): Error</description>
36118                <bitRange>[2:2]</bitRange>
36119                <access>read-only</access>
36120              </field>
36121            </fields>
36122          </register>
36123          <register>
36124            <name>ADMA_SA_LOW_R</name>
36125            <description>ADMA System Address Register - Low</description>
36126            <addressOffset>0x58</addressOffset>
36127            <size>32</size>
36128            <access>read-write</access>
36129            <resetValue>0x0</resetValue>
36130            <resetMask>0xFFFFFFFF</resetMask>
36131            <fields>
36132              <field>
36133                <name>ADMA_SA_LOW</name>
36134                <description>ADMA System Address
36135These bits indicate the lower 32 bits of the ADMA system
36136address.
36137- SDMA: If Host Version 4 Enable is set to 1, this register
36138stores the system address of the data location
36139- ADMA2: This register stores the byte address of the
36140executing command of the descriptor table
36141- ADMA3: This register is set by ADMA3. ADMA2
36142increments the address of this register that points to the
36143next line, every time a Descriptor line is fetched.</description>
36144                <bitRange>[31:0]</bitRange>
36145                <access>read-write</access>
36146              </field>
36147            </fields>
36148          </register>
36149          <register>
36150            <name>ADMA_ID_LOW_R</name>
36151            <description>ADMA3 Integrated Descriptor Address Register - Low</description>
36152            <addressOffset>0x78</addressOffset>
36153            <size>32</size>
36154            <access>read-write</access>
36155            <resetValue>0x0</resetValue>
36156            <resetMask>0xFFFFFFFF</resetMask>
36157            <fields>
36158              <field>
36159                <name>ADMA_ID_LOW</name>
36160                <description>ADMA Integrated Descriptor Address
36161These bits indicate the lower 32-bit of the ADMA Integrated
36162Descriptor address. The start address of Integrated
36163Descriptor is set to these register bits. The ADMA3 fetches
36164one Descriptor Address and increments these bits to indicate
36165the next Descriptor address.</description>
36166                <bitRange>[31:0]</bitRange>
36167                <access>read-write</access>
36168              </field>
36169            </fields>
36170          </register>
36171          <register>
36172            <name>HOST_CNTRL_VERS_R</name>
36173            <description>Host Controller Version</description>
36174            <addressOffset>0xFE</addressOffset>
36175            <size>16</size>
36176            <access>read-only</access>
36177            <resetValue>0x5</resetValue>
36178            <resetMask>0xFFFF</resetMask>
36179            <fields>
36180              <field>
36181                <name>SPEC_VERSION_NUM</name>
36182                <description>N/A</description>
36183                <bitRange>[7:0]</bitRange>
36184                <access>read-only</access>
36185              </field>
36186              <field>
36187                <name>VENDOR_VERSION_NUM</name>
36188                <description>N/A</description>
36189                <bitRange>[15:8]</bitRange>
36190                <access>read-only</access>
36191              </field>
36192            </fields>
36193          </register>
36194          <register>
36195            <name>CQVER</name>
36196            <description>Command Queuing Version register</description>
36197            <addressOffset>0x180</addressOffset>
36198            <size>32</size>
36199            <access>read-only</access>
36200            <resetValue>0x510</resetValue>
36201            <resetMask>0xFFF</resetMask>
36202            <fields>
36203              <field>
36204                <name>EMMC_VER_SUFFIX</name>
36205                <description>This bit indicates the eMMC version suffix (2nd digit right of
36206decimal point) in BCD format.</description>
36207                <bitRange>[3:0]</bitRange>
36208                <access>read-only</access>
36209              </field>
36210              <field>
36211                <name>EMMC_VER_MINOR</name>
36212                <description>This bit indicates the eMMC minor version (1st digit right of
36213decimal point) in BCD format.</description>
36214                <bitRange>[7:4]</bitRange>
36215                <access>read-only</access>
36216              </field>
36217              <field>
36218                <name>EMMC_VER_MAJOR</name>
36219                <description>This bit indicates the eMMC major version (1st digit left of
36220decimal point) in BCD format.</description>
36221                <bitRange>[11:8]</bitRange>
36222                <access>read-only</access>
36223              </field>
36224            </fields>
36225          </register>
36226          <register>
36227            <name>CQCAP</name>
36228            <description>Command Queuing Capabilities register</description>
36229            <addressOffset>0x184</addressOffset>
36230            <size>32</size>
36231            <access>read-only</access>
36232            <resetValue>0x30C8</resetValue>
36233            <resetMask>0x1000F3FF</resetMask>
36234            <fields>
36235              <field>
36236                <name>ITCFVAL</name>
36237                <description>Internal Timer Clock Frequency Value (ITCFVAL)
36238This field scales the frequency of the timer clock provided by
36239ITCFMUL. The Final clock frequency of actual timer clock is
36240calculated as ITCFVAL* ITCFMUL.</description>
36241                <bitRange>[9:0]</bitRange>
36242                <access>read-only</access>
36243              </field>
36244              <field>
36245                <name>ITCFMUL</name>
36246                <description>N/A</description>
36247                <bitRange>[15:12]</bitRange>
36248                <access>read-only</access>
36249              </field>
36250              <field>
36251                <name>CRYPTO_SUPPORT</name>
36252                <description>Crypto Support
36253This bit indicates whether the Host Controller supports
36254cryptographic operations.
36255Values:
36256- 0x0 (FALSE): Crypto not Supported
36257- 0x1 (TRUE): Crypto Supported</description>
36258                <bitRange>[28:28]</bitRange>
36259                <access>read-only</access>
36260              </field>
36261            </fields>
36262          </register>
36263          <register>
36264            <name>CQCFG</name>
36265            <description>Command Queuing Configuration register</description>
36266            <addressOffset>0x188</addressOffset>
36267            <size>32</size>
36268            <access>read-write</access>
36269            <resetValue>0x0</resetValue>
36270            <resetMask>0x1103</resetMask>
36271            <fields>
36272              <field>
36273                <name>CQ_EN</name>
36274                <description>Enable command queuing engine (CQE).
36275When CQE is disable, the software controls the eMMC bus
36276using the registers between the addresses 0x000 to 0x1FF.
36277Before the software writes to this bit, the software verifies
36278that the eMMC host controller is in idle state and there are no
36279ongoing commands or data transfers. When software wants
36280to exit command queuing mode, it clears all previous tasks (if
36281any) before setting this bit to 0.
36282Values:
36283- 0x1 (CQE_ENABLE): Enable command queuing
36284- 0x0 (CQE_DISABLE): Disable command queuing</description>
36285                <bitRange>[0:0]</bitRange>
36286                <access>read-write</access>
36287              </field>
36288              <field>
36289                <name>CR_GENERAL_EN</name>
36290                <description>N/A</description>
36291                <bitRange>[1:1]</bitRange>
36292                <access>read-write</access>
36293              </field>
36294              <field>
36295                <name>TASK_DESC_SIZE</name>
36296                <description>Bit Value Description
36297This bit indicates the size of task descriptor used in host
36298memory. This bit can only be configured when Command
36299Queuing Enable bit is 0 (command queuing is disabled).
36300Values:
36301- 0x1 (TASK_DESC_128b): Task descriptor size is 128 bits
36302- 0x0 (TASK_DESC_64b): Task descriptor size is 64 bits</description>
36303                <bitRange>[8:8]</bitRange>
36304                <access>read-write</access>
36305              </field>
36306              <field>
36307                <name>DCMD_EN</name>
36308                <description>This bit indicates to the hardware whether the Task
36309Descriptor in slot #31 of the TDL is a data transfer descriptor
36310or a direct-command descriptor. CQE uses this bit when a
36311task is issued in slot #31, to determine how to decode the
36312Task Descriptor.
36313Values:
36314- 0x1 (SLOT31_DCMD_ENABLE): Task descriptor in slot
36315#31 is a DCMD Task Descriptor
36316- 0x0 (SLOT31_DCMD_DISABLE): Task descriptor in slot
36317#31 is a data Transfer Task Descriptor</description>
36318                <bitRange>[12:12]</bitRange>
36319                <access>read-write</access>
36320              </field>
36321            </fields>
36322          </register>
36323          <register>
36324            <name>CQCTL</name>
36325            <description>Command Queuing Control register</description>
36326            <addressOffset>0x18C</addressOffset>
36327            <size>32</size>
36328            <access>read-write</access>
36329            <resetValue>0x0</resetValue>
36330            <resetMask>0x101</resetMask>
36331            <fields>
36332              <field>
36333                <name>HALT</name>
36334                <description>Halt request and resume
36335Values:
36336- 0x1 (HALT_CQE): Software writes 1 to this bit when it
36337wants to acquire software control over the eMMC bus and
36338to disable CQE from issuing command on the bus.
36339For example, issuing a Discard Task command
36340(CMDQ_TASK_MGMT). When the software writes 1, CQE
36341completes the ongoing task (if any in progress). After the
36342task is completed and the CQE is in idle state, CQE does not
36343issue new commands and indicates to the software by
36344setting this bit to 1. The software can poll on this bit until it is
36345set to 1 and only then send commands on the eMMC bus.
36346- 0x0 (RESUME_CQE): Software writes 0 to this bit to exit
36347from the halt state and resume CQE activity.</description>
36348                <bitRange>[0:0]</bitRange>
36349                <access>read-write</access>
36350              </field>
36351              <field>
36352                <name>CLR_ALL_TASKS</name>
36353                <description>Clear all tasks
36354This bit can only be written when the controller is halted. This
36355bit does not clear tasks in the device. The software has to
36356use the CMDQ_TASK_MGMT command to clear device's
36357queue.
36358Values:
36359- 0x1 (CLEAR_ALL_TASKS): Clears all the tasks in the
36360controller
36361- 0x0 (NO_EFFECT): Programming 0 has no effect</description>
36362                <bitRange>[8:8]</bitRange>
36363                <access>read-write</access>
36364              </field>
36365            </fields>
36366          </register>
36367          <register>
36368            <name>CQIS</name>
36369            <description>Command Queuing Interrupt Status register</description>
36370            <addressOffset>0x190</addressOffset>
36371            <size>32</size>
36372            <access>read-write</access>
36373            <resetValue>0x0</resetValue>
36374            <resetMask>0x3F</resetMask>
36375            <fields>
36376              <field>
36377                <name>HAC</name>
36378                <description>Halt complete interrupt
36379This status bit is asserted (only if CQISE.HAC_STE=1) when
36380halt bit in the CQCTL register transitions from 0 to 1
36381indicating that the host controller has completed its current
36382ongoing task and has entered halt state. A value of 1 clears
36383this status bit.
36384Values:
36385- 0x1 (SET): HAC Interrupt is set
36386- 0x0 (NOTSET): HAC Interrupt is not set</description>
36387                <bitRange>[0:0]</bitRange>
36388                <access>read-write</access>
36389              </field>
36390              <field>
36391                <name>TCC</name>
36392                <description>Task complete interrupt
36393This status bit is asserted (if CQISE.TCC_STE=1) when at
36394least one of the following conditions are met:
36395- A task is completed and the INT bit is set in its Task
36396Descriptor
36397- Interrupt caused by Interrupt Coalescing logic due to
36398timeout
36399- Interrupt Coalescing logic reached the configured
36400threshold
36401A value of 1 clears this status bit
36402Values:
36403- 0x1 (SET): TCC Interrupt is set
36404- 0x0 (NOTSET): TCC Interrupt is not set</description>
36405                <bitRange>[1:1]</bitRange>
36406                <access>read-write</access>
36407              </field>
36408              <field>
36409                <name>RED</name>
36410                <description>Response error detected interrupt
36411This status bit is asserted (if CQISE.RED_STE=1) when a
36412response is received with an error bit set in the device status
36413field. Configure the CQRMEM register to identify device
36414status bit fields that may trigger an interrupt and that are
36415masked. A value of 1 clears this status bit.
36416Values:
36417- 0x1 (SET): RED Interrupt is set
36418- 0x0 (NOTSET): RED Interrupt is not set</description>
36419                <bitRange>[2:2]</bitRange>
36420                <access>read-write</access>
36421              </field>
36422              <field>
36423                <name>TCL</name>
36424                <description>Task cleared interrupt
36425This status bit is asserted (if CQISE.TCL_STE=1) when a
36426task clear operation is completed by CQE. The completed
36427task clear operation is either an individual task clear (by
36428writing CQTCLR) or clearing of all tasks (by writing CQCTL).
36429A value of 1 clears this status bit.
36430Values:
36431- 0x1 (SET): TCL Interrupt is set
36432- 0x0 (NOTSET): TCL Interrupt is not set</description>
36433                <bitRange>[3:3]</bitRange>
36434                <access>read-write</access>
36435              </field>
36436              <field>
36437                <name>GCE</name>
36438                <description>N/A</description>
36439                <bitRange>[4:4]</bitRange>
36440                <access>read-write</access>
36441              </field>
36442              <field>
36443                <name>ICCE</name>
36444                <description>N/A</description>
36445                <bitRange>[5:5]</bitRange>
36446                <access>read-write</access>
36447              </field>
36448            </fields>
36449          </register>
36450          <register>
36451            <name>CQISE</name>
36452            <description>Command Queuing Interrupt Status Enable register</description>
36453            <addressOffset>0x194</addressOffset>
36454            <size>32</size>
36455            <access>read-write</access>
36456            <resetValue>0x0</resetValue>
36457            <resetMask>0x3F</resetMask>
36458            <fields>
36459              <field>
36460                <name>HAC_STE</name>
36461                <description>Halt complete interrupt status enable
36462Values:
36463- 0x1 (INT_STS_ENABLE): CQIS.HAC is set when its
36464interrupt condition is active
36465- 0x0 (INT_STS_DISABLE): CQIS.HAC is disabled</description>
36466                <bitRange>[0:0]</bitRange>
36467                <access>read-write</access>
36468              </field>
36469              <field>
36470                <name>TCC_STE</name>
36471                <description>Task complete interrupt status enable
36472Values:
36473- 0x1 (INT_STS_ENABLE): CQIS.TCC is set when its
36474interrupt condition is active
36475- 0x0 (INT_STS_DISABLE): CQIS.TCC is disabled</description>
36476                <bitRange>[1:1]</bitRange>
36477                <access>read-write</access>
36478              </field>
36479              <field>
36480                <name>RED_STE</name>
36481                <description>Response error detected interrupt status enable
36482Values:
36483- 0x1 (INT_STS_ENABLE): CQIS.RED is set when its
36484interrupt condition is active
36485- 0x0 (INT_STS_DISABLE): CQIS.RED is disabled</description>
36486                <bitRange>[2:2]</bitRange>
36487                <access>read-write</access>
36488              </field>
36489              <field>
36490                <name>TCL_STE</name>
36491                <description>Task cleared interrupt status enable
36492Values:
36493- 0x1 (INT_STS_ENABLE): CQIS.TCL is set when its
36494interrupt condition is active
36495- 0x0 (INT_STS_DISABLE): CQIS.TCL is disabled</description>
36496                <bitRange>[3:3]</bitRange>
36497                <access>read-write</access>
36498              </field>
36499              <field>
36500                <name>GCE_STE</name>
36501                <description>General Crypto Error interrupt status enable
36502Values:
36503- 0x1 (INT_STS_ENABLE): CQIS.GCE is set when its
36504interrupt condition is active
36505- 0x0 (INT_STS_DISABLE): CQIS.GCE is disabled</description>
36506                <bitRange>[4:4]</bitRange>
36507                <access>read-write</access>
36508              </field>
36509              <field>
36510                <name>ICCE_STE</name>
36511                <description>Invalid Crypto Configuration Error interrupt status enable
36512Values:
36513- 0x1 (INT_STS_ENABLE): CQIS.ICCE is set when its
36514interrupt condition is active
36515- 0x0 (INT_STS_DISABLE): CQIS.ICCE is disabled</description>
36516                <bitRange>[5:5]</bitRange>
36517                <access>read-write</access>
36518              </field>
36519            </fields>
36520          </register>
36521          <register>
36522            <name>CQISGE</name>
36523            <description>Command Queuing Interrupt signal enable register</description>
36524            <addressOffset>0x198</addressOffset>
36525            <size>32</size>
36526            <access>read-write</access>
36527            <resetValue>0x0</resetValue>
36528            <resetMask>0x3F</resetMask>
36529            <fields>
36530              <field>
36531                <name>HAC_SGE</name>
36532                <description>Halt complete interrupt signal enable
36533Values:
36534- 0x1 (INT_SIG_ENABLE): CQIS.HAC interrupt signal
36535generation is active
36536- 0x0 (INT_SIG_DISABLE): CQIS.HAC interrupt signal
36537generation is disabled</description>
36538                <bitRange>[0:0]</bitRange>
36539                <access>read-write</access>
36540              </field>
36541              <field>
36542                <name>TCC_SGE</name>
36543                <description>Task complete interrupt signal enable
36544Values:
36545- 0x1 (INT_SIG_ENABLE): CQIS.TCC interrupt signal
36546generation is active
36547- 0x0 (INT_SIG_DISABLE): CQIS.TCC interrupt signal
36548generation is disabled</description>
36549                <bitRange>[1:1]</bitRange>
36550                <access>read-write</access>
36551              </field>
36552              <field>
36553                <name>RED_SGE</name>
36554                <description>Response error detected interrupt signal enable
36555Values:
36556- 0x1 (INT_SIG_ENABLE): CQIS.RED interrupt signal
36557generation is active
36558- 0x0 (INT_SIG_DISABLE): CQIS.RED interrupt signal
36559generation is disabled</description>
36560                <bitRange>[2:2]</bitRange>
36561                <access>read-write</access>
36562              </field>
36563              <field>
36564                <name>TCL_SGE</name>
36565                <description>Task cleared interrupt signal enable
36566Values:
36567- 0x1 (INT_SIG_ENABLE): CQIS.TCL interrupt signal
36568generation is active
36569- 0x0 (INT_SIG_DISABLE): CQIS.TCL interrupt signal
36570generation is disabled</description>
36571                <bitRange>[3:3]</bitRange>
36572                <access>read-write</access>
36573              </field>
36574              <field>
36575                <name>GCE_SGE</name>
36576                <description>General Crypto Error interrupt signal enable
36577Values:
36578- 0x1 (INT_SIG_ENABLE): CQIS.GCE interrupt signal
36579generation is active
36580- 0x0 (INT_SIG_DISABLE): CQIS.GCE interrupt signal
36581generation is disabled</description>
36582                <bitRange>[4:4]</bitRange>
36583                <access>read-write</access>
36584              </field>
36585              <field>
36586                <name>ICCE_SGE</name>
36587                <description>Invalid Crypto Configuration Error interrupt signal enable
36588Values:
36589- 0x1 (INT_SIG_ENABLE): CQIS.ICCE interrupt signal
36590generation is active
36591- 0x0 (INT_SIG_DISABLE): CQIS.ICCE interrupt signal
36592generation is disabled</description>
36593                <bitRange>[5:5]</bitRange>
36594                <access>read-write</access>
36595              </field>
36596            </fields>
36597          </register>
36598          <register>
36599            <name>CQIC</name>
36600            <description>Command Queuing Interrupt Coalescing register</description>
36601            <addressOffset>0x19C</addressOffset>
36602            <size>32</size>
36603            <access>read-write</access>
36604            <resetValue>0x0</resetValue>
36605            <resetMask>0x80119FFF</resetMask>
36606            <fields>
36607              <field>
36608                <name>TOUT_VAL</name>
36609                <description>Interrupt Coalescing Timeout Value
36610Software uses this field to configure the maximum time
36611allowed between the completion of a task on the bus and the
36612generation of an interrupt.
36613Timer Operation: The timer is reset by software during the
36614interrupt service routine. It starts running when the first data
36615transfer task with INT=0 is completed, after the timer was
36616reset. When the timer reaches the value configured in
36617ICTOVAL field, it generates an interrupt and stops.
36618The timer's unit is equal to 1024 clock periods of the clock
36619whose frequency is specified in the Internal Timer Clock
36620Frequency field CQCAP register.
36621- 0x0: Timer is disabled. Timeout-based interrupt is not
36622generated
36623- 0x1: Timeout on 01x1024 cycles of timer clock frequency
36624- 0x2: Timeout on 02x1024 cycles of timer clock frequency
36625- ........
36626- 0x7f: Timeout on 127x1024 cycles of timer clock
36627frequency
36628In order to write to this field, the TOUT_VAL_WEN bit must
36629be set at the same write operation.</description>
36630                <bitRange>[6:0]</bitRange>
36631                <access>read-write</access>
36632              </field>
36633              <field>
36634                <name>TOUT_VAL_WEN</name>
36635                <description>When software writes 1 to this bit, the value TOUT_VAL is
36636updated with the contents written on the same cycle.
36637Values:
36638- 0x1 (WEN_SET): Sets TOUT_VAL_WEN
36639- 0x0 (WEN_CLR): clears TOUT_VAL_WEN</description>
36640                <bitRange>[7:7]</bitRange>
36641                <access>write-only</access>
36642              </field>
36643              <field>
36644                <name>INTC_TH</name>
36645                <description>Interrupt Coalescing Counter Threshold filed
36646Software uses this field to configure the number of task
36647completions (only tasks with INT=0 in the Task Descriptor),
36648which are required in order to generate an interrupt.
36649Counter Operation: As data transfer tasks with INT=0
36650complete, they are counted by CQE. The counter is reset by
36651software during the interrupt service routine. The counter
36652stops counting when it reaches the value configured in
36653INTC_TH, and generates interrupt.
36654- 0x0: Interrupt coalescing feature disabled
36655- 0x1: Interrupt coalescing interrupt generated after 1 task
36656when INT=0 completes
36657- 0x2: Interrupt coalescing interrupt generated after 2 tasks
36658when INT=0 completes
36659- ........
36660- 0x1f: Interrupt coalescing interrupt generated after 31
36661tasks when INT=0 completes
36662To write to this field, the INTC_TH_WEN bit must be set
36663during the same write operation.</description>
36664                <bitRange>[12:8]</bitRange>
36665                <access>write-only</access>
36666              </field>
36667              <field>
36668                <name>INTC_TH_WEN</name>
36669                <description>Interrupt Coalescing Counter Threshold Write Enable
36670When software writes 1 to this bit, the value INTC_TH is
36671updated with the contents written on the same cycle.
36672Values:
36673- 0x1 (WEN_SET): Sets INTC_TH_WEN
36674- 0x0 (WEN_CLR): Clears INTC_TH_WEN</description>
36675                <bitRange>[15:15]</bitRange>
36676                <access>write-only</access>
36677              </field>
36678              <field>
36679                <name>INTC_RST</name>
36680                <description>Counter and Timer Reset
36681When host driver writes 1, the interrupt coalescing timer and
36682counter are reset.
36683Values:
36684- 0x1 (ASSERT_INTC_RESET): Interrupt coalescing timer
36685and counter are reset
36686- 0x0 (NO_EFFECT): No Effect</description>
36687                <bitRange>[16:16]</bitRange>
36688                <access>write-only</access>
36689              </field>
36690              <field>
36691                <name>INTC_STAT</name>
36692                <description>Interrupt Coalescing Status Bit
36693This bit indicates to the software whether any tasks (with
36694INT=0) have completed and counted towards interrupt
36695coalescing (that is, this is set if and only if INTC counter &gt; 0).
36696Values:
36697- 0x1 (INTC_ATLEAST1_COMP): At least one INT0 task
36698completion has been counted (INTC counter &gt; 0)
36699- 0x0 (INTC_NO_TASK_COMP): INT0 Task completions
36700have not occurred since last counter reset (INTC counter
36701== 0)</description>
36702                <bitRange>[20:20]</bitRange>
36703                <access>read-only</access>
36704              </field>
36705              <field>
36706                <name>INTC_EN</name>
36707                <description>Interrupt Coalescing Enable Bit
36708Values:
36709- 0x1 (ENABLE_INT_COALESCING): Interrupt coalescing
36710mechanism is active. Interrupts are counted and timed,
36711and coalesced interrupts are generated
36712- 0x0 (DISABLE_INT_COALESCING): Interrupt coalescing
36713mechanism is disabled (Default).</description>
36714                <bitRange>[31:31]</bitRange>
36715                <access>read-write</access>
36716              </field>
36717            </fields>
36718          </register>
36719          <register>
36720            <name>CQTDLBA</name>
36721            <description>Command Queuing Task Descriptor List Base Address register</description>
36722            <addressOffset>0x1A0</addressOffset>
36723            <size>32</size>
36724            <access>read-write</access>
36725            <resetValue>0x0</resetValue>
36726            <resetMask>0xFFFFFFFF</resetMask>
36727            <fields>
36728              <field>
36729                <name>TDLBA</name>
36730                <description>This register stores the LSB bits (31:0) of the byte address of
36731the head of the Task Descriptor List in system memory.
36732The size of the task descriptor list is 32 * (Task Descriptor
36733size + Transfer Descriptor size) as configured by the host
36734driver. This address is set on 1 KB boundary. The lower 10
36735bits of this register are set to 0 by the software and are
36736ignored by CQE.</description>
36737                <bitRange>[31:0]</bitRange>
36738                <access>read-write</access>
36739              </field>
36740            </fields>
36741          </register>
36742          <register>
36743            <name>CQTDBR</name>
36744            <description>Command Queuing DoorBell register</description>
36745            <addressOffset>0x1A8</addressOffset>
36746            <size>32</size>
36747            <access>read-write</access>
36748            <resetValue>0x0</resetValue>
36749            <resetMask>0xFFFFFFFF</resetMask>
36750            <fields>
36751              <field>
36752                <name>DBR</name>
36753                <description>The software configures TDLBA and TDLBAU, and enable
36754CQE in CQCFG before using this register.
36755Writing 1 to bit n of this register triggers CQE to start
36756processing the task encoded in slot n of the TDL. Writing 0
36757by the software does not have any impact on the hardware,
36758and does not change the value of the register bit.
36759CQE always processes tasks according to the order
36760submitted to the list by CQTDBR write transactions. CQE
36761processes Data Transfer tasks by reading the Task
36762Descriptor and sending QUEUED_TASK_PARAMS (CMD44)
36763and QUEUED_TASK_ADDRESS (CMD45) commands to
36764the device. CQE processes DCMD tasks (in slot #31, when
36765enabled) by reading the Task Descriptor, and generating the
36766command encoded by its index and argument.
36767The corresponding bit is cleared to 0 by CQE in one of the
36768following events:
36769- A task execution is completed (with success or error).
36770- The task is cleared using CQTCLR register.
36771- All tasks are cleared using CQCTL register.
36772- CQE is disabled using CQCFG register.
36773Software may initiate multiple tasks at the same time (batch
36774submission) by writing 1 to multiple bits of this register in the
36775same transaction. In the case of batch submission, CQE
36776processes the tasks in order of the task index, starting with
36777the lowest index. If one or more tasks in the batch are
36778marked with QBR, the ordering of execution is based on said
36779processing order.</description>
36780                <bitRange>[31:0]</bitRange>
36781                <access>read-write</access>
36782              </field>
36783            </fields>
36784          </register>
36785          <register>
36786            <name>CQTCN</name>
36787            <description>Command Queuing TaskClear Notification register</description>
36788            <addressOffset>0x1AC</addressOffset>
36789            <size>32</size>
36790            <access>read-write</access>
36791            <resetValue>0x0</resetValue>
36792            <resetMask>0xFFFFFFFF</resetMask>
36793            <fields>
36794              <field>
36795                <name>TCN</name>
36796                <description>Task Completion Notification
36797Each of the 32 bits are bit mapped to the 32 tasks.
36798- Bit-N(1): Task-N has completed execution (with success
36799or errors)
36800- Bit-N(0): Task-N has not completed, could be pending or
36801not submitted.
36802On task completion, software may read this register to know
36803tasks that have completed. After reading this register,
36804software may clear the relevant bit fields by writing 1 to the
36805corresponding bits.</description>
36806                <bitRange>[31:0]</bitRange>
36807                <access>read-write</access>
36808              </field>
36809            </fields>
36810          </register>
36811          <register>
36812            <name>CQDQS</name>
36813            <description>Device queue status register</description>
36814            <addressOffset>0x1B0</addressOffset>
36815            <size>32</size>
36816            <access>read-only</access>
36817            <resetValue>0x0</resetValue>
36818            <resetMask>0xFFFFFFFF</resetMask>
36819            <fields>
36820              <field>
36821                <name>DQS</name>
36822                <description>Device Queue Status
36823Each of the 32 bits are bit mapped to the 32 tasks.
36824- Bit-N(1): Device has marked task N as ready for
36825execution
36826- Bit-N(0): Task-N is not ready for execution. This task
36827could be pending in device or not submitted.
36828Host controller updates this register with response of the
36829Device Queue Status command.</description>
36830                <bitRange>[31:0]</bitRange>
36831                <access>read-only</access>
36832              </field>
36833            </fields>
36834          </register>
36835          <register>
36836            <name>CQDPT</name>
36837            <description>Device pending tasks register</description>
36838            <addressOffset>0x1B4</addressOffset>
36839            <size>32</size>
36840            <access>read-only</access>
36841            <resetValue>0x0</resetValue>
36842            <resetMask>0xFFFFFFFF</resetMask>
36843            <fields>
36844              <field>
36845                <name>DPT</name>
36846                <description>Device-Pending Tasks
36847Each of the 32 bits are bit mapped to the 32 tasks.
36848- Bit-N(1): Task-N has been successfully queued into the
36849device and is awaiting execution
36850- Bit-N(0): Task-N is not yet queued.
36851Bit n of this register is set if and only if
36852QUEUED_TASK_PARAMS (CMD44) and
36853QUEUED_TASK_ADDRESS (CMD45) were sent for this
36854specific task and if this task has not been executed.
36855The controller sets this bit after receiving a successful
36856response for CMD45. CQE clears this bit after the task has
36857completed execution.
36858Software reads this register in the task-discard procedure to
36859determine if the task is queued in the device.</description>
36860                <bitRange>[31:0]</bitRange>
36861                <access>read-only</access>
36862              </field>
36863            </fields>
36864          </register>
36865          <register>
36866            <name>CQTCLR</name>
36867            <description>Command Queuing DoorBell register</description>
36868            <addressOffset>0x1B8</addressOffset>
36869            <size>32</size>
36870            <access>read-write</access>
36871            <resetValue>0x0</resetValue>
36872            <resetMask>0xFFFFFFFF</resetMask>
36873            <fields>
36874              <field>
36875                <name>TCLR</name>
36876                <description>Writing 1 to bit n of this register orders CQE to clear a task
36877that the software has previously issued.
36878This bit can only be written when CQE is in Halt state as
36879indicated in CQCFG register Halt bit. When software writes 1
36880to a bit in this register, CQE updates the value to 1, and
36881starts clearing the data structures related to the task. CQE
36882clears the bit fields (sets a value of 0) in CQTCLR and in
36883CQTDBR once the clear operation is complete. Software
36884must poll on the CQTCLR until it is cleared to verify that a
36885clear operation was done.</description>
36886                <bitRange>[31:0]</bitRange>
36887                <access>read-write</access>
36888              </field>
36889            </fields>
36890          </register>
36891          <register>
36892            <name>CQSSC1</name>
36893            <description>CQ Send Status Configuration 1 register</description>
36894            <addressOffset>0x1C0</addressOffset>
36895            <size>32</size>
36896            <access>read-write</access>
36897            <resetValue>0x11000</resetValue>
36898            <resetMask>0xFFFFF</resetMask>
36899            <fields>
36900              <field>
36901                <name>SQSCMD_IDLE_TMR</name>
36902                <description>This field configures the polling period to be used when
36903using periodic SEND_QUEUE_STATUS (CMD13) polling.
36904Periodic polling is used when tasks are pending in the
36905device, but no data transfer is in progress. When a
36906SEND_QUEUE_STATUS response indicates that no task is
36907ready for execution, CQE counts the configured time until it
36908issues the next SEND_QUEUE_STATUS.
36909Timer units are clock periods of the clock whose frequency is
36910specified in the Internal Timer Clock Frequency field CQCAP
36911register. The minimum value is 0001h (1 clock period) and
36912the maximum value is FFFFh (65535 clock periods).
36913For example, a CQCAP field value of 0 indicates a 19.2 MHz
36914clock frequency (period = 52.08 ns). If the setting in
36915CQSSC1.CIT is 1000h, the calculated polling period is
369164096*52.08 ns= 213.33 ns.
36917Should be programmed only when CQCFG.CQ_EN is '0'.</description>
36918                <bitRange>[15:0]</bitRange>
36919                <access>read-write</access>
36920              </field>
36921              <field>
36922                <name>SQSCMD_BLK_CNT</name>
36923                <description>This field indicates when SQS CMD is sent while data
36924transfer is in progress.
36925A value of 'n' indicates that CQE sends status command on
36926the CMD line, during the transfer of data block BLOCK_CNTn,
36927on the data lines, where BLOCK_CNT is the number of
36928blocks in the current transaction.
36929- 0x0: SEND_QUEUE_STATUS (CMD13) command is not
36930sent during the transaction. Instead, it is sent only when
36931the data lines are idle.
36932- 0x1: SEND_QUEUE_STATUS command is to be sent
36933during the last block of the transaction.
36934- 0x2: SEND_QUEUE_STATUS command when last 2
36935blocks are pending.
36936- 0x3: SEND_QUEUE_STATUS command when last 3
36937blocks are pending.
36938- ........
36939- 0xf: SEND_QUEUE_STATUS command when last 15
36940blocks are pending.
36941Should be programmed only when CQCFG.CQ_EN is '0'</description>
36942                <bitRange>[19:16]</bitRange>
36943                <access>read-write</access>
36944              </field>
36945            </fields>
36946          </register>
36947          <register>
36948            <name>CQSSC2</name>
36949            <description>CQ Send Status Configuration 2 register</description>
36950            <addressOffset>0x1C4</addressOffset>
36951            <size>32</size>
36952            <access>read-write</access>
36953            <resetValue>0x0</resetValue>
36954            <resetMask>0xFFFF</resetMask>
36955            <fields>
36956              <field>
36957                <name>SQSCMD_RCA</name>
36958                <description>This field provides CQE with the contents of the 16-bit RCA
36959field in SEND_QUEUE_STATUS (CMD13) command
36960argument.
36961CQE copies this field to bits 31:16 of the argument when
36962transmitting SEND_ QUEUE_STATUS (CMD13) command.</description>
36963                <bitRange>[15:0]</bitRange>
36964                <access>read-write</access>
36965              </field>
36966            </fields>
36967          </register>
36968          <register>
36969            <name>CQCRDCT</name>
36970            <description>Command response for direct command register</description>
36971            <addressOffset>0x1C8</addressOffset>
36972            <size>32</size>
36973            <access>read-only</access>
36974            <resetValue>0x0</resetValue>
36975            <resetMask>0xFFFFFFFF</resetMask>
36976            <fields>
36977              <field>
36978                <name>DCMD_RESP</name>
36979                <description>This register contains the response of the command
36980generated by the last direct command (DCMD) task that was
36981sent.
36982Contents of this register are valid only after bit 31 of
36983CQTDBR register is cleared by the controller.</description>
36984                <bitRange>[31:0]</bitRange>
36985                <access>read-only</access>
36986              </field>
36987            </fields>
36988          </register>
36989          <register>
36990            <name>CQRMEM</name>
36991            <description>Command response mode error mask register</description>
36992            <addressOffset>0x1D0</addressOffset>
36993            <size>32</size>
36994            <access>read-write</access>
36995            <resetValue>0xFDF9A080</resetValue>
36996            <resetMask>0xFFFFFFFF</resetMask>
36997            <fields>
36998              <field>
36999                <name>RESP_ERR_MASK</name>
37000                <description>The bits of this field are bit mapped to the device response.
37001This bit is used as an interrupt mask on the device status
37002filed that is received in R1/R1b responses.
37003- 1: When a R1/R1b response is received, with a bit i in the
37004device status set, a RED interrupt is generated.
37005- 0: When a R1/R1b response is received, bit i in the device
37006status is ignored.
37007The reset value of this register is set to trigger an interrupt on
37008all 'Error' type bits in the device status.
37009Note: Responses to CMD13 (SQS) encode the QSR so that
37010they are ignored by this logic.</description>
37011                <bitRange>[31:0]</bitRange>
37012                <access>read-write</access>
37013              </field>
37014            </fields>
37015          </register>
37016          <register>
37017            <name>CQTERRI</name>
37018            <description>CQ Task Error Information register</description>
37019            <addressOffset>0x1D4</addressOffset>
37020            <size>32</size>
37021            <access>read-only</access>
37022            <resetValue>0x0</resetValue>
37023            <resetMask>0x9F3F9F3F</resetMask>
37024            <fields>
37025              <field>
37026                <name>RESP_ERR_CMD_INDX</name>
37027                <description>This field captures the index of the command that was
37028executed on the command line when the error occurred.</description>
37029                <bitRange>[5:0]</bitRange>
37030                <access>read-only</access>
37031              </field>
37032              <field>
37033                <name>RESP_ERR_TASKID</name>
37034                <description>This field captures the ID of the task which was executed on
37035the command line when the error occurred.</description>
37036                <bitRange>[12:8]</bitRange>
37037                <access>read-only</access>
37038              </field>
37039              <field>
37040                <name>RESP_ERR_FIELDS_VALID</name>
37041                <description>This bit is updated when an error is detected while a
37042command transaction was in progress.
37043Values:
37044- 0x1 (SET): Response-related error is detected. Check
37045contents of RESP_ERR_TASKID and
37046RESP_ERR_CMD_INDX fields
37047- 0x0 (NOT_SET): Ignore contents of RESP_ERR_TASKID
37048and RESP_ERR_CMD_INDX</description>
37049                <bitRange>[15:15]</bitRange>
37050                <access>read-only</access>
37051              </field>
37052              <field>
37053                <name>TRANS_ERR_CMD_INDX</name>
37054                <description>This field captures the index of the command that was
37055executed and whose data transfer has errors.</description>
37056                <bitRange>[21:16]</bitRange>
37057                <access>read-only</access>
37058              </field>
37059              <field>
37060                <name>TRANS_ERR_TASKID</name>
37061                <description>This field captures the ID of the task that was executed and
37062whose data transfer has errors.</description>
37063                <bitRange>[28:24]</bitRange>
37064                <access>read-only</access>
37065              </field>
37066              <field>
37067                <name>TRANS_ERR_FIELDS_VALID</name>
37068                <description>This bit is updated when an error is detected while a data
37069transfer transaction was in progress.
37070Values:
37071- 0x1 (SET): data transfer related error detected. Check
37072contents of TRANS_ERR_TASKID and
37073TRANS_ERR_CMD_INDX fields
37074- 0x0 (NOT_SET): Ignore contents of
37075TRANS_ERR_TASKID and TRANS_ERR_CMD_INDX</description>
37076                <bitRange>[31:31]</bitRange>
37077                <access>read-only</access>
37078              </field>
37079            </fields>
37080          </register>
37081          <register>
37082            <name>CQCRI</name>
37083            <description>CQ Command response index</description>
37084            <addressOffset>0x1D8</addressOffset>
37085            <size>32</size>
37086            <access>read-only</access>
37087            <resetValue>0x0</resetValue>
37088            <resetMask>0x3F</resetMask>
37089            <fields>
37090              <field>
37091                <name>CMD_RESP_INDX</name>
37092                <description>Last Command Response index
37093This field stores the index of the last received command
37094response. Controller updates the value every time a
37095command response is received.</description>
37096                <bitRange>[5:0]</bitRange>
37097                <access>read-only</access>
37098              </field>
37099            </fields>
37100          </register>
37101          <register>
37102            <name>CQCRA</name>
37103            <description>CQ Command response argument register</description>
37104            <addressOffset>0x1DC</addressOffset>
37105            <size>32</size>
37106            <access>read-only</access>
37107            <resetValue>0x0</resetValue>
37108            <resetMask>0xFFFFFFFF</resetMask>
37109            <fields>
37110              <field>
37111                <name>CMD_RESP_ARG</name>
37112                <description>Last Command Response argument
37113This field stores the argument of the last received command
37114response. Controller updates the value every time a
37115command response is received.</description>
37116                <bitRange>[31:0]</bitRange>
37117                <access>read-only</access>
37118              </field>
37119            </fields>
37120          </register>
37121          <register>
37122            <name>MSHC_VER_ID_R</name>
37123            <description>MSHC version</description>
37124            <addressOffset>0x500</addressOffset>
37125            <size>32</size>
37126            <access>read-only</access>
37127            <resetValue>0x3137302A</resetValue>
37128            <resetMask>0xFFFFFFFF</resetMask>
37129            <fields>
37130              <field>
37131                <name>MSHC_VER_ID</name>
37132                <description>Current release number
37133This field indicates the Synopsys DesignWare Cores
37134DWC_mshc/DWC_mshc_lite current release number that is
37135read by an application.
37136For example, release number '1.60a' is represented in
37137ASCII as 0x313630. Lower 8 bits read from this register can
37138be ignored by the application.
37139An application reading this register in conjunction with the
37140MSHC_VER_TYPE_R register, gathers details of the current
37141release.</description>
37142                <bitRange>[31:0]</bitRange>
37143                <access>read-only</access>
37144              </field>
37145            </fields>
37146          </register>
37147          <register>
37148            <name>MSHC_VER_TYPE_R</name>
37149            <description>MSHC version type</description>
37150            <addressOffset>0x504</addressOffset>
37151            <size>32</size>
37152            <access>read-only</access>
37153            <resetValue>0x67612A2A</resetValue>
37154            <resetMask>0xFFFFFFFF</resetMask>
37155            <fields>
37156              <field>
37157                <name>MSHC_VER_TYPE</name>
37158                <description>Current release type
37159This field indicates the Synopsys DesignWare Cores
37160DWC_mshc/DWC_mshc_lite current release type that is
37161read by an application.
37162For example, release type is 'ga' is represented in ASCII as
371630x6761. Lower 16 bits read from this register can be ignored
37164by the application.
37165An application reading this register in conjunction with the
37166MSHC_VER_ID_R register, gathers details of the current
37167release.</description>
37168                <bitRange>[31:0]</bitRange>
37169                <access>read-only</access>
37170              </field>
37171            </fields>
37172          </register>
37173          <register>
37174            <name>MSHC_CTRL_R</name>
37175            <description>MSHC Control register</description>
37176            <addressOffset>0x508</addressOffset>
37177            <size>8</size>
37178            <access>read-write</access>
37179            <resetValue>0x1</resetValue>
37180            <resetMask>0x11</resetMask>
37181            <fields>
37182              <field>
37183                <name>CMD_CONFLICT_CHECK</name>
37184                <description>Command conflict check
37185This bit enables command conflict check.
37186Note: DWC_mshc controller monitors the CMD line
37187whenever a command is issued and checks whether the
37188value driven on sd_cmd_out matches the value on
37189sd_cmd_in at next subsequent edge of cclk_tx to determine
37190command conflict error. This bit is cleared only if the feed
37191back delay (including IO Pad delay) is more than
37192(t_card_clk_period - t_setup), where t_setup is the setup
37193time of a flop in DWC_mshc. The I/O pad delay is consistent
37194across CMD and DATA lines, and it is within the value:
37195(2*t_card_clk_period - t_setup)
37196Values:
37197- 0x0 (DISABLE_CMD_CONFLICT_CHK): Disable
37198command conflict check
37199- 0x1 (CMD_CONFLICT_CHK_LAT1): Check for command
37200conflict after 1 card clock cycle</description>
37201                <bitRange>[0:0]</bitRange>
37202                <access>read-write</access>
37203              </field>
37204              <field>
37205                <name>SW_CG_DIS</name>
37206                <description>Internal clock gating disable control
37207This bit must be used to disable IP's internal clock gating
37208when required. when disabled clocks are not gated. Clocks
37209to the core (except hclk) must be stopped when
37210programming this bit.
37211Values:
37212- 0x0 (ENABLE): Internal clock gates are active and clock
37213gating is controlled internally
37214- 0x1 (DISABLE): Internal clock gating is disabled, clocks
37215are not gated internally</description>
37216                <bitRange>[4:4]</bitRange>
37217                <access>read-write</access>
37218              </field>
37219            </fields>
37220          </register>
37221          <register>
37222            <name>MBIU_CTRL_R</name>
37223            <description>MBIU Control register</description>
37224            <addressOffset>0x510</addressOffset>
37225            <size>8</size>
37226            <access>read-write</access>
37227            <resetValue>0x1</resetValue>
37228            <resetMask>0xF</resetMask>
37229            <fields>
37230              <field>
37231                <name>UNDEFL_INCR_EN</name>
37232                <description>Undefined INCR Burst
37233Controls generation of undefined length INCR transfer on
37234Master interface.
37235Values:
37236- 0x0 (FALSE): Undefined INCR type burst is the least
37237preferred burst on AHB Master I/F
37238- 0x1 (TRUE): Undefined INCR type burst is the most
37239preferred burst on AHB Master I/F</description>
37240                <bitRange>[0:0]</bitRange>
37241                <access>read-write</access>
37242              </field>
37243              <field>
37244                <name>BURST_INCR4_EN</name>
37245                <description>INCR4 Burst
37246Controls generation of INCR4 transfers on Master interface.
37247Values:
37248- 0x0 (FALSE): AHB INCR4 burst type is not generated on
37249Master I/F
37250- 0x1 (TRUE): AHB INCR4 burst type can be generated on
37251Master I/F</description>
37252                <bitRange>[1:1]</bitRange>
37253                <access>read-write</access>
37254              </field>
37255              <field>
37256                <name>BURST_INCR8_EN</name>
37257                <description>INCR8 Burst
37258Controls generation of INCR8 transfers on Master interface.
37259Values:
37260- 0x0 (FALSE): AHB INCR8 burst type is not generated on
37261Master I/F
37262- 0x1 (TRUE): AHB INCR8 burst type can be generated on
37263Master I/F</description>
37264                <bitRange>[2:2]</bitRange>
37265                <access>read-write</access>
37266              </field>
37267              <field>
37268                <name>BURST_INCR16_EN</name>
37269                <description>INCR16 Burst
37270Controls generation of INCR16 transfers on Master
37271interface.
37272Values:
37273- 0x0 (FALSE): AHB INCR16 burst type is not generated on
37274Master I/F
37275- 0x1 (TRUE): AHB INCR16 burst type can be generated
37276on Master I/F</description>
37277                <bitRange>[3:3]</bitRange>
37278                <access>read-write</access>
37279              </field>
37280            </fields>
37281          </register>
37282          <register>
37283            <name>EMMC_CTRL_R</name>
37284            <description>eMMC Control register</description>
37285            <addressOffset>0x52C</addressOffset>
37286            <size>16</size>
37287            <access>read-write</access>
37288            <resetValue>0xC</resetValue>
37289            <resetMask>0x60F</resetMask>
37290            <fields>
37291              <field>
37292                <name>CARD_IS_EMMC</name>
37293                <description>eMMC Card present
37294This bit indicates the type of card connected. An application
37295program this bit based on the card connected to SDHC.
37296Values:
37297- 0x1 (EMMC_CARD): Card connected to SDHC is an
37298eMMC card
37299- 0x0 (NON_EMMC_CARD): Card connected to SDHC is
37300a non-eMMC card</description>
37301                <bitRange>[0:0]</bitRange>
37302                <access>read-write</access>
37303              </field>
37304              <field>
37305                <name>DISABLE_DATA_CRC_CHK</name>
37306                <description>Disable Data CRC Check
37307This bit controls masking of CRC16 error for Card Write in
37308eMMC mode. This is useful in bus testing (CMD19) for an
37309eMMC device. In bus testing, an eMMC card does not send
37310CRC status for a block, which may generate CRC error. This
37311CRC error can be masked using this bit during bus testing.
37312Values:
37313- 0x1 (DISABLE): DATA CRC check is disabled
37314- 0x0 (ENABLE): DATA CRC check is enabled</description>
37315                <bitRange>[1:1]</bitRange>
37316                <access>read-write</access>
37317              </field>
37318              <field>
37319                <name>EMMC_RST_N</name>
37320                <description>EMMC Device Reset signal control.
37321This register field controls the card_emmc_reset_n output of SDHC
37322Values:
37323- 0x1 (RST_DEASSERT): Reset to eMMC device is
37324deasserted
37325- 0x0 (RST_ASSERT): Reset to eMMC device asserted
37326(active low)</description>
37327                <bitRange>[2:2]</bitRange>
37328                <access>read-write</access>
37329              </field>
37330              <field>
37331                <name>EMMC_RST_N_OE</name>
37332                <description>Output Enable (OE) control for EMMC Device Reset signal (card_emmc_reset_n).
37333Values:
37334- 0x1 (ENABLE): OE for card_emmc_reset_n is 1
37335- 0x0 (DISABLE): OE for card_emmc_reset_n is 0</description>
37336                <bitRange>[3:3]</bitRange>
37337                <access>read-write</access>
37338              </field>
37339              <field>
37340                <name>CQE_ALGO_SEL</name>
37341                <description>Scheduler algorithm selected for execution
37342This bit selects the Algorithm used for selecting one of the
37343many ready tasks for execution.
37344Values:
37345- 0x0 (PRI_REORDER_PLUS_FCFS): Priority based
37346reordering with FCFS to resolve equal priority tasks
37347- 0x1 (FCFS_ONLY): First come First serve, in the order of
37348DBR rings</description>
37349                <bitRange>[9:9]</bitRange>
37350                <access>read-write</access>
37351              </field>
37352              <field>
37353                <name>CQE_PREFETCH_DISABLE</name>
37354                <description>Enable or Disable CQE's PREFETCH feature
37355This field allows Software to disable CQE's data prefetch
37356feature when set to 1.
37357Values:
37358- 0x0 (PREFETCH_ENABLE): CQE can Prefetch data for
37359sucessive WRITE transfers and pipeline sucessive READ
37360transfers
37361- 0x1 (PREFETCH_DISABLE): Prefetch for WRITE and
37362Pipeline for READ are disabled</description>
37363                <bitRange>[10:10]</bitRange>
37364                <access>read-write</access>
37365              </field>
37366            </fields>
37367          </register>
37368          <register>
37369            <name>BOOT_CTRL_R</name>
37370            <description>eMMC Boot Control register</description>
37371            <addressOffset>0x52E</addressOffset>
37372            <size>16</size>
37373            <access>read-write</access>
37374            <resetValue>0x0</resetValue>
37375            <resetMask>0xF181</resetMask>
37376            <fields>
37377              <field>
37378                <name>MAN_BOOT_EN</name>
37379                <description>Mandatory Boot Enable
37380This bit is used to initiate the mandatory boot operation. The
37381application sets this bit along with VALIDATE_BOOT bit.
37382Writing 0 is ignored. The SDHC clears this bit after the
37383boot transfer is completed or terminated.
37384Values:
37385- 0x1 (MAN_BOOT_EN): Mandatory boot enable
37386- 0x0 (MAN_BOOT_DIS): Mandatory boot disable</description>
37387                <bitRange>[0:0]</bitRange>
37388                <access>read-write</access>
37389              </field>
37390              <field>
37391                <name>VALIDATE_BOOT</name>
37392                <description>Validate Mandatory Boot Enable bit
37393This bit is used to validate the MAN_BOOT_EN bit.
37394Values:
37395- 0x1 (TRUE): Validate Mandatory boot enable bit
37396- 0x0 (FALSE): Ignore Mandatory boot Enable bit</description>
37397                <bitRange>[7:7]</bitRange>
37398                <access>write-only</access>
37399              </field>
37400              <field>
37401                <name>BOOT_ACK_ENABLE</name>
37402                <description>Boot Acknowledge Enable
37403When this bit set, SDHC checks for boot acknowledge
37404start pattern of 0-1-0 during boot operation. This bit is
37405applicable for both mandatory and alternate boot mode.
37406Values:
37407- 0x1 (TRUE): Boot Ack enable
37408- 0x0 (FALSE): Boot Ack disable</description>
37409                <bitRange>[8:8]</bitRange>
37410                <access>read-write</access>
37411              </field>
37412              <field>
37413                <name>BOOT_TOUT_CNT</name>
37414                <description>N/A</description>
37415                <bitRange>[15:12]</bitRange>
37416                <access>read-write</access>
37417              </field>
37418            </fields>
37419          </register>
37420          <register>
37421            <name>GP_IN_R</name>
37422            <description>General Purpose Input register</description>
37423            <addressOffset>0x530</addressOffset>
37424            <size>32</size>
37425            <access>read-only</access>
37426            <resetValue>0x0</resetValue>
37427            <resetMask>0x1</resetMask>
37428            <fields>
37429              <field>
37430                <name>GP_IN</name>
37431                <description>It reflects the value of gp_in ports.
37432NOT USED - ALWAYS READS 0</description>
37433                <bitRange>[0:0]</bitRange>
37434                <access>read-only</access>
37435              </field>
37436            </fields>
37437          </register>
37438          <register>
37439            <name>GP_OUT_R</name>
37440            <description>General Purpose Output register</description>
37441            <addressOffset>0x534</addressOffset>
37442            <size>32</size>
37443            <access>read-write</access>
37444            <resetValue>0x0</resetValue>
37445            <resetMask>0x3FF</resetMask>
37446            <fields>
37447              <field>
37448                <name>CARD_DETECT_EN</name>
37449                <description>0: Force card_detect_n input to 0
374501:  Normal card_detect_n operation allowing card detection from a device pin</description>
37451                <bitRange>[0:0]</bitRange>
37452                <access>read-write</access>
37453              </field>
37454              <field>
37455                <name>CARD_MECH_WRITE_PROT_EN</name>
37456                <description>card_mech_write_prot, despite its name, is an active low signal (per the SD Host Controller Standard spec it is officially called SDWP#).  Consider that in the following:
374570: Force card_mech_write_prot input to 0 internally; this forces write protection to be active
374581: Allow card_mech_write_prot to work normally per the device's pin state</description>
37459                <bitRange>[1:1]</bitRange>
37460                <access>read-write</access>
37461              </field>
37462              <field>
37463                <name>LED_CTRL_OE</name>
37464                <description>Active high output enable for the LED output signal (led_ctrl) controlled through HOST_CTRL1_R.LED_CTRL:
374650: disable OE associated with the led_ctrl output
374661: enable OE associated with the led_ctrl output</description>
37467                <bitRange>[2:2]</bitRange>
37468                <access>read-write</access>
37469              </field>
37470              <field>
37471                <name>CARD_CLOCK_OE</name>
37472                <description>Active high output enable for the card clock output (clk_card) which is gated by CLK_CTRL_R.SD_CLK_EN:
374730: disable OE to the clk_card output
374741: enable OE to the clk_card output</description>
37475                <bitRange>[3:3]</bitRange>
37476                <access>read-write</access>
37477              </field>
37478              <field>
37479                <name>CARD_IF_PWR_EN_OE</name>
37480                <description>Active high output enable for the card interface power enable output (card_if_pwr_en) controlled through PWR_CTRL_R.SD_BUS_PWR_VDD1:
374810: disable OE to the card_if_pwr_en output
374821: enable OE to the card_if_pwr_en output</description>
37483                <bitRange>[4:4]</bitRange>
37484                <access>read-write</access>
37485              </field>
37486              <field>
37487                <name>IO_VOLT_SEL_OE</name>
37488                <description>Active high output enable for the IO voltage selection signal (io_volt_sel) controlled through HOST_CTRL_2.SIGNALING_EN:
374890: disable OE to the io_volt_sel output
374901: enable OE to the io_volt_sel output</description>
37491                <bitRange>[5:5]</bitRange>
37492                <access>read-write</access>
37493              </field>
37494              <field>
37495                <name>CARD_CLOCK_OUT_DLY</name>
37496                <description>N/A</description>
37497                <bitRange>[7:6]</bitRange>
37498                <access>read-write</access>
37499              </field>
37500              <field>
37501                <name>CARD_CLOCK_IN_DLY</name>
37502                <description>Delay CARD_CLOCK input internally to optimally sample CMD/DAT; set according to interface mode:
3750300: SD Default Speed, SD SDR12, eMMC Legacy
3750401: SD SDR25, SD SDR50
3750510: SD High Speed, eMMC High Speed SDR
3750611: SD DDR50, eMMC DDR</description>
37507                <bitRange>[9:8]</bitRange>
37508                <access>read-write</access>
37509              </field>
37510            </fields>
37511          </register>
37512        </cluster>
37513      </registers>
37514    </peripheral>
37515    <peripheral>
37516      <name>CANFD0</name>
37517      <description>CAN Controller</description>
37518      <headerStructName>CANFD</headerStructName>
37519      <baseAddress>0x40520000</baseAddress>
37520      <addressBlock>
37521        <offset>0</offset>
37522        <size>131072</size>
37523        <usage>registers</usage>
37524      </addressBlock>
37525      <registers>
37526        <cluster>
37527          <name>CH</name>
37528          <description>FIFO wrapper around M_TTCAN 3PIP, to enable DMA</description>
37529          <addressOffset>0x00000000</addressOffset>
37530          <cluster>
37531            <name>M_TTCAN</name>
37532            <description>TTCAN 3PIP, includes FD</description>
37533            <addressOffset>0x00000000</addressOffset>
37534            <register>
37535              <name>CREL</name>
37536              <description>Core Release Register</description>
37537              <addressOffset>0x0</addressOffset>
37538              <size>32</size>
37539              <access>read-only</access>
37540              <resetValue>0x32380609</resetValue>
37541              <resetMask>0xFFFFFFFF</resetMask>
37542              <fields>
37543                <field>
37544                  <name>DAY</name>
37545                  <description>Time Stamp Day
37546Two digits, BCD-coded. This field is set by generic parameter on M_TTCAN synthesis.</description>
37547                  <bitRange>[7:0]</bitRange>
37548                  <access>read-only</access>
37549                </field>
37550                <field>
37551                  <name>MON</name>
37552                  <description>Time Stamp Month
37553Two digits, BCD-coded. This field is set by generic parameter on M_TTCAN synthesis.</description>
37554                  <bitRange>[15:8]</bitRange>
37555                  <access>read-only</access>
37556                </field>
37557                <field>
37558                  <name>YEAR</name>
37559                  <description>Time Stamp Year
37560One digit, BCD-coded. This field is set by generic parameter on M_TTCAN synthesis.</description>
37561                  <bitRange>[19:16]</bitRange>
37562                  <access>read-only</access>
37563                </field>
37564                <field>
37565                  <name>SUBSTEP</name>
37566                  <description>Sub-step of Core Release
37567One digit, BCD-coded.</description>
37568                  <bitRange>[23:20]</bitRange>
37569                  <access>read-only</access>
37570                </field>
37571                <field>
37572                  <name>STEP</name>
37573                  <description>Step of Core Release
37574One digit, BCD-coded.</description>
37575                  <bitRange>[27:24]</bitRange>
37576                  <access>read-only</access>
37577                </field>
37578                <field>
37579                  <name>REL</name>
37580                  <description>Core Release
37581One digit, BCD-coded.</description>
37582                  <bitRange>[31:28]</bitRange>
37583                  <access>read-only</access>
37584                </field>
37585              </fields>
37586            </register>
37587            <register>
37588              <name>ENDN</name>
37589              <description>Endian Register</description>
37590              <addressOffset>0x4</addressOffset>
37591              <size>32</size>
37592              <access>read-only</access>
37593              <resetValue>0x87654321</resetValue>
37594              <resetMask>0xFFFFFFFF</resetMask>
37595              <fields>
37596                <field>
37597                  <name>ETV</name>
37598                  <description>Endianness Test Value
37599The endianness test value is 0x87654321.</description>
37600                  <bitRange>[31:0]</bitRange>
37601                  <access>read-only</access>
37602                </field>
37603              </fields>
37604            </register>
37605            <register>
37606              <name>DBTP</name>
37607              <description>Data Bit Timing &amp; Prescaler Register</description>
37608              <addressOffset>0xC</addressOffset>
37609              <size>32</size>
37610              <access>read-write</access>
37611              <resetValue>0xA33</resetValue>
37612              <resetMask>0x9F1FFF</resetMask>
37613              <fields>
37614                <field>
37615                  <name>DSJW</name>
37616                  <description>Data (Re)Synchronization Jump Width
376170x0-0xF Valid values are 0 to 15. The actual interpretation by the hardware of this value is
37618such that one more than the value programmed here is used.</description>
37619                  <bitRange>[3:0]</bitRange>
37620                  <access>read-write</access>
37621                </field>
37622                <field>
37623                  <name>DTSEG2</name>
37624                  <description>Data time segment after sample point
376250x0-0xF Valid values are 0 to 15. The actual interpretation by the hardware of this value is
37626such that one more than the programmed value is used.</description>
37627                  <bitRange>[7:4]</bitRange>
37628                  <access>read-write</access>
37629                </field>
37630                <field>
37631                  <name>DTSEG1</name>
37632                  <description>Data time segment before sample point
376330x00-0x1F Valid values are 0 to 31. The actual interpretation by the hardware of this value is
37634such that one more than the programmed value is used.</description>
37635                  <bitRange>[12:8]</bitRange>
37636                  <access>read-write</access>
37637                </field>
37638                <field>
37639                  <name>DBRP</name>
37640                  <description>Data Bit Rate Prescaler
376410x00-0x1F The value by which the oscillator frequency is divided for generating the bit time
37642quanta. The bit time is built up from a multiple of this quanta. Valid values for the Bit
37643Rate Prescaler are 0 to 31. The actual interpretation by the hardware of this value is
37644such that one more than the value programmed here is used.</description>
37645                  <bitRange>[20:16]</bitRange>
37646                  <access>read-write</access>
37647                </field>
37648                <field>
37649                  <name>TDC</name>
37650                  <description>Transmitter Delay Compensation
376510= Transmitter Delay Compensation disabled
376521= Transmitter Delay Compensation enabled</description>
37653                  <bitRange>[23:23]</bitRange>
37654                  <access>read-write</access>
37655                </field>
37656              </fields>
37657            </register>
37658            <register>
37659              <name>TEST</name>
37660              <description>Test Register</description>
37661              <addressOffset>0x10</addressOffset>
37662              <size>32</size>
37663              <access>read-write</access>
37664              <resetValue>0x0</resetValue>
37665              <resetMask>0x7F</resetMask>
37666              <fields>
37667                <field>
37668                  <name>TAM</name>
37669                  <description>ASC is not supported by M_TTCAN
37670Test ASC Multiplexer Control
37671Controls output pin m_ttcan_ascm in test mode, ORed with the signal from the FSE
376720= Level at pin m_ttcan_ascm controlled by FSE
376731= Level at pin m_ttcan_ascm = '1'</description>
37674                  <bitRange>[0:0]</bitRange>
37675                  <access>read-write</access>
37676                </field>
37677                <field>
37678                  <name>TAT</name>
37679                  <description>ASC is not supported by M_TTCAN
37680Test ASC Transmit Control
37681Controls output pin m_ttcan_asct in test mode, ORed with the signal from the FSE
376820= Level at pin m_ttcan_asct controlled by FSE
376831= Level at pin m_ttcan_asct = '1'</description>
37684                  <bitRange>[1:1]</bitRange>
37685                  <access>read-write</access>
37686                </field>
37687                <field>
37688                  <name>CAM</name>
37689                  <description>ASC is not supported by M_TTCAN
37690Check ASC Multiplexer Control
37691Monitors level at output pin m_ttcan_ascm.
376920= Output pin m_ttcan_ascm = '0'
376931= Output pin m_ttcan_ascm = '1'</description>
37694                  <bitRange>[2:2]</bitRange>
37695                  <access>read-write</access>
37696                </field>
37697                <field>
37698                  <name>CAT</name>
37699                  <description>ASC is not supported by M_TTCAN
37700Check ASC Transmit Control
37701Monitors level at output pin m_ttcan_asct.
377020= Output pin m_ttcan_asct = '0'</description>
37703                  <bitRange>[3:3]</bitRange>
37704                  <access>read-write</access>
37705                </field>
37706                <field>
37707                  <name>LBCK</name>
37708                  <description>Loop Back Mode
377090= Reset value, Loop Back Mode is disabled
377101= Loop Back Mode is enabled (see Section 3.1.9, Test Modes)</description>
37711                  <bitRange>[4:4]</bitRange>
37712                  <access>read-write</access>
37713                </field>
37714                <field>
37715                  <name>TX</name>
37716                  <description>Control of Transmit Pin
3771700 Reset value, m_ttcan_tx controlled by the CAN Core, updated at the end of the CAN bit time
3771801 Sample Point can be monitored at pin m_ttcan_tx
3771910 Dominant ('0') level at pin m_ttcan_tx
3772011 Recessive ('1') at pin m_ttcan_tx</description>
37721                  <bitRange>[6:5]</bitRange>
37722                  <access>read-write</access>
37723                </field>
37724                <field>
37725                  <name>RX</name>
37726                  <description>Receive Pin
37727Monitors the actual value of pin m_ttcan_rx
377280= The CAN bus is dominant (m_ttcan_rx = '0')
377291= The CAN bus is recessive (m_ttcan_rx = '1')</description>
37730                  <bitRange>[7:7]</bitRange>
37731                  <access>read-only</access>
37732                </field>
37733              </fields>
37734            </register>
37735            <register>
37736              <name>RWD</name>
37737              <description>RAM Watchdog</description>
37738              <addressOffset>0x14</addressOffset>
37739              <size>32</size>
37740              <access>read-write</access>
37741              <resetValue>0x0</resetValue>
37742              <resetMask>0xFFFF</resetMask>
37743              <fields>
37744                <field>
37745                  <name>WDC</name>
37746                  <description>Watchdog Configuration
37747Start value of the Message RAM Watchdog Counter. With the reset value of '00' the counter is
37748disabled.</description>
37749                  <bitRange>[7:0]</bitRange>
37750                  <access>read-write</access>
37751                </field>
37752                <field>
37753                  <name>WDV</name>
37754                  <description>Watchdog Value
37755Actual Message RAM Watchdog Counter Value.</description>
37756                  <bitRange>[15:8]</bitRange>
37757                  <access>read-only</access>
37758                </field>
37759              </fields>
37760            </register>
37761            <register>
37762              <name>CCCR</name>
37763              <description>CC Control Register</description>
37764              <addressOffset>0x18</addressOffset>
37765              <size>32</size>
37766              <access>read-write</access>
37767              <resetValue>0x1</resetValue>
37768              <resetMask>0xF3FF</resetMask>
37769              <fields>
37770                <field>
37771                  <name>INIT</name>
37772                  <description>Initialization
377730= Normal Operation
377741= Initialization is started</description>
37775                  <bitRange>[0:0]</bitRange>
37776                  <access>read-write</access>
37777                </field>
37778                <field>
37779                  <name>CCE</name>
37780                  <description>Configuration Change Enable
377810= The CPU has no write access to the protected configuration registers
377821= The CPU has write access to the protected configuration registers (while CCCR.INIT = '1')</description>
37783                  <bitRange>[1:1]</bitRange>
37784                  <access>read-write</access>
37785                </field>
37786                <field>
37787                  <name>ASM</name>
37788                  <description>Restricted Operation Mode
37789Bit ASM can only be set by the Host when both CCE and INIT are set to '1'. The bit can be reset by
37790the Host at any time. For a description of the Restricted Operation Mode see Section 3.1.5.
377910= Normal CAN operation
377921= Restricted Operation Mode active</description>
37793                  <bitRange>[2:2]</bitRange>
37794                  <access>read-write</access>
37795                </field>
37796                <field>
37797                  <name>CSA</name>
37798                  <description>Clock Stop Acknowledge
377990= No clock stop acknowledged
378001= M_TTCAN may be set in power down by stopping m_ttcan_hclk and m_ttcan_cclk</description>
37801                  <bitRange>[3:3]</bitRange>
37802                  <access>read-write</access>
37803                </field>
37804                <field>
37805                  <name>CSR</name>
37806                  <description>Clock Stop Request, not supported by M_TTCAN use CTL.STOP_REQ at the group level instead.
378070= No clock stop is requested
378081= Clock stop requested. When clock stop is requested, first INIT and then CSA will be set after
37809all pending transfer requests have been completed and the CAN bus reached idle.</description>
37810                  <bitRange>[4:4]</bitRange>
37811                  <access>read-write</access>
37812                </field>
37813                <field>
37814                  <name>MON_</name>
37815                  <description>Bus Monitoring Mode
37816Bit MON can only be set by the Host when both CCE and INIT are set to '1'. The bit can be reset by
37817the Host at any time.
378180= Bus Monitoring Mode is disabled
378191= Bus Monitoring Mode is enabled</description>
37820                  <bitRange>[5:5]</bitRange>
37821                  <access>read-write</access>
37822                </field>
37823                <field>
37824                  <name>DAR</name>
37825                  <description>Disable Automatic Retransmission
378260= Automatic retransmission of messages not transmitted successfully enabled
378271= Automatic retransmission disabled</description>
37828                  <bitRange>[6:6]</bitRange>
37829                  <access>read-write</access>
37830                </field>
37831                <field>
37832                  <name>TEST</name>
37833                  <description>Test Mode Enable
378340= Normal operation, register TEST holds reset values
378351= Test Mode, write access to register TEST enabled</description>
37836                  <bitRange>[7:7]</bitRange>
37837                  <access>read-write</access>
37838                </field>
37839                <field>
37840                  <name>FDOE</name>
37841                  <description>FD Operation Enable
378420= FD operation disabled
378431= FD operation enabled</description>
37844                  <bitRange>[8:8]</bitRange>
37845                  <access>read-write</access>
37846                </field>
37847                <field>
37848                  <name>BRSE</name>
37849                  <description>Bit Rate Switch Enable
378500= Bit rate switching for transmissions disabled
378511= Bit rate switching for transmissions enabled</description>
37852                  <bitRange>[9:9]</bitRange>
37853                  <access>read-write</access>
37854                </field>
37855                <field>
37856                  <name>PXHD</name>
37857                  <description>Protocol Exception Handling Disable
378580= Protocol exception handling enabled
378591= Protocol exception handling disabled</description>
37860                  <bitRange>[12:12]</bitRange>
37861                  <access>read-write</access>
37862                </field>
37863                <field>
37864                  <name>EFBI</name>
37865                  <description>Edge Filtering during Bus Integration
378660= Edge filtering disabled
378671= Two consecutive dominant tq required to detect an edge for hard synchronization</description>
37868                  <bitRange>[13:13]</bitRange>
37869                  <access>read-write</access>
37870                </field>
37871                <field>
37872                  <name>TXP</name>
37873                  <description>Transmit Pause
37874If this bit is set, the M_TTCAN pauses for two CAN bit times before starting the next transmission
37875after itself has successfully transmitted a frame (see Section 3.5).
378760= Transmit pause disabled
378771= Transmit pause enabled</description>
37878                  <bitRange>[14:14]</bitRange>
37879                  <access>read-write</access>
37880                </field>
37881                <field>
37882                  <name>NISO</name>
37883                  <description>Non ISO Operation
37884If this bit is set, the M_TTCAN uses the CAN FD frame format as specified by the Bosch CAN FD
37885Specification V1.0.
378860= CAN FD frame format according to ISO 11898-1:2015
378871= CAN FD frame format according to Bosch CAN FD Specification V1.0 addressing the non-ISO CAN FD</description>
37888                  <bitRange>[15:15]</bitRange>
37889                  <access>read-write</access>
37890                </field>
37891              </fields>
37892            </register>
37893            <register>
37894              <name>NBTP</name>
37895              <description>Nominal Bit Timing &amp; Prescaler Register</description>
37896              <addressOffset>0x1C</addressOffset>
37897              <size>32</size>
37898              <access>read-write</access>
37899              <resetValue>0x6000A03</resetValue>
37900              <resetMask>0xFFFFFF7F</resetMask>
37901              <fields>
37902                <field>
37903                  <name>NTSEG2</name>
37904                  <description>Nominal Time segment after sample point
379050x01-0x7F Valid values are 1 to 127. The actual interpretation by the hardware of this value is
37906such that one more than the programmed value is used.</description>
37907                  <bitRange>[6:0]</bitRange>
37908                  <access>read-write</access>
37909                </field>
37910                <field>
37911                  <name>NTSEG1</name>
37912                  <description>Nominal Time segment before sample point
379130x01-0xFF Valid values are 1 to 255. The actual interpretation by the hardware of this value is
37914such that one more than the programmed value is used.</description>
37915                  <bitRange>[15:8]</bitRange>
37916                  <access>read-write</access>
37917                </field>
37918                <field>
37919                  <name>NBRP</name>
37920                  <description>Nominal Bit Rate Prescaler
379210x000-0x1FFThe value by which the oscillator frequency is divided for generating the bit time
37922quanta. The bit time is built up from a multiple of this quanta. Valid values for the Bit
37923Rate Prescaler are 0 to 511. The actual interpretation by the hardware of this value is
37924such that one more than the value programmed here is used.</description>
37925                  <bitRange>[24:16]</bitRange>
37926                  <access>read-write</access>
37927                </field>
37928                <field>
37929                  <name>NSJW</name>
37930                  <description>Nominal (Re)Synchronization Jump Width
379310x00-0x7F Valid values are 0 to 127. The actual interpretation by the hardware of this value is
37932such that one more than the value programmed here is used.</description>
37933                  <bitRange>[31:25]</bitRange>
37934                  <access>read-write</access>
37935                </field>
37936              </fields>
37937            </register>
37938            <register>
37939              <name>TSCC</name>
37940              <description>Timestamp Counter Configuration</description>
37941              <addressOffset>0x20</addressOffset>
37942              <size>32</size>
37943              <access>read-write</access>
37944              <resetValue>0x0</resetValue>
37945              <resetMask>0xF0003</resetMask>
37946              <fields>
37947                <field>
37948                  <name>TSS</name>
37949                  <description>Timestamp Select, should always be set to external timestamp counter
3795000= Timestamp counter value always 0x0000
3795101= Timestamp counter value incremented according to TCP
3795210= External timestamp counter value used
3795311= Same as '00'</description>
37954                  <bitRange>[1:0]</bitRange>
37955                  <access>read-write</access>
37956                </field>
37957                <field>
37958                  <name>TCP</name>
37959                  <description>Timestamp Counter Prescaler (still used for TOCC)
379600x0-0xF Configures the timestamp and timeout counters time unit in multiples of CAN bit times
37961[1...16]. The actual interpretation by the hardware of this value is such that one more
37962than the value programmed here is used.</description>
37963                  <bitRange>[19:16]</bitRange>
37964                  <access>read-write</access>
37965                </field>
37966              </fields>
37967            </register>
37968            <register>
37969              <name>TSCV</name>
37970              <description>Timestamp Counter Value</description>
37971              <addressOffset>0x24</addressOffset>
37972              <size>32</size>
37973              <access>read-write</access>
37974              <resetValue>0x0</resetValue>
37975              <resetMask>0xFFFF</resetMask>
37976              <fields>
37977                <field>
37978                  <name>TSC</name>
37979                  <description>Timestamp Counter, not used for M_TTCAN
37980The internal/external Timestamp Counter value is captured on start of frame (both Rx and Tx).
37981When TSCC.TSS = '01', the Timestamp Counter is incremented in multiples of CAN bit times
37982[1...16] depending on the configuration of TSCC.TCP. A wrap around sets interrupt flag IR.TSW.
37983Write access resets the counter to zero. When TSCC.TSS = '10', TSC reflects the external
37984Timestamp Counter value. A write access has no impact.</description>
37985                  <bitRange>[15:0]</bitRange>
37986                  <access>read-write</access>
37987                </field>
37988              </fields>
37989            </register>
37990            <register>
37991              <name>TOCC</name>
37992              <description>Timeout Counter Configuration</description>
37993              <addressOffset>0x28</addressOffset>
37994              <size>32</size>
37995              <access>read-write</access>
37996              <resetValue>0xFFFF0000</resetValue>
37997              <resetMask>0xFFFF0007</resetMask>
37998              <fields>
37999                <field>
38000                  <name>ETOC</name>
38001                  <description>Enable Timeout Counter
380020= Timeout Counter disabled
380031= Timeout Counter enabled</description>
38004                  <bitRange>[0:0]</bitRange>
38005                  <access>read-write</access>
38006                </field>
38007                <field>
38008                  <name>TOS</name>
38009                  <description>Timeout Select
38010When operating in Continuous mode, a write to TOCV presets the counter to the value configured
38011by TOCC.TOP and continues down-counting. When the Timeout Counter is controlled by one of the
38012FIFOs, an empty FIFO presets the counter to the value configured by TOCC.TOP. Down-counting
38013is started when the first FIFO element is stored.
3801400= Continuous operation
3801501= Timeout controlled by Tx Event FIFO
3801610= Timeout controlled by Rx FIFO 0
3801711= Timeout controlled by Rx FIFO 1</description>
38018                  <bitRange>[2:1]</bitRange>
38019                  <access>read-write</access>
38020                </field>
38021                <field>
38022                  <name>TOP</name>
38023                  <description>Timeout Period
38024Start value of the Timeout Counter (down-counter). Configures the Timeout Period.</description>
38025                  <bitRange>[31:16]</bitRange>
38026                  <access>read-write</access>
38027                </field>
38028              </fields>
38029            </register>
38030            <register>
38031              <name>TOCV</name>
38032              <description>Timeout Counter Value</description>
38033              <addressOffset>0x2C</addressOffset>
38034              <size>32</size>
38035              <access>read-write</access>
38036              <resetValue>0xFFFF</resetValue>
38037              <resetMask>0xFFFF</resetMask>
38038              <fields>
38039                <field>
38040                  <name>TOC</name>
38041                  <description>Timeout Counter
38042The Timeout Counter is decremented in multiples of CAN bit times [1...16] depending on the
38043configuration of TSCC.TCP. When decremented to zero, interrupt flag IR.TOO is set and the
38044Timeout Counter is stopped. Start and reset/restart conditions are configured via TOCC.TOS.</description>
38045                  <bitRange>[15:0]</bitRange>
38046                  <access>read-write</access>
38047                </field>
38048              </fields>
38049            </register>
38050            <register>
38051              <name>ECR</name>
38052              <description>Error Counter Register</description>
38053              <addressOffset>0x40</addressOffset>
38054              <size>32</size>
38055              <access>read-only</access>
38056              <resetValue>0x0</resetValue>
38057              <resetMask>0xFFFFFF</resetMask>
38058              <fields>
38059                <field>
38060                  <name>TEC</name>
38061                  <description>Transmit Error Counter
38062Actual state of the Transmit Error Counter, values between 0 and 255</description>
38063                  <bitRange>[7:0]</bitRange>
38064                  <access>read-only</access>
38065                </field>
38066                <field>
38067                  <name>REC</name>
38068                  <description>Receive Error Counter
38069Actual state of the Receive Error Counter, values between 0 and 127</description>
38070                  <bitRange>[14:8]</bitRange>
38071                  <access>read-only</access>
38072                </field>
38073                <field>
38074                  <name>RP</name>
38075                  <description>Receive Error Passive
380760= The Receive Error Counter is below the error passive level of 128
380771= The Receive Error Counter has reached the error passive level of 128</description>
38078                  <bitRange>[15:15]</bitRange>
38079                  <access>read-only</access>
38080                </field>
38081                <field>
38082                  <name>CEL</name>
38083                  <description>CAN Error Logging
38084The counter is incremented each time when a CAN protocol error causes the Transmit Error Counter
38085or the Receive Error Counter to be incremented. It is reset by read access to CEL. The counter stops
38086at 0xFF; the next increment of TEC or REC sets interrupt flag IR.ELO.</description>
38087                  <bitRange>[23:16]</bitRange>
38088                  <access>read-only</access>
38089                </field>
38090              </fields>
38091            </register>
38092            <register>
38093              <name>PSR</name>
38094              <description>Protocol Status Register</description>
38095              <addressOffset>0x44</addressOffset>
38096              <size>32</size>
38097              <access>read-only</access>
38098              <resetValue>0x707</resetValue>
38099              <resetMask>0x7F7FFF</resetMask>
38100              <fields>
38101                <field>
38102                  <name>LEC</name>
38103                  <description>Last Error Code,
38104Set on Read0
38105The LEC indicates the type of the last error to occur on the CAN bus. This field will be cleared to '0'
38106when a message has been transferred (reception or transmission) without error.
38107
381080= No Error: No error occurred since LEC has been reset by successful reception or transmission.
381091= Stuff Error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed.
381102= Form Error: A fixed format part of a received frame has the wrong format.
381113= AckError: The message transmitted by the M_TTCAN was not acknowledged by another node.
381124= Bit1Error: During the transmission of a message (with the exception of the arbitration field),
38113the device wanted to send a recessive level (bit of logical value '1'), but the monitored bus
38114 value was dominant.
381155= Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or
38116overload flag), the device wanted to send a dominant level (data or identifier bit logical value
381170'), but the monitored bus value was recessive. During Bus_Off recovery this status is set
38118each time a sequence of 11 recessive bits has been monitored. This enables the CPU to
38119monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at
38120dominant or continuously disturbed).
381216= CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming
38122message does not match with the CRC calculated from the received data.
381237= NoChange: Any read access to the Protocol Status Register re-initializes the LEC to '7'.
38124When the LEC shows the value '7', no CAN bus event was detected since the last CPU read
38125access to the Protocol Status Register.</description>
38126                  <bitRange>[2:0]</bitRange>
38127                  <access>read-only</access>
38128                </field>
38129                <field>
38130                  <name>ACT</name>
38131                  <description>Activity
38132Monitors the module's CAN communication state.
3813300= Synchronizing - node is synchronizing on CAN communication
3813401= Idle - node is neither receiver nor transmitter
3813510= Receiver - node is operating as receiver
3813611= Transmitter - node is operating as transmitter</description>
38137                  <bitRange>[4:3]</bitRange>
38138                  <access>read-only</access>
38139                </field>
38140                <field>
38141                  <name>EP</name>
38142                  <description>Error Passive
381430= 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
381441= The M_CAN is in the Error_Passive state</description>
38145                  <bitRange>[5:5]</bitRange>
38146                  <access>read-only</access>
38147                </field>
38148                <field>
38149                  <name>EW</name>
38150                  <description>Warning Status
381510= Both error counters are below the Error_Warning limit of 96
381521= At least one of error counter has reached the Error_Warning limit of 96</description>
38153                  <bitRange>[6:6]</bitRange>
38154                  <access>read-only</access>
38155                </field>
38156                <field>
38157                  <name>BO</name>
38158                  <description>Bus_Off Status
381590= The M_CAN is not Bus_Off
381601= The M_CAN is in Bus_Off state</description>
38161                  <bitRange>[7:7]</bitRange>
38162                  <access>read-only</access>
38163                </field>
38164                <field>
38165                  <name>DLEC</name>
38166                  <description>Data Phase Last Error Code
38167, Set on Read
38168Type 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>
38169                  <bitRange>[10:8]</bitRange>
38170                  <access>read-only</access>
38171                </field>
38172                <field>
38173                  <name>RESI</name>
38174                  <description>ESI flag of last received CAN FD Message
38175, Reset on Read
38176This bit is set together with RFDF, independent of acceptance filtering.
381770= Last received CAN FD message did not have its ESI flag set
381781= Last received CAN FD message had its ESI flag set</description>
38179                  <bitRange>[11:11]</bitRange>
38180                  <access>read-only</access>
38181                </field>
38182                <field>
38183                  <name>RBRS</name>
38184                  <description>BRS flag of last received CAN FD Message
38185, Reset on Read
38186This bit is set together with RFDF, independent of acceptance filtering.
381870= Last received CAN FD message did not have its BRS flag set
381881= Last received CAN FD message had its BRS flag set</description>
38189                  <bitRange>[12:12]</bitRange>
38190                  <access>read-only</access>
38191                </field>
38192                <field>
38193                  <name>RFDF</name>
38194                  <description>Received a CAN FD Message
38195, Reset on Read
38196This bit is set independent of acceptance filtering.
381970= Since this bit was reset by the CPU, no CAN FD message has been received
381981= Message in CAN FD format with FDF flag set has been received</description>
38199                  <bitRange>[13:13]</bitRange>
38200                  <access>read-only</access>
38201                </field>
38202                <field>
38203                  <name>PXE</name>
38204                  <description>Protocol Exception Event
38205, Reset on Read
382060= No protocol exception event occurred since last read access
382071= Protocol exception event occurred</description>
38208                  <bitRange>[14:14]</bitRange>
38209                  <access>read-only</access>
38210                </field>
38211                <field>
38212                  <name>TDCV</name>
38213                  <description>Transmitter Delay Compensation Value
382140x00-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>
38215                  <bitRange>[22:16]</bitRange>
38216                  <access>read-only</access>
38217                </field>
38218              </fields>
38219            </register>
38220            <register>
38221              <name>TDCR</name>
38222              <description>Transmitter Delay Compensation Register</description>
38223              <addressOffset>0x48</addressOffset>
38224              <size>32</size>
38225              <access>read-write</access>
38226              <resetValue>0x0</resetValue>
38227              <resetMask>0x7F7F</resetMask>
38228              <fields>
38229                <field>
38230                  <name>TDCF</name>
38231                  <description>Transmitter Delay Compensation Filter Window Length
382320x00-0x7F Defines the minimum value for the SSP position, dominant edges on m_ttcan_rx
38233that would result in an earlier SSP position are ignored for transmitter delay measurement.
38234The feature is enabled when TDCF is configured to a value greater than
38235TDCO. Valid values are 0 to 127 mtq</description>
38236                  <bitRange>[6:0]</bitRange>
38237                  <access>read-write</access>
38238                </field>
38239                <field>
38240                  <name>TDCO</name>
38241                  <description>Transmitter Delay Compensation Offset
382420x00-0x7F Offset value defining the distance between the measured delay from m_ttcan_tx to
38243m_ttcan_rx and the secondary sample point. Valid values are 0 to 127 mtq.</description>
38244                  <bitRange>[14:8]</bitRange>
38245                  <access>read-write</access>
38246                </field>
38247              </fields>
38248            </register>
38249            <register>
38250              <name>IR</name>
38251              <description>Interrupt Register</description>
38252              <addressOffset>0x50</addressOffset>
38253              <size>32</size>
38254              <access>read-write</access>
38255              <resetValue>0x0</resetValue>
38256              <resetMask>0x3FFFFFFF</resetMask>
38257              <fields>
38258                <field>
38259                  <name>RF0N</name>
38260                  <description>Rx FIFO 0 New Message
382610= No new message written to Rx FIFO 0
382621= New message written to Rx FIFO 0</description>
38263                  <bitRange>[0:0]</bitRange>
38264                  <access>read-write</access>
38265                </field>
38266                <field>
38267                  <name>RF0W</name>
38268                  <description>Rx FIFO 0 Watermark Reached
382690= Rx FIFO 0 fill level below watermark
382701= Rx FIFO 0 fill level reached watermark</description>
38271                  <bitRange>[1:1]</bitRange>
38272                  <access>read-write</access>
38273                </field>
38274                <field>
38275                  <name>RF0F</name>
38276                  <description>Rx FIFO 0 Full
382770= Rx FIFO 0 not full
382781= Rx FIFO 0 full</description>
38279                  <bitRange>[2:2]</bitRange>
38280                  <access>read-write</access>
38281                </field>
38282                <field>
38283                  <name>RF0L_</name>
38284                  <description>Rx FIFO 0 Message Lost
382850= No Rx FIFO 0 message lost
382861= Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero</description>
38287                  <bitRange>[3:3]</bitRange>
38288                  <access>read-write</access>
38289                </field>
38290                <field>
38291                  <name>RF1N</name>
38292                  <description>Rx FIFO 1 New Message
382930= No new message written to Rx FIFO 1
382941= New message written to Rx FIFO 1</description>
38295                  <bitRange>[4:4]</bitRange>
38296                  <access>read-write</access>
38297                </field>
38298                <field>
38299                  <name>RF1W</name>
38300                  <description>Rx FIFO 1 Watermark Reached
383010= Rx FIFO 1 fill level below watermark
383021= Rx FIFO 1 fill level reached watermark</description>
38303                  <bitRange>[5:5]</bitRange>
38304                  <access>read-write</access>
38305                </field>
38306                <field>
38307                  <name>RF1F</name>
38308                  <description>Rx FIFO 1 Full
383090= Rx FIFO 1 not full
383101= Rx FIFO 1 full</description>
38311                  <bitRange>[6:6]</bitRange>
38312                  <access>read-write</access>
38313                </field>
38314                <field>
38315                  <name>RF1L_</name>
38316                  <description>Rx FIFO 1 Message Lost
383170= No Rx FIFO 1 message lost
383181= Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero</description>
38319                  <bitRange>[7:7]</bitRange>
38320                  <access>read-write</access>
38321                </field>
38322                <field>
38323                  <name>HPM</name>
38324                  <description>High Priority Message
383250= No high priority message received
383261= High priority message received</description>
38327                  <bitRange>[8:8]</bitRange>
38328                  <access>read-write</access>
38329                </field>
38330                <field>
38331                  <name>TC</name>
38332                  <description>Transmission Completed
383330= No transmission completed
383341= Transmission completed</description>
38335                  <bitRange>[9:9]</bitRange>
38336                  <access>read-write</access>
38337                </field>
38338                <field>
38339                  <name>TCF</name>
38340                  <description>Transmission Cancellation Finished
383410= No transmission cancellation finished
383421= Transmission cancellation finished</description>
38343                  <bitRange>[10:10]</bitRange>
38344                  <access>read-write</access>
38345                </field>
38346                <field>
38347                  <name>TFE</name>
38348                  <description>Tx FIFO Empty
383490= Tx FIFO non-empty
383501= Tx FIFO empty</description>
38351                  <bitRange>[11:11]</bitRange>
38352                  <access>read-write</access>
38353                </field>
38354                <field>
38355                  <name>TEFN</name>
38356                  <description>Tx Event FIFO New Entry
383570= Tx Event FIFO unchanged
383581= Tx Handler wrote Tx Event FIFO element</description>
38359                  <bitRange>[12:12]</bitRange>
38360                  <access>read-write</access>
38361                </field>
38362                <field>
38363                  <name>TEFW</name>
38364                  <description>Tx Event FIFO Watermark Reached
383650= Tx Event FIFO fill level below watermark
383661= Tx Event FIFO fill level reached watermark</description>
38367                  <bitRange>[13:13]</bitRange>
38368                  <access>read-write</access>
38369                </field>
38370                <field>
38371                  <name>TEFF</name>
38372                  <description>Tx Event FIFO Full
383730= Tx Event FIFO not full
383741= Tx Event FIFO full</description>
38375                  <bitRange>[14:14]</bitRange>
38376                  <access>read-write</access>
38377                </field>
38378                <field>
38379                  <name>TEFL_</name>
38380                  <description>Tx Event FIFO Element Lost
383810= No Tx Event FIFO element lost
383821= Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero</description>
38383                  <bitRange>[15:15]</bitRange>
38384                  <access>read-write</access>
38385                </field>
38386                <field>
38387                  <name>TSW</name>
38388                  <description>Timestamp Wraparound
383890= No timestamp counter wrap-around
383901= Timestamp counter wrapped around</description>
38391                  <bitRange>[16:16]</bitRange>
38392                  <access>read-write</access>
38393                </field>
38394                <field>
38395                  <name>MRAF</name>
38396                  <description>Message RAM Access Failure
38397The flag is set, when the Rx Handler
38398- 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.
38399- was not able to write a message to the Message RAM. In this case message storage is aborted.
38400In 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.
38401The flag is also set when the Tx Handler was not able to read a message from the Message RAM
38402in time. In this case message transmission is aborted. In case of a Tx Handler access failure the
38403M_TTCAN is switched into Restricted Operation Mode (see Section 3.1.5). To leave Restricted
38404Operation Mode, the Host CPU has to reset CCCR.ASM.
384050= No Message RAM access failure occurred
384061= Message RAM access failure occurred</description>
38407                  <bitRange>[17:17]</bitRange>
38408                  <access>read-write</access>
38409                </field>
38410                <field>
38411                  <name>TOO</name>
38412                  <description>Timeout Occurred
384130= No timeout
384141= Timeout reached</description>
38415                  <bitRange>[18:18]</bitRange>
38416                  <access>read-write</access>
38417                </field>
38418                <field>
38419                  <name>DRX</name>
38420                  <description>Message stored to Dedicated Rx Buffer
38421The flag is set whenever a received message has been stored into a dedicated Rx Buffer.
384220= No Rx Buffer updated
384231= At least one received message stored into a Rx Buffer</description>
38424                  <bitRange>[19:19]</bitRange>
38425                  <access>read-write</access>
38426                </field>
38427                <field>
38428                  <name>BEC</name>
38429                  <description>M_TTCAN reports correctable ECC fault to the generic fault structure, this bit always reads as 0.
38430Bit Error Corrected
38431Message RAM bit error detected and corrected. Controlled by input signal m_ttcan_aeim_berr[0]
38432generated by an optional external parity / ECC logic attached to the Message RAM.
384330= No bit error detected when reading from Message RAM
384341= Bit error detected and corrected (e.g. ECC)</description>
38435                  <bitRange>[20:20]</bitRange>
38436                  <access>read-write</access>
38437                </field>
38438                <field>
38439                  <name>BEU</name>
38440                  <description>Bit Error Uncorrected
38441Message RAM bit error detected, uncorrected. Controlled by input signal m_ttcan_aeim_berr[1]
38442generated by an optional external parity / ECC logic attached to the Message RAM. An uncorrected
38443Message RAM bit error sets CCCR.INIT to '1'. This is done to avoid transmission of corrupted data.
384440= No bit error detected when reading from Message RAM
384451= Bit error detected, uncorrected (e.g. parity logic)</description>
38446                  <bitRange>[21:21]</bitRange>
38447                  <access>read-write</access>
38448                </field>
38449                <field>
38450                  <name>ELO</name>
38451                  <description>Error Logging Overflow
384520= CAN Error Logging Counter did not overflow
384531= Overflow of CAN Error Logging Counter occurred</description>
38454                  <bitRange>[22:22]</bitRange>
38455                  <access>read-write</access>
38456                </field>
38457                <field>
38458                  <name>EP_</name>
38459                  <description>Error Passive
384600= Error_Passive status unchanged
384611= Error_Passive status changed</description>
38462                  <bitRange>[23:23]</bitRange>
38463                  <access>read-write</access>
38464                </field>
38465                <field>
38466                  <name>EW_</name>
38467                  <description>Warning Status
384680= Error_Warning status unchanged
384691= Error_Warning status changed</description>
38470                  <bitRange>[24:24]</bitRange>
38471                  <access>read-write</access>
38472                </field>
38473                <field>
38474                  <name>BO_</name>
38475                  <description>Bus_Off Status
384760= Bus_Off status unchanged
384771= Bus_Off status changed</description>
38478                  <bitRange>[25:25]</bitRange>
38479                  <access>read-write</access>
38480                </field>
38481                <field>
38482                  <name>WDI</name>
38483                  <description>Watchdog Interrupt
384840= No Message RAM Watchdog event occurred
384851= Message RAM Watchdog event due to missing READY</description>
38486                  <bitRange>[26:26]</bitRange>
38487                  <access>read-write</access>
38488                </field>
38489                <field>
38490                  <name>PEA</name>
38491                  <description>Protocol Error in Arbitration Phase (Nominal Bit Time is used)
384920= No protocol error in arbitration phase
384931= Protocol error in arbitration phase detected (PSR.LEC != 0,7)</description>
38494                  <bitRange>[27:27]</bitRange>
38495                  <access>read-write</access>
38496                </field>
38497                <field>
38498                  <name>PED</name>
38499                  <description>Protocol Error in Data Phase (Data Bit Time is used)
385000= No protocol error in data phase
385011= Protocol error in data phase detected (PSR.DLEC != 0,7)</description>
38502                  <bitRange>[28:28]</bitRange>
38503                  <access>read-write</access>
38504                </field>
38505                <field>
38506                  <name>ARA</name>
38507                  <description>N/A</description>
38508                  <bitRange>[29:29]</bitRange>
38509                  <access>read-write</access>
38510                </field>
38511              </fields>
38512            </register>
38513            <register>
38514              <name>IE</name>
38515              <description>Interrupt Enable</description>
38516              <addressOffset>0x54</addressOffset>
38517              <size>32</size>
38518              <access>read-write</access>
38519              <resetValue>0x0</resetValue>
38520              <resetMask>0x3FFFFFFF</resetMask>
38521              <fields>
38522                <field>
38523                  <name>RF0NE</name>
38524                  <description>Rx FIFO 0 New Message Interrupt Enable</description>
38525                  <bitRange>[0:0]</bitRange>
38526                  <access>read-write</access>
38527                </field>
38528                <field>
38529                  <name>RF0WE</name>
38530                  <description>Rx FIFO 0 Watermark Reached Interrupt Enable</description>
38531                  <bitRange>[1:1]</bitRange>
38532                  <access>read-write</access>
38533                </field>
38534                <field>
38535                  <name>RF0FE</name>
38536                  <description>Rx FIFO 0 Full Interrupt Enable</description>
38537                  <bitRange>[2:2]</bitRange>
38538                  <access>read-write</access>
38539                </field>
38540                <field>
38541                  <name>RF0LE</name>
38542                  <description>Rx FIFO 0 Message Lost Interrupt Enable</description>
38543                  <bitRange>[3:3]</bitRange>
38544                  <access>read-write</access>
38545                </field>
38546                <field>
38547                  <name>RF1NE</name>
38548                  <description>Rx FIFO 1 New Message Interrupt Enable</description>
38549                  <bitRange>[4:4]</bitRange>
38550                  <access>read-write</access>
38551                </field>
38552                <field>
38553                  <name>RF1WE</name>
38554                  <description>Rx FIFO 1 Watermark Reached Interrupt Enable</description>
38555                  <bitRange>[5:5]</bitRange>
38556                  <access>read-write</access>
38557                </field>
38558                <field>
38559                  <name>RF1FE</name>
38560                  <description>Rx FIFO 1 Full Interrupt Enable</description>
38561                  <bitRange>[6:6]</bitRange>
38562                  <access>read-write</access>
38563                </field>
38564                <field>
38565                  <name>RF1LE</name>
38566                  <description>Rx FIFO 1 Message Lost Interrupt Enable</description>
38567                  <bitRange>[7:7]</bitRange>
38568                  <access>read-write</access>
38569                </field>
38570                <field>
38571                  <name>HPME</name>
38572                  <description>High Priority Message Interrupt Enable</description>
38573                  <bitRange>[8:8]</bitRange>
38574                  <access>read-write</access>
38575                </field>
38576                <field>
38577                  <name>TCE</name>
38578                  <description>Transmission Completed Interrupt Enable</description>
38579                  <bitRange>[9:9]</bitRange>
38580                  <access>read-write</access>
38581                </field>
38582                <field>
38583                  <name>TCFE</name>
38584                  <description>Transmission Cancellation Finished Interrupt Enable</description>
38585                  <bitRange>[10:10]</bitRange>
38586                  <access>read-write</access>
38587                </field>
38588                <field>
38589                  <name>TFEE</name>
38590                  <description>Tx FIFO Empty Interrupt Enable</description>
38591                  <bitRange>[11:11]</bitRange>
38592                  <access>read-write</access>
38593                </field>
38594                <field>
38595                  <name>TEFNE</name>
38596                  <description>Tx Event FIDO New Entry Interrupt Enable</description>
38597                  <bitRange>[12:12]</bitRange>
38598                  <access>read-write</access>
38599                </field>
38600                <field>
38601                  <name>TEFWE</name>
38602                  <description>Tx Event FIFO Watermark Reached Interrupt Enable</description>
38603                  <bitRange>[13:13]</bitRange>
38604                  <access>read-write</access>
38605                </field>
38606                <field>
38607                  <name>TEFFE</name>
38608                  <description>Tx Event FIFO Full Interrupt Enable</description>
38609                  <bitRange>[14:14]</bitRange>
38610                  <access>read-write</access>
38611                </field>
38612                <field>
38613                  <name>TEFLE</name>
38614                  <description>Tx Event FIFO Event Lost Interrupt Enable</description>
38615                  <bitRange>[15:15]</bitRange>
38616                  <access>read-write</access>
38617                </field>
38618                <field>
38619                  <name>TSWE</name>
38620                  <description>Timestamp Wraparound Interrupt Enable</description>
38621                  <bitRange>[16:16]</bitRange>
38622                  <access>read-write</access>
38623                </field>
38624                <field>
38625                  <name>MRAFE</name>
38626                  <description>Message RAM Access Failure Interrupt Enable</description>
38627                  <bitRange>[17:17]</bitRange>
38628                  <access>read-write</access>
38629                </field>
38630                <field>
38631                  <name>TOOE</name>
38632                  <description>Timeout Occurred Interrupt Enable</description>
38633                  <bitRange>[18:18]</bitRange>
38634                  <access>read-write</access>
38635                </field>
38636                <field>
38637                  <name>DRXE</name>
38638                  <description>Message stored to Dedicated Rx Buffer Interrupt Enable</description>
38639                  <bitRange>[19:19]</bitRange>
38640                  <access>read-write</access>
38641                </field>
38642                <field>
38643                  <name>BECE</name>
38644                  <description>Bit Error Corrected Interrupt Enable (not used in M_TTCAN)</description>
38645                  <bitRange>[20:20]</bitRange>
38646                  <access>read-write</access>
38647                </field>
38648                <field>
38649                  <name>BEUE</name>
38650                  <description>Bit Error Uncorrected Interrupt Enable</description>
38651                  <bitRange>[21:21]</bitRange>
38652                  <access>read-write</access>
38653                </field>
38654                <field>
38655                  <name>ELOE</name>
38656                  <description>Error Logging Overflow Interrupt Enable</description>
38657                  <bitRange>[22:22]</bitRange>
38658                  <access>read-write</access>
38659                </field>
38660                <field>
38661                  <name>EPE</name>
38662                  <description>Error Passive Interrupt Enable</description>
38663                  <bitRange>[23:23]</bitRange>
38664                  <access>read-write</access>
38665                </field>
38666                <field>
38667                  <name>EWE</name>
38668                  <description>Warning Status Interrupt Enable</description>
38669                  <bitRange>[24:24]</bitRange>
38670                  <access>read-write</access>
38671                </field>
38672                <field>
38673                  <name>BOE</name>
38674                  <description>Bus_Off Status Interrupt Enable</description>
38675                  <bitRange>[25:25]</bitRange>
38676                  <access>read-write</access>
38677                </field>
38678                <field>
38679                  <name>WDIE</name>
38680                  <description>Watchdog Interrupt Enable</description>
38681                  <bitRange>[26:26]</bitRange>
38682                  <access>read-write</access>
38683                </field>
38684                <field>
38685                  <name>PEAE</name>
38686                  <description>Protocol Error in Arbitration Phase Enable</description>
38687                  <bitRange>[27:27]</bitRange>
38688                  <access>read-write</access>
38689                </field>
38690                <field>
38691                  <name>PEDE</name>
38692                  <description>Protocol Error in Data Phase Enable</description>
38693                  <bitRange>[28:28]</bitRange>
38694                  <access>read-write</access>
38695                </field>
38696                <field>
38697                  <name>ARAE</name>
38698                  <description>N/A</description>
38699                  <bitRange>[29:29]</bitRange>
38700                  <access>read-write</access>
38701                </field>
38702              </fields>
38703            </register>
38704            <register>
38705              <name>ILS</name>
38706              <description>Interrupt Line Select</description>
38707              <addressOffset>0x58</addressOffset>
38708              <size>32</size>
38709              <access>read-write</access>
38710              <resetValue>0x0</resetValue>
38711              <resetMask>0x3FFFFFFF</resetMask>
38712              <fields>
38713                <field>
38714                  <name>RF0NL</name>
38715                  <description>Rx FIFO 0 New Message Interrupt Line</description>
38716                  <bitRange>[0:0]</bitRange>
38717                  <access>read-write</access>
38718                </field>
38719                <field>
38720                  <name>RF0WL</name>
38721                  <description>Rx FIFO 0 Watermark Reached Interrupt Line</description>
38722                  <bitRange>[1:1]</bitRange>
38723                  <access>read-write</access>
38724                </field>
38725                <field>
38726                  <name>RF0FL</name>
38727                  <description>Rx FIFO 0 Full Interrupt Line</description>
38728                  <bitRange>[2:2]</bitRange>
38729                  <access>read-write</access>
38730                </field>
38731                <field>
38732                  <name>RF0LL</name>
38733                  <description>Rx FIFO 0 Message Lost Interrupt Line</description>
38734                  <bitRange>[3:3]</bitRange>
38735                  <access>read-write</access>
38736                </field>
38737                <field>
38738                  <name>RF1NL</name>
38739                  <description>Rx FIFO 1 New Message Interrupt Line</description>
38740                  <bitRange>[4:4]</bitRange>
38741                  <access>read-write</access>
38742                </field>
38743                <field>
38744                  <name>RF1WL</name>
38745                  <description>Rx FIFO 1 Watermark Reached Interrupt Line</description>
38746                  <bitRange>[5:5]</bitRange>
38747                  <access>read-write</access>
38748                </field>
38749                <field>
38750                  <name>RF1FL</name>
38751                  <description>Rx FIFO 1 Full Interrupt Line</description>
38752                  <bitRange>[6:6]</bitRange>
38753                  <access>read-write</access>
38754                </field>
38755                <field>
38756                  <name>RF1LL</name>
38757                  <description>Rx FIFO 1 Message Lost Interrupt Line</description>
38758                  <bitRange>[7:7]</bitRange>
38759                  <access>read-write</access>
38760                </field>
38761                <field>
38762                  <name>HPML</name>
38763                  <description>High Priority Message Interrupt Line</description>
38764                  <bitRange>[8:8]</bitRange>
38765                  <access>read-write</access>
38766                </field>
38767                <field>
38768                  <name>TCL</name>
38769                  <description>Transmission Completed Interrupt Line</description>
38770                  <bitRange>[9:9]</bitRange>
38771                  <access>read-write</access>
38772                </field>
38773                <field>
38774                  <name>TCFL</name>
38775                  <description>Transmission Cancellation Finished Interrupt Line</description>
38776                  <bitRange>[10:10]</bitRange>
38777                  <access>read-write</access>
38778                </field>
38779                <field>
38780                  <name>TFEL</name>
38781                  <description>Tx FIFO Empty Interrupt Line</description>
38782                  <bitRange>[11:11]</bitRange>
38783                  <access>read-write</access>
38784                </field>
38785                <field>
38786                  <name>TEFNL</name>
38787                  <description>Tx Event FIFO New Entry Interrupt Line</description>
38788                  <bitRange>[12:12]</bitRange>
38789                  <access>read-write</access>
38790                </field>
38791                <field>
38792                  <name>TEFWL</name>
38793                  <description>Tx Event FIFO Watermark Reached Interrupt Line</description>
38794                  <bitRange>[13:13]</bitRange>
38795                  <access>read-write</access>
38796                </field>
38797                <field>
38798                  <name>TEFFL</name>
38799                  <description>Tx Event FIFO Full Interrupt Line</description>
38800                  <bitRange>[14:14]</bitRange>
38801                  <access>read-write</access>
38802                </field>
38803                <field>
38804                  <name>TEFLL</name>
38805                  <description>Tx Event FIFO Event Lost Interrupt Line</description>
38806                  <bitRange>[15:15]</bitRange>
38807                  <access>read-write</access>
38808                </field>
38809                <field>
38810                  <name>TSWL</name>
38811                  <description>Timestamp Wraparound Interrupt Line</description>
38812                  <bitRange>[16:16]</bitRange>
38813                  <access>read-write</access>
38814                </field>
38815                <field>
38816                  <name>MRAFL</name>
38817                  <description>Message RAM Access Failure Interrupt Line</description>
38818                  <bitRange>[17:17]</bitRange>
38819                  <access>read-write</access>
38820                </field>
38821                <field>
38822                  <name>TOOL</name>
38823                  <description>Timeout Occurred Interrupt Line</description>
38824                  <bitRange>[18:18]</bitRange>
38825                  <access>read-write</access>
38826                </field>
38827                <field>
38828                  <name>DRXL</name>
38829                  <description>Message stored to Dedicated Rx Buffer Interrupt Line</description>
38830                  <bitRange>[19:19]</bitRange>
38831                  <access>read-write</access>
38832                </field>
38833                <field>
38834                  <name>BECL</name>
38835                  <description>Bit Error Corrected Interrupt Line  (not used in M_TTCAN)</description>
38836                  <bitRange>[20:20]</bitRange>
38837                  <access>read-write</access>
38838                </field>
38839                <field>
38840                  <name>BEUL</name>
38841                  <description>Bit Error Uncorrected Interrupt Line</description>
38842                  <bitRange>[21:21]</bitRange>
38843                  <access>read-write</access>
38844                </field>
38845                <field>
38846                  <name>ELOL</name>
38847                  <description>Error Logging Overflow Interrupt Line</description>
38848                  <bitRange>[22:22]</bitRange>
38849                  <access>read-write</access>
38850                </field>
38851                <field>
38852                  <name>EPL</name>
38853                  <description>Error Passive Interrupt Line</description>
38854                  <bitRange>[23:23]</bitRange>
38855                  <access>read-write</access>
38856                </field>
38857                <field>
38858                  <name>EWL</name>
38859                  <description>Warning Status Interrupt Line</description>
38860                  <bitRange>[24:24]</bitRange>
38861                  <access>read-write</access>
38862                </field>
38863                <field>
38864                  <name>BOL</name>
38865                  <description>Bus_Off Status Interrupt Line</description>
38866                  <bitRange>[25:25]</bitRange>
38867                  <access>read-write</access>
38868                </field>
38869                <field>
38870                  <name>WDIL</name>
38871                  <description>Watchdog Interrupt Line</description>
38872                  <bitRange>[26:26]</bitRange>
38873                  <access>read-write</access>
38874                </field>
38875                <field>
38876                  <name>PEAL</name>
38877                  <description>Protocol Error in Arbitration Phase Line</description>
38878                  <bitRange>[27:27]</bitRange>
38879                  <access>read-write</access>
38880                </field>
38881                <field>
38882                  <name>PEDL</name>
38883                  <description>Protocol Error in Data Phase Line</description>
38884                  <bitRange>[28:28]</bitRange>
38885                  <access>read-write</access>
38886                </field>
38887                <field>
38888                  <name>ARAL</name>
38889                  <description>N/A</description>
38890                  <bitRange>[29:29]</bitRange>
38891                  <access>read-write</access>
38892                </field>
38893              </fields>
38894            </register>
38895            <register>
38896              <name>ILE</name>
38897              <description>Interrupt Line Enable</description>
38898              <addressOffset>0x5C</addressOffset>
38899              <size>32</size>
38900              <access>read-write</access>
38901              <resetValue>0x0</resetValue>
38902              <resetMask>0x3</resetMask>
38903              <fields>
38904                <field>
38905                  <name>EINT0</name>
38906                  <description>Enable Interrupt Line 0
389070= Interrupt line m_ttcan_int0 disabled
389081= Interrupt line m_ttcan_int0 enabled</description>
38909                  <bitRange>[0:0]</bitRange>
38910                  <access>read-write</access>
38911                </field>
38912                <field>
38913                  <name>EINT1</name>
38914                  <description>Enable Interrupt Line 1
389150= Interrupt line m_ttcan_int1 disabled
389161= Interrupt line m_ttcan_int1 enabled</description>
38917                  <bitRange>[1:1]</bitRange>
38918                  <access>read-write</access>
38919                </field>
38920              </fields>
38921            </register>
38922            <register>
38923              <name>GFC</name>
38924              <description>Global Filter Configuration</description>
38925              <addressOffset>0x80</addressOffset>
38926              <size>32</size>
38927              <access>read-write</access>
38928              <resetValue>0x0</resetValue>
38929              <resetMask>0x3F</resetMask>
38930              <fields>
38931                <field>
38932                  <name>RRFE</name>
38933                  <description>Reject Remote Frames Extended
389340= Filter remote frames with 29-bit extended IDs
389351= Reject all remote frames with 29-bit extended IDs</description>
38936                  <bitRange>[0:0]</bitRange>
38937                  <access>read-write</access>
38938                </field>
38939                <field>
38940                  <name>RRFS</name>
38941                  <description>Reject Remote Frames Standard
389420= Filter remote frames with 11-bit standard IDs
389431= Reject all remote frames with 11-bit standard IDs</description>
38944                  <bitRange>[1:1]</bitRange>
38945                  <access>read-write</access>
38946                </field>
38947                <field>
38948                  <name>ANFE</name>
38949                  <description>Accept Non-matching Frames Extended
38950Defines how received messages with 29-bit IDs that do not match any element of the filter list are
38951treated.
3895200= Accept in Rx FIFO 0
3895301= Accept in Rx FIFO 1
3895410= Reject
3895511= Reject</description>
38956                  <bitRange>[3:2]</bitRange>
38957                  <access>read-write</access>
38958                </field>
38959                <field>
38960                  <name>ANFS</name>
38961                  <description>Accept Non-matching Frames Standard
38962Defines how received messages with 11-bit IDs that do not match any element of the filter list are
38963treated.
3896400= Accept in Rx FIFO 0
3896501= Accept in Rx FIFO 1
3896610= Reject
3896711= Reject</description>
38968                  <bitRange>[5:4]</bitRange>
38969                  <access>read-write</access>
38970                </field>
38971              </fields>
38972            </register>
38973            <register>
38974              <name>SIDFC</name>
38975              <description>Standard ID Filter Configuration</description>
38976              <addressOffset>0x84</addressOffset>
38977              <size>32</size>
38978              <access>read-write</access>
38979              <resetValue>0x0</resetValue>
38980              <resetMask>0xFFFFFC</resetMask>
38981              <fields>
38982                <field>
38983                  <name>FLSSA</name>
38984                  <description>Filter List Standard Start Address
38985Start address of standard Message ID filter list (32-bit word address, see Figure 2).</description>
38986                  <bitRange>[15:2]</bitRange>
38987                  <access>read-write</access>
38988                </field>
38989                <field>
38990                  <name>LSS</name>
38991                  <description>List Size Standard
389920= No standard Message ID filter
389931-128= Number of standard Message ID filter elements
38994128= Values greater than 128 are interpreted as 128</description>
38995                  <bitRange>[23:16]</bitRange>
38996                  <access>read-write</access>
38997                </field>
38998              </fields>
38999            </register>
39000            <register>
39001              <name>XIDFC</name>
39002              <description>Extended ID Filter Configuration</description>
39003              <addressOffset>0x88</addressOffset>
39004              <size>32</size>
39005              <access>read-write</access>
39006              <resetValue>0x0</resetValue>
39007              <resetMask>0x7FFFFC</resetMask>
39008              <fields>
39009                <field>
39010                  <name>FLESA</name>
39011                  <description>Filter List Extended Start Address
39012Start address of extended Message ID filter list (32-bit word address, see Figure 2).</description>
39013                  <bitRange>[15:2]</bitRange>
39014                  <access>read-write</access>
39015                </field>
39016                <field>
39017                  <name>LSE</name>
39018                  <description>List Size Extended
390190= No extended Message ID filter
390201-64= Number of extended Message ID filter elements
3902164= Values greater than 64 are interpreted as 64</description>
39022                  <bitRange>[22:16]</bitRange>
39023                  <access>read-write</access>
39024                </field>
39025              </fields>
39026            </register>
39027            <register>
39028              <name>XIDAM</name>
39029              <description>Extended ID AND Mask</description>
39030              <addressOffset>0x90</addressOffset>
39031              <size>32</size>
39032              <access>read-write</access>
39033              <resetValue>0x1FFFFFFF</resetValue>
39034              <resetMask>0x1FFFFFFF</resetMask>
39035              <fields>
39036                <field>
39037                  <name>EIDM</name>
39038                  <description>Extended ID Mask
39039For acceptance filtering of extended frames the Extended ID AND Mask is ANDed with the Message
39040ID of a received frame. Intended for masking of 29-bit IDs in SAE J1939. With the reset value of all
39041bits set to one the mask is not active.</description>
39042                  <bitRange>[28:0]</bitRange>
39043                  <access>read-write</access>
39044                </field>
39045              </fields>
39046            </register>
39047            <register>
39048              <name>HPMS</name>
39049              <description>High Priority Message Status</description>
39050              <addressOffset>0x94</addressOffset>
39051              <size>32</size>
39052              <access>read-only</access>
39053              <resetValue>0x0</resetValue>
39054              <resetMask>0xFFFF</resetMask>
39055              <fields>
39056                <field>
39057                  <name>BIDX</name>
39058                  <description>Buffer Index
39059Index of Rx FIFO element to which the message was stored. Only valid when MSI[1] = '1'.</description>
39060                  <bitRange>[5:0]</bitRange>
39061                  <access>read-only</access>
39062                </field>
39063                <field>
39064                  <name>MSI</name>
39065                  <description>Message Storage Indicator
3906600= No FIFO selected
3906701= FIFO message lost
3906810= Message stored in FIFO 0
3906911= Message stored in FIFO 1</description>
39070                  <bitRange>[7:6]</bitRange>
39071                  <access>read-only</access>
39072                </field>
39073                <field>
39074                  <name>FIDX</name>
39075                  <description>Filter Index
39076Index of matching filter element. Range is 0 to SIDFC.LSS - 1 resp. XIDFC.LSE - 1.</description>
39077                  <bitRange>[14:8]</bitRange>
39078                  <access>read-only</access>
39079                </field>
39080                <field>
39081                  <name>FLST</name>
39082                  <description>Filter List
39083Indicates the filter list of the matching filter element.
390840= Standard Filter List
390851= Extended Filter List</description>
39086                  <bitRange>[15:15]</bitRange>
39087                  <access>read-only</access>
39088                </field>
39089              </fields>
39090            </register>
39091            <register>
39092              <name>NDAT1</name>
39093              <description>New Data 1</description>
39094              <addressOffset>0x98</addressOffset>
39095              <size>32</size>
39096              <access>read-write</access>
39097              <resetValue>0x0</resetValue>
39098              <resetMask>0xFFFFFFFF</resetMask>
39099              <fields>
39100                <field>
39101                  <name>ND</name>
39102                  <description>New Data
39103The register holds the New Data flags of Rx Buffers 0 to 31. The flags are set when the respective
39104Rx Buffer has been updated from a received frame. The flags remain set until the Host clears them.
39105A flag is cleared by writing a '1' to the corresponding bit position. Writing a '0' has no effect. A hard
39106reset will clear the register.
391070= Rx Buffer not updated
391081= Rx Buffer updated from new message</description>
39109                  <bitRange>[31:0]</bitRange>
39110                  <access>read-write</access>
39111                </field>
39112              </fields>
39113            </register>
39114            <register>
39115              <name>NDAT2</name>
39116              <description>New Data 2</description>
39117              <addressOffset>0x9C</addressOffset>
39118              <size>32</size>
39119              <access>read-write</access>
39120              <resetValue>0x0</resetValue>
39121              <resetMask>0xFFFFFFFF</resetMask>
39122              <fields>
39123                <field>
39124                  <name>ND</name>
39125                  <description>New Data
39126The register holds the New Data flags of Rx Buffers 32 to 63. The flags are set when the respective
39127Rx Buffer has been updated from a received frame. The flags remain set until the Host clears them.
39128A flag is cleared by writing a '1' to the corresponding bit position. Writing a '0' has no effect. A hard
39129reset will clear the register.
391300= Rx Buffer not updated
391311= Rx Buffer updated from new message</description>
39132                  <bitRange>[31:0]</bitRange>
39133                  <access>read-write</access>
39134                </field>
39135              </fields>
39136            </register>
39137            <register>
39138              <name>RXF0C</name>
39139              <description>Rx FIFO 0 Configuration</description>
39140              <addressOffset>0xA0</addressOffset>
39141              <size>32</size>
39142              <access>read-write</access>
39143              <resetValue>0x0</resetValue>
39144              <resetMask>0xFF7FFFFC</resetMask>
39145              <fields>
39146                <field>
39147                  <name>F0SA</name>
39148                  <description>Rx FIFO 0 Start Address
39149Start address of Rx FIFO 0 in Message RAM (32-bit word address, see Figure 2).</description>
39150                  <bitRange>[15:2]</bitRange>
39151                  <access>read-write</access>
39152                </field>
39153                <field>
39154                  <name>F0S</name>
39155                  <description>Rx FIFO 0 Size
391560= No Rx FIFO 0
391571-64= Number of Rx FIFO 0 elements
3915864= Values greater than 64 are interpreted as 64
39159The Rx FIFO 0 elements are indexed from 0 to F0S-1</description>
39160                  <bitRange>[22:16]</bitRange>
39161                  <access>read-write</access>
39162                </field>
39163                <field>
39164                  <name>F0WM</name>
39165                  <description>Rx FIFO 0 Watermark
391660= Watermark interrupt disabled
391671-64= Level for Rx FIFO 0 watermark interrupt (IR.RF0W)
3916864= Watermark interrupt disabled</description>
39169                  <bitRange>[30:24]</bitRange>
39170                  <access>read-write</access>
39171                </field>
39172                <field>
39173                  <name>F0OM</name>
39174                  <description>FIFO 0 Operation Mode
39175FIFO 0 can be operated in blocking or in overwrite mode (see Section 3.4.2).
391760= FIFO 0 blocking mode
391771= FIFO 0 overwrite mode</description>
39178                  <bitRange>[31:31]</bitRange>
39179                  <access>read-write</access>
39180                </field>
39181              </fields>
39182            </register>
39183            <register>
39184              <name>RXF0S</name>
39185              <description>Rx FIFO 0 Status</description>
39186              <addressOffset>0xA4</addressOffset>
39187              <size>32</size>
39188              <access>read-only</access>
39189              <resetValue>0x0</resetValue>
39190              <resetMask>0x33F3F7F</resetMask>
39191              <fields>
39192                <field>
39193                  <name>F0FL</name>
39194                  <description>Rx FIFO 0 Fill Level
39195Number of elements stored in Rx FIFO 0, range 0 to 64.
39196When 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>
39197                  <bitRange>[6:0]</bitRange>
39198                  <access>read-only</access>
39199                </field>
39200                <field>
39201                  <name>F0GI</name>
39202                  <description>Rx FIFO 0 Get Index
39203Rx FIFO 0 read index pointer, range 0 to 63.
39204This field is updated by the software writing to RXF0A.F0AI.
39205When 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>
39206                  <bitRange>[13:8]</bitRange>
39207                  <access>read-only</access>
39208                </field>
39209                <field>
39210                  <name>F0PI</name>
39211                  <description>Rx FIFO 0 Put Index
39212Rx FIFO 0 write index pointer, range 0 to 63.</description>
39213                  <bitRange>[21:16]</bitRange>
39214                  <access>read-only</access>
39215                </field>
39216                <field>
39217                  <name>F0F</name>
39218                  <description>Rx FIFO 0 Full
392190= Rx FIFO 0 not full
392201= Rx FIFO 0 full</description>
39221                  <bitRange>[24:24]</bitRange>
39222                  <access>read-only</access>
39223                </field>
39224                <field>
39225                  <name>RF0L</name>
39226                  <description>Rx FIFO 0 Message Lost
39227This bit is a copy of interrupt flag IR.RF0L. When IR.RF0L is reset, this bit is also reset.
392280= No Rx FIFO 0 message lost
392291= Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero</description>
39230                  <bitRange>[25:25]</bitRange>
39231                  <access>read-only</access>
39232                </field>
39233              </fields>
39234            </register>
39235            <register>
39236              <name>RXF0A</name>
39237              <description>Rx FIFO 0 Acknowledge</description>
39238              <addressOffset>0xA8</addressOffset>
39239              <size>32</size>
39240              <access>read-write</access>
39241              <resetValue>0x0</resetValue>
39242              <resetMask>0x3F</resetMask>
39243              <fields>
39244                <field>
39245                  <name>F0AI</name>
39246                  <description>Rx FIFO 0 Acknowledge Index
39247After the Host has read a message or a sequence of messages from Rx FIFO 0 it has to write the
39248 buffer index of the last element read from Rx FIFO 0 to F0AI. This will set the Rx FIFO 0 Get Index
39249 RXF0S.F0GI to F0AI + 1 and update the FIFO 0 Fill Level RXF0S.F0FL.</description>
39250                  <bitRange>[5:0]</bitRange>
39251                  <access>read-write</access>
39252                </field>
39253              </fields>
39254            </register>
39255            <register>
39256              <name>RXBC</name>
39257              <description>Rx Buffer Configuration</description>
39258              <addressOffset>0xAC</addressOffset>
39259              <size>32</size>
39260              <access>read-write</access>
39261              <resetValue>0x0</resetValue>
39262              <resetMask>0xFFFC</resetMask>
39263              <fields>
39264                <field>
39265                  <name>RBSA</name>
39266                  <description>Rx Buffer Start Address
39267Configures the start address of the Rx Buffers section in the Message RAM (32-bit word address).
39268Also used to reference debug messages A,B,C.</description>
39269                  <bitRange>[15:2]</bitRange>
39270                  <access>read-write</access>
39271                </field>
39272              </fields>
39273            </register>
39274            <register>
39275              <name>RXF1C</name>
39276              <description>Rx FIFO 1 Configuration</description>
39277              <addressOffset>0xB0</addressOffset>
39278              <size>32</size>
39279              <access>read-write</access>
39280              <resetValue>0x0</resetValue>
39281              <resetMask>0xFF7FFFFC</resetMask>
39282              <fields>
39283                <field>
39284                  <name>F1SA</name>
39285                  <description>Rx FIFO 1 Start Address
39286Start address of Rx FIFO 1 in Message RAM (32-bit word address, see Figure 2).</description>
39287                  <bitRange>[15:2]</bitRange>
39288                  <access>read-write</access>
39289                </field>
39290                <field>
39291                  <name>F1S</name>
39292                  <description>Rx FIFO 1 Size
392930= No Rx FIFO 1
392941-64= Number of Rx FIFO 1 elements
3929564= Values greater than 64 are interpreted as 64
39296The Rx FIFO 1 elements are indexed from 0 to F1S - 1</description>
39297                  <bitRange>[22:16]</bitRange>
39298                  <access>read-write</access>
39299                </field>
39300                <field>
39301                  <name>F1WM</name>
39302                  <description>Rx FIFO 1 Watermark
393030= Watermark interrupt disabled
393041-64= Level for Rx FIFO 1 watermark interrupt (IR.RF1W)
3930564= Watermark interrupt disabled</description>
39306                  <bitRange>[30:24]</bitRange>
39307                  <access>read-write</access>
39308                </field>
39309                <field>
39310                  <name>F1OM</name>
39311                  <description>FIFO 1 Operation Mode
39312FIFO 1 can be operated in blocking or in overwrite mode (see Section 3.4.2).
393130= FIFO 1 blocking mode
393141= FIFO 1 overwrite mode</description>
39315                  <bitRange>[31:31]</bitRange>
39316                  <access>read-write</access>
39317                </field>
39318              </fields>
39319            </register>
39320            <register>
39321              <name>RXF1S</name>
39322              <description>Rx FIFO 1 Status</description>
39323              <addressOffset>0xB4</addressOffset>
39324              <size>32</size>
39325              <access>read-only</access>
39326              <resetValue>0x0</resetValue>
39327              <resetMask>0xC33F3F7F</resetMask>
39328              <fields>
39329                <field>
39330                  <name>F1FL</name>
39331                  <description>Rx FIFO 1 Fill Level
39332Number of elements stored in Rx FIFO 1, range 0 to 64.
39333When 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>
39334                  <bitRange>[6:0]</bitRange>
39335                  <access>read-only</access>
39336                </field>
39337                <field>
39338                  <name>F1GI</name>
39339                  <description>Rx FIFO 1 Get Index
39340Rx FIFO 1 read index pointer, range 0 to 63.
39341This field is updated by the software writing to RXF1A.F1AI.
39342When 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>
39343                  <bitRange>[13:8]</bitRange>
39344                  <access>read-only</access>
39345                </field>
39346                <field>
39347                  <name>F1PI</name>
39348                  <description>Rx FIFO 1 Put Index
39349Rx FIFO 1 write index pointer, range 0 to 63.</description>
39350                  <bitRange>[21:16]</bitRange>
39351                  <access>read-only</access>
39352                </field>
39353                <field>
39354                  <name>F1F</name>
39355                  <description>Rx FIFO 1 Full
393560= Rx FIFO 1 not full
393571= Rx FIFO 1 full</description>
39358                  <bitRange>[24:24]</bitRange>
39359                  <access>read-only</access>
39360                </field>
39361                <field>
39362                  <name>RF1L</name>
39363                  <description>Rx FIFO 1 Message Lost
39364This bit is a copy of interrupt flag IR.RF1L. When IR.RF1L is reset, this bit is also reset.
393650= No Rx FIFO 1 message lost
393661= Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero</description>
39367                  <bitRange>[25:25]</bitRange>
39368                  <access>read-only</access>
39369                </field>
39370                <field>
39371                  <name>DMS</name>
39372                  <description>Debug Message Status
3937300= Idle state, wait for reception of debug messages, DMA request is cleared
3937401= Debug message A received
3937510= Debug messages A, B received
3937611= Debug messages A, B, C received, DMA request is set</description>
39377                  <bitRange>[31:30]</bitRange>
39378                  <access>read-only</access>
39379                </field>
39380              </fields>
39381            </register>
39382            <register>
39383              <name>RXF1A</name>
39384              <description>Rx FIFO 1 Acknowledge</description>
39385              <addressOffset>0xB8</addressOffset>
39386              <size>32</size>
39387              <access>read-write</access>
39388              <resetValue>0x0</resetValue>
39389              <resetMask>0x3F</resetMask>
39390              <fields>
39391                <field>
39392                  <name>F1AI</name>
39393                  <description>Rx FIFO 1 Acknowledge Index
39394After the Host has read a message or a sequence of messages from Rx FIFO 1 it has to write the
39395 buffer index of the last element read from Rx FIFO 1 to F1AI. This will set the Rx FIFO 1 Get Index
39396 RXF1S.F1GI to F1AI + 1 and update the FIFO 1 Fill Level RXF1S.F1FL.</description>
39397                  <bitRange>[5:0]</bitRange>
39398                  <access>read-write</access>
39399                </field>
39400              </fields>
39401            </register>
39402            <register>
39403              <name>RXESC</name>
39404              <description>Rx Buffer / FIFO Element Size Configuration</description>
39405              <addressOffset>0xBC</addressOffset>
39406              <size>32</size>
39407              <access>read-write</access>
39408              <resetValue>0x0</resetValue>
39409              <resetMask>0x777</resetMask>
39410              <fields>
39411                <field>
39412                  <name>F0DS</name>
39413                  <description>Rx FIFO 0 Data Field Size
39414000= 8 byte data field
39415001= 12 byte data field
39416010= 16 byte data field
39417011= 20 byte data field
39418100= 24 byte data field
39419101= 32 byte data field
39420110= 48 byte data field
39421111= 64 byte data field</description>
39422                  <bitRange>[2:0]</bitRange>
39423                  <access>read-write</access>
39424                </field>
39425                <field>
39426                  <name>F1DS</name>
39427                  <description>Rx FIFO 1 Data Field Size
39428000= 8 byte data field
39429001= 12 byte data field
39430010= 16 byte data field
39431011= 20 byte data field
39432100= 24 byte data field
39433101= 32 byte data field
39434110= 48 byte data field
39435111= 64 byte data field</description>
39436                  <bitRange>[6:4]</bitRange>
39437                  <access>read-write</access>
39438                </field>
39439                <field>
39440                  <name>RBDS</name>
39441                  <description>Rx Buffer Data Field Size
39442000= 8 byte data field
39443001= 12 byte data field
39444010= 16 byte data field
39445011= 20 byte data field
39446100= 24 byte data field
39447101= 32 byte data field
39448110= 48 byte data field
39449111= 64 byte data field</description>
39450                  <bitRange>[10:8]</bitRange>
39451                  <access>read-write</access>
39452                </field>
39453              </fields>
39454            </register>
39455            <register>
39456              <name>TXBC</name>
39457              <description>Tx Buffer Configuration</description>
39458              <addressOffset>0xC0</addressOffset>
39459              <size>32</size>
39460              <access>read-write</access>
39461              <resetValue>0x0</resetValue>
39462              <resetMask>0x7F3FFFFC</resetMask>
39463              <fields>
39464                <field>
39465                  <name>TBSA</name>
39466                  <description>Tx Buffers Start Address
39467Start address of Tx Buffers section in Message RAM (32-bit word address, see Figure 2).</description>
39468                  <bitRange>[15:2]</bitRange>
39469                  <access>read-write</access>
39470                </field>
39471                <field>
39472                  <name>NDTB</name>
39473                  <description>Number of Dedicated Transmit Buffers
394740= No Dedicated Tx Buffers
394751-32= Number of Dedicated Tx Buffers
3947632= Values greater than 32 are interpreted as 32</description>
39477                  <bitRange>[21:16]</bitRange>
39478                  <access>read-write</access>
39479                </field>
39480                <field>
39481                  <name>TFQS</name>
39482                  <description>Transmit FIFO/Queue Size
394830= No Tx FIFO/Queue
394841-32= Number of Tx Buffers used for Tx FIFO/Queue
3948532= Values greater than 32 are interpreted as 32</description>
39486                  <bitRange>[29:24]</bitRange>
39487                  <access>read-write</access>
39488                </field>
39489                <field>
39490                  <name>TFQM</name>
39491                  <description>Tx FIFO/Queue Mode
394920= Tx FIFO operation
394931= Tx Queue operation</description>
39494                  <bitRange>[30:30]</bitRange>
39495                  <access>read-write</access>
39496                </field>
39497              </fields>
39498            </register>
39499            <register>
39500              <name>TXFQS</name>
39501              <description>Tx FIFO/Queue Status</description>
39502              <addressOffset>0xC4</addressOffset>
39503              <size>32</size>
39504              <access>read-only</access>
39505              <resetValue>0x0</resetValue>
39506              <resetMask>0x3F1F3F</resetMask>
39507              <fields>
39508                <field>
39509                  <name>TFFL</name>
39510                  <description>Tx FIFO Free Level
39511Number of consecutive free Tx FIFO elements starting from TFGI, range 0 to 32. Read as zero when
39512Tx Queue operation is configured (TXBC.TFQM = '1')</description>
39513                  <bitRange>[5:0]</bitRange>
39514                  <access>read-only</access>
39515                </field>
39516                <field>
39517                  <name>TFGI</name>
39518                  <description>Tx FIFO Get Index
39519Tx FIFO read index pointer, range 0 to 31. Read as zero when Tx Queue operation is configured
39520TXBC.TFQM = '1').</description>
39521                  <bitRange>[12:8]</bitRange>
39522                  <access>read-only</access>
39523                </field>
39524                <field>
39525                  <name>TFQPI</name>
39526                  <description>Tx FIFO/Queue Put Index
39527Tx FIFO/Queue write index pointer, range 0 to 31.</description>
39528                  <bitRange>[20:16]</bitRange>
39529                  <access>read-only</access>
39530                </field>
39531                <field>
39532                  <name>TFQF</name>
39533                  <description>Tx FIFO/Queue Full
395340= Tx FIFO/Queue not full
395351= Tx FIFO/Queue full</description>
39536                  <bitRange>[21:21]</bitRange>
39537                  <access>read-only</access>
39538                </field>
39539              </fields>
39540            </register>
39541            <register>
39542              <name>TXESC</name>
39543              <description>Tx Buffer Element Size Configuration</description>
39544              <addressOffset>0xC8</addressOffset>
39545              <size>32</size>
39546              <access>read-write</access>
39547              <resetValue>0x0</resetValue>
39548              <resetMask>0x7</resetMask>
39549              <fields>
39550                <field>
39551                  <name>TBDS</name>
39552                  <description>Tx Buffer Data Field Size
39553000= 8 byte data field
39554001= 12 byte data field
39555010= 16 byte data field
39556011= 20 byte data field
39557100= 24 byte data field
39558101= 32 byte data field
39559110= 48 byte data field
39560111= 64 byte data field</description>
39561                  <bitRange>[2:0]</bitRange>
39562                  <access>read-write</access>
39563                </field>
39564              </fields>
39565            </register>
39566            <register>
39567              <name>TXBRP</name>
39568              <description>Tx Buffer Request Pending</description>
39569              <addressOffset>0xCC</addressOffset>
39570              <size>32</size>
39571              <access>read-only</access>
39572              <resetValue>0x0</resetValue>
39573              <resetMask>0xFFFFFFFF</resetMask>
39574              <fields>
39575                <field>
39576                  <name>TRP</name>
39577                  <description>Transmission Request Pending
39578Each Tx Buffer has its own Transmission Request Pending bit. The bits are set via register TXBAR.
39579The bits are reset after a requested transmission has completed or has been cancelled via register
39580TXBCR.
39581TXBRP bits are set only for those Tx Buffers configured via TXBC. After a TXBRP bit has been set,
39582a Tx scan (see Section 3.5, Tx Handling) is started to check for the pending Tx request with the
39583highest priority (Tx Buffer with lowest Message ID).
39584A cancellation request resets the corresponding transmission request pending bit of register
39585TXBRP. In case a transmission has already been started when a cancellation is requested, this is
39586done at the end of the transmission, regardless whether the transmission was successful or not. The
39587cancellation request bits are reset directly after the corresponding TXBRP bit has been reset.
39588After a cancellation has been requested, a finished cancellation is signaled via TXBCF
39589after successful transmission together with the corresponding TXBTO bit
39590when the transmission has not yet been started at the point of cancellation
39591when the transmission has been aborted due to lost arbitration
39592when an error occurred during frame transmission
39593In DAR mode all transmissions are automatically cancelled if they are not successful. The
39594corresponding TXBCF bit is set for all unsuccessful transmissions.
395950= No transmission request pending
395961= Transmission request pending</description>
39597                  <bitRange>[31:0]</bitRange>
39598                  <access>read-only</access>
39599                </field>
39600              </fields>
39601            </register>
39602            <register>
39603              <name>TXBAR</name>
39604              <description>Tx Buffer Add Request</description>
39605              <addressOffset>0xD0</addressOffset>
39606              <size>32</size>
39607              <access>read-write</access>
39608              <resetValue>0x0</resetValue>
39609              <resetMask>0xFFFFFFFF</resetMask>
39610              <fields>
39611                <field>
39612                  <name>AR</name>
39613                  <description>Add Request
39614Each Tx Buffer has its own Add Request bit. Writing a '1' will set the corresponding Add Request
39615bit; writing a '0' has no impact. This enables the Host to set transmission requests for multiple Tx
39616Buffers with one write to TXBAR. TXBAR bits are set only for those Tx Buffers configured via TXBC.
39617When no Tx scan is running, the bits are reset immediately, else the bits remain set until the Tx scan
39618process has completed.
396190= No transmission request added
396201= Transmission requested added</description>
39621                  <bitRange>[31:0]</bitRange>
39622                  <access>read-write</access>
39623                </field>
39624              </fields>
39625            </register>
39626            <register>
39627              <name>TXBCR</name>
39628              <description>Tx Buffer Cancellation Request</description>
39629              <addressOffset>0xD4</addressOffset>
39630              <size>32</size>
39631              <access>read-write</access>
39632              <resetValue>0x0</resetValue>
39633              <resetMask>0xFFFFFFFF</resetMask>
39634              <fields>
39635                <field>
39636                  <name>CR</name>
39637                  <description>Cancellation Request
39638Each Tx Buffer has its own Cancellation Request bit. Writing a '1' will set the corresponding
39639Cancellation Request bit; writing a '0' has no impact. This enables the Host to set cancellation
39640requests for multiple Tx Buffers with one write to TXBCR. TXBCR bits are set only for those Tx
39641Buffers configured via TXBC. The bits remain set until the corresponding bit of TXBRP is reset.
396420= No cancellation pending
396431= Cancellation pending</description>
39644                  <bitRange>[31:0]</bitRange>
39645                  <access>read-write</access>
39646                </field>
39647              </fields>
39648            </register>
39649            <register>
39650              <name>TXBTO</name>
39651              <description>Tx Buffer Transmission Occurred</description>
39652              <addressOffset>0xD8</addressOffset>
39653              <size>32</size>
39654              <access>read-only</access>
39655              <resetValue>0x0</resetValue>
39656              <resetMask>0xFFFFFFFF</resetMask>
39657              <fields>
39658                <field>
39659                  <name>TO</name>
39660                  <description>Transmission Occurred
39661Each Tx Buffer has its own Transmission Occurred bit. The bits are set when the corresponding
39662TXBRP bit is cleared after a successful transmission. The bits are reset when a new transmission
39663is requested by writing a '1' to the corresponding bit of register TXBAR.
396640= No transmission occurred
396651= Transmission occurred</description>
39666                  <bitRange>[31:0]</bitRange>
39667                  <access>read-only</access>
39668                </field>
39669              </fields>
39670            </register>
39671            <register>
39672              <name>TXBCF</name>
39673              <description>Tx Buffer Cancellation Finished</description>
39674              <addressOffset>0xDC</addressOffset>
39675              <size>32</size>
39676              <access>read-only</access>
39677              <resetValue>0x0</resetValue>
39678              <resetMask>0xFFFFFFFF</resetMask>
39679              <fields>
39680                <field>
39681                  <name>CF</name>
39682                  <description>Cancellation Finished
39683Each Tx Buffer has its own Cancellation Finished bit. The bits are set when the corresponding
39684TXBRP bit is cleared after a cancellation was requested via TXBCR. In case the corresponding
39685TXBRP bit was not set at the point of cancellation, CF is set immediately. The bits are reset when a
39686new transmission is requested by writing a '1' to the corresponding bit of register TXBAR.
396870= No transmit buffer cancellation
396881= Transmit buffer cancellation finished</description>
39689                  <bitRange>[31:0]</bitRange>
39690                  <access>read-only</access>
39691                </field>
39692              </fields>
39693            </register>
39694            <register>
39695              <name>TXBTIE</name>
39696              <description>Tx Buffer Transmission Interrupt Enable</description>
39697              <addressOffset>0xE0</addressOffset>
39698              <size>32</size>
39699              <access>read-write</access>
39700              <resetValue>0x0</resetValue>
39701              <resetMask>0xFFFFFFFF</resetMask>
39702              <fields>
39703                <field>
39704                  <name>TIE</name>
39705                  <description>Transmission Interrupt Enable
39706Each Tx Buffer has its own Transmission Interrupt Enable bit.
397070= Transmission interrupt disabled
397081= Transmission interrupt enable</description>
39709                  <bitRange>[31:0]</bitRange>
39710                  <access>read-write</access>
39711                </field>
39712              </fields>
39713            </register>
39714            <register>
39715              <name>TXBCIE</name>
39716              <description>Tx Buffer Cancellation Finished Interrupt Enable</description>
39717              <addressOffset>0xE4</addressOffset>
39718              <size>32</size>
39719              <access>read-write</access>
39720              <resetValue>0x0</resetValue>
39721              <resetMask>0xFFFFFFFF</resetMask>
39722              <fields>
39723                <field>
39724                  <name>CFIE</name>
39725                  <description>Cancellation Finished Interrupt Enable
39726Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
397270= Cancellation finished interrupt disabled
397281= Cancellation finished interrupt enabled</description>
39729                  <bitRange>[31:0]</bitRange>
39730                  <access>read-write</access>
39731                </field>
39732              </fields>
39733            </register>
39734            <register>
39735              <name>TXEFC</name>
39736              <description>Tx Event FIFO Configuration</description>
39737              <addressOffset>0xF0</addressOffset>
39738              <size>32</size>
39739              <access>read-write</access>
39740              <resetValue>0x0</resetValue>
39741              <resetMask>0x3F3FFFFC</resetMask>
39742              <fields>
39743                <field>
39744                  <name>EFSA</name>
39745                  <description>Event FIFO Start Address
39746Start address of Tx Event FIFO in Message RAM (32-bit word address, see Figure 2).</description>
39747                  <bitRange>[15:2]</bitRange>
39748                  <access>read-write</access>
39749                </field>
39750                <field>
39751                  <name>EFS</name>
39752                  <description>Event FIFO Size
397530= Tx Event FIFO disabled
397541-32= Number of Tx Event FIFO elements
3975532= Values greater than 32 are interpreted as 32
39756The Tx Event FIFO elements are indexed from 0 to EFS-1</description>
39757                  <bitRange>[21:16]</bitRange>
39758                  <access>read-write</access>
39759                </field>
39760                <field>
39761                  <name>EFWM</name>
39762                  <description>Event FIFO Watermark
397630= Watermark interrupt disabled
397641-32= Level for Tx Event FIFO watermark interrupt (IR.TEFW)
3976532= Watermark interrupt disabled</description>
39766                  <bitRange>[29:24]</bitRange>
39767                  <access>read-write</access>
39768                </field>
39769              </fields>
39770            </register>
39771            <register>
39772              <name>TXEFS</name>
39773              <description>Tx Event FIFO Status</description>
39774              <addressOffset>0xF4</addressOffset>
39775              <size>32</size>
39776              <access>read-only</access>
39777              <resetValue>0x0</resetValue>
39778              <resetMask>0x31F1F3F</resetMask>
39779              <fields>
39780                <field>
39781                  <name>EFFL</name>
39782                  <description>Event FIFO Fill Level
39783Number of elements stored in Tx Event FIFO, range 0 to 32.
39784When 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>
39785                  <bitRange>[5:0]</bitRange>
39786                  <access>read-only</access>
39787                </field>
39788                <field>
39789                  <name>EFGI</name>
39790                  <description>Event FIFO Get Index
39791Tx Event FIFO read index pointer, range 0 to 31.
39792This field is updated by the software writing to TXEFA.EFAI.
39793When 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>
39794                  <bitRange>[12:8]</bitRange>
39795                  <access>read-only</access>
39796                </field>
39797                <field>
39798                  <name>EFPI</name>
39799                  <description>Event FIFO Put Index
39800Tx Event FIFO write index pointer, range 0 to 31.</description>
39801                  <bitRange>[20:16]</bitRange>
39802                  <access>read-only</access>
39803                </field>
39804                <field>
39805                  <name>EFF</name>
39806                  <description>Event FIFO Full
398070= Tx Event FIFO not full
398081= Tx Event FIFO full</description>
39809                  <bitRange>[24:24]</bitRange>
39810                  <access>read-only</access>
39811                </field>
39812                <field>
39813                  <name>TEFL</name>
39814                  <description>Tx Event FIFO Element Lost
39815This bit is a copy of interrupt flag IR.TEFL. When IR.TEFL is reset, this bit is also reset.
398160= No Tx Event FIFO element lost
398171= Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero.</description>
39818                  <bitRange>[25:25]</bitRange>
39819                  <access>read-only</access>
39820                </field>
39821              </fields>
39822            </register>
39823            <register>
39824              <name>TXEFA</name>
39825              <description>Tx Event FIFO Acknowledge</description>
39826              <addressOffset>0xF8</addressOffset>
39827              <size>32</size>
39828              <access>read-write</access>
39829              <resetValue>0x0</resetValue>
39830              <resetMask>0x1F</resetMask>
39831              <fields>
39832                <field>
39833                  <name>EFAI</name>
39834                  <description>Event FIFO Acknowledge Index
39835After the Host has read an element or a sequence of elements from the Tx Event FIFO it has to write
39836the index of the last element read from Tx Event FIFO to EFAI. This will set the Tx Event FIFO Get
39837Index TXEFS.EFGI to EFAI + 1 and update the Event FIFO Fill Level TXEFS.EFFL.</description>
39838                  <bitRange>[4:0]</bitRange>
39839                  <access>read-write</access>
39840                </field>
39841              </fields>
39842            </register>
39843            <register>
39844              <name>TTTMC</name>
39845              <description>TT Trigger Memory Configuration</description>
39846              <addressOffset>0x100</addressOffset>
39847              <size>32</size>
39848              <access>read-write</access>
39849              <resetValue>0x0</resetValue>
39850              <resetMask>0x7FFFFC</resetMask>
39851              <fields>
39852                <field>
39853                  <name>TMSA</name>
39854                  <description>Trigger Memory Start Address
39855Start address of Trigger Memory in Message RAM (32-bit word address, see Figure 2).</description>
39856                  <bitRange>[15:2]</bitRange>
39857                  <access>read-write</access>
39858                </field>
39859                <field>
39860                  <name>TME</name>
39861                  <description>Trigger Memory Elements
398620= No Trigger Memory
398631-64= Number of Trigger Memory elements
3986464= Values greater than 64 are interpreted as 64</description>
39865                  <bitRange>[22:16]</bitRange>
39866                  <access>read-write</access>
39867                </field>
39868              </fields>
39869            </register>
39870            <register>
39871              <name>TTRMC</name>
39872              <description>TT Reference Message Configuration</description>
39873              <addressOffset>0x104</addressOffset>
39874              <size>32</size>
39875              <access>read-write</access>
39876              <resetValue>0x0</resetValue>
39877              <resetMask>0xDFFFFFFF</resetMask>
39878              <fields>
39879                <field>
39880                  <name>RID</name>
39881                  <description>Reference Identifier
39882Identifier transmitted with reference message and used for reference message filtering. Standard or
39883extended reference identifier depending on bit XTD. A standard identifier has to be written to
39884ID[28:18].</description>
39885                  <bitRange>[28:0]</bitRange>
39886                  <access>read-write</access>
39887                </field>
39888                <field>
39889                  <name>XTD</name>
39890                  <description>Extended Identifier
398910= 11-bit standard identifier
398921= 29-bit extended identifier</description>
39893                  <bitRange>[30:30]</bitRange>
39894                  <access>read-write</access>
39895                </field>
39896                <field>
39897                  <name>RMPS</name>
39898                  <description>Reference Message Payload Select
39899Ignored in case of time slaves.
399000= Reference message has no additional payload
399011= The following elements are taken from Tx Buffer 0:
39902Message Marker MM, Event FIFO Control EFC, Data Length Code DLC, Data Bytes DB
39903Level 1: bytes 2-8, Level 0,2: bytes 5-8)</description>
39904                  <bitRange>[31:31]</bitRange>
39905                  <access>read-write</access>
39906                </field>
39907              </fields>
39908            </register>
39909            <register>
39910              <name>TTOCF</name>
39911              <description>TT Operation Configuration</description>
39912              <addressOffset>0x108</addressOffset>
39913              <size>32</size>
39914              <access>read-write</access>
39915              <resetValue>0x10000</resetValue>
39916              <resetMask>0x7FFFFFB</resetMask>
39917              <fields>
39918                <field>
39919                  <name>OM</name>
39920                  <description>Operation Mode
3992100= Event-driven CAN communication, default
3992201= TTCAN level 1
3992310= TTCAN level 2
3992411= TTCAN level 0</description>
39925                  <bitRange>[1:0]</bitRange>
39926                  <access>read-write</access>
39927                </field>
39928                <field>
39929                  <name>GEN</name>
39930                  <description>Gap Enable
399310= Strictly time-triggered operation
399321= External event-synchronized time-triggered operation</description>
39933                  <bitRange>[3:3]</bitRange>
39934                  <access>read-write</access>
39935                </field>
39936                <field>
39937                  <name>TM</name>
39938                  <description>Time Master
399390= Time Master function disabled
399401= Potential Time Master</description>
39941                  <bitRange>[4:4]</bitRange>
39942                  <access>read-write</access>
39943                </field>
39944                <field>
39945                  <name>LDSDL</name>
39946                  <description>LD of Synchronization Deviation Limit
39947The Synchronization Deviation Limit SDL is configured by its dual logarithm LDSDL with SDL =
399482(LDSDL + 5). It should not exceed the clock tolerance given by the CAN bit timing configuration.
399490x0-7 LD of Synchronization Deviation Limit (SDL &lt;= 32...4096)</description>
39950                  <bitRange>[7:5]</bitRange>
39951                  <access>read-write</access>
39952                </field>
39953                <field>
39954                  <name>IRTO</name>
39955                  <description>Initial Reference Trigger Offset
399560x00-7F Positive offset, range from 0 to 127</description>
39957                  <bitRange>[14:8]</bitRange>
39958                  <access>read-write</access>
39959                </field>
39960                <field>
39961                  <name>EECS</name>
39962                  <description>Enable External Clock Synchronization
39963If enabled, TUR configuration (TURCF.NCL only) may be updated during TTCAN operation.
399640= External clock synchronization in TTCAN Level 0,2 disabled
399651= External clock synchronization in TTCAN Level 0,2 enabled</description>
39966                  <bitRange>[15:15]</bitRange>
39967                  <access>read-write</access>
39968                </field>
39969                <field>
39970                  <name>AWL</name>
39971                  <description>Application Watchdog Limit
39972The application watchdog can be disabled by programming AWL to 0x00.
399730x00-FF Maximum time after which the application has to serve the application watchdog.
39974The application watchdog is incremented once each 256 NTUs.</description>
39975                  <bitRange>[23:16]</bitRange>
39976                  <access>read-write</access>
39977                </field>
39978                <field>
39979                  <name>EGTF</name>
39980                  <description>Enable Global Time Filtering
399810= Global time filtering in TTCAN Level 0,2 is disabled
399821= Global time filtering in TTCAN Level 0,2 is enabled</description>
39983                  <bitRange>[24:24]</bitRange>
39984                  <access>read-write</access>
39985                </field>
39986                <field>
39987                  <name>ECC</name>
39988                  <description>Enable Clock Calibration
399890= Automatic clock calibration in TTCAN Level 0,2 is disabled
399901= Automatic clock calibration in TTCAN Level 0,2 is enabled</description>
39991                  <bitRange>[25:25]</bitRange>
39992                  <access>read-write</access>
39993                </field>
39994                <field>
39995                  <name>EVTP</name>
39996                  <description>Event Trigger Polarity
399970= Rising edge trigger
399981= Falling edge trigger</description>
39999                  <bitRange>[26:26]</bitRange>
40000                  <access>read-write</access>
40001                </field>
40002              </fields>
40003            </register>
40004            <register>
40005              <name>TTMLM</name>
40006              <description>TT Matrix Limits</description>
40007              <addressOffset>0x10C</addressOffset>
40008              <size>32</size>
40009              <access>read-write</access>
40010              <resetValue>0x0</resetValue>
40011              <resetMask>0xFFF0FFF</resetMask>
40012              <fields>
40013                <field>
40014                  <name>CCM</name>
40015                  <description>N/A</description>
40016                  <bitRange>[5:0]</bitRange>
40017                  <access>read-write</access>
40018                </field>
40019                <field>
40020                  <name>CSS</name>
40021                  <description>N/A</description>
40022                  <bitRange>[7:6]</bitRange>
40023                  <access>read-write</access>
40024                </field>
40025                <field>
40026                  <name>TXEW</name>
40027                  <description>Tx Enable Window
400280x0-F Length of Tx enable window, 1-16 NTU cycles</description>
40029                  <bitRange>[11:8]</bitRange>
40030                  <access>read-write</access>
40031                </field>
40032                <field>
40033                  <name>ENTT</name>
40034                  <description>Expected Number of Tx Triggers
400350x000-FFF Expected number of Tx Triggers in one Matrix Cycle</description>
40036                  <bitRange>[27:16]</bitRange>
40037                  <access>read-write</access>
40038                </field>
40039              </fields>
40040            </register>
40041            <register>
40042              <name>TURCF</name>
40043              <description>TUR Configuration</description>
40044              <addressOffset>0x110</addressOffset>
40045              <size>32</size>
40046              <access>read-write</access>
40047              <resetValue>0x10000000</resetValue>
40048              <resetMask>0xBFFFFFFF</resetMask>
40049              <fields>
40050                <field>
40051                  <name>NCL</name>
40052                  <description>Numerator Configuration Low
40053Write access to the TUR Numerator Configuration Low is only possible during configuration with
40054TURCF.ELT = '0' or if TTOCF.EECS (external clock synchronization enabled) is set. When a new
40055value for NCL is written outside TT Configuration Mode, the new value takes effect when
40056TTOST.WECS is cleared to '0'. NCL is locked TTOST.WECS is '1'.
400570x0000-FFFF Numerator Configuration Low</description>
40058                  <bitRange>[15:0]</bitRange>
40059                  <access>read-write</access>
40060                </field>
40061                <field>
40062                  <name>DC</name>
40063                  <description>Denominator Configuration
400640x0000 Illegal value
400650x0001-3FFF Denominator Configuration</description>
40066                  <bitRange>[29:16]</bitRange>
40067                  <access>read-write</access>
40068                </field>
40069                <field>
40070                  <name>ELT</name>
40071                  <description>Enable Local Time
400720= Local time is stopped, default
400731= Local time is enabled</description>
40074                  <bitRange>[31:31]</bitRange>
40075                  <access>read-write</access>
40076                </field>
40077              </fields>
40078            </register>
40079            <register>
40080              <name>TTOCN</name>
40081              <description>TT Operation Control</description>
40082              <addressOffset>0x114</addressOffset>
40083              <size>32</size>
40084              <access>read-write</access>
40085              <resetValue>0x0</resetValue>
40086              <resetMask>0xBFFF</resetMask>
40087              <fields>
40088                <field>
40089                  <name>SGT</name>
40090                  <description>Set Global time
40091Writing a '1' to SGT sets TTOST.WGDT if the node is the actual Time Master. SGT is reset after one
40092Host clock period. The global time preset takes effect when the node transmits the next reference
40093message with the Master_Ref_Mark modified by the preset value written to TTGTP.</description>
40094                  <bitRange>[0:0]</bitRange>
40095                  <access>read-write</access>
40096                </field>
40097                <field>
40098                  <name>ECS</name>
40099                  <description>External Clock Synchronization
40100Writing a '1' to ECS sets TTOST.WECS if the node is the actual Time Master. ECS is reset after one
40101Host clock period. The external clock synchronization takes effect at the start of the next basic cycle.</description>
40102                  <bitRange>[1:1]</bitRange>
40103                  <access>read-write</access>
40104                </field>
40105                <field>
40106                  <name>SWP</name>
40107                  <description>Stop Watch Polarity
401080= Rising edge trigger
401091= Falling edge trigger</description>
40110                  <bitRange>[2:2]</bitRange>
40111                  <access>read-write</access>
40112                </field>
40113                <field>
40114                  <name>SWS</name>
40115                  <description>Stop Watch Source
4011600= Stop Watch disabled
4011701= Actual value of cycle time is copied to TTCPT.SWV
4011810= Actual value of local time is copied to TTCPT.SWV
4011911= Actual value of global time is copied to TTCPT.SWV</description>
40120                  <bitRange>[4:3]</bitRange>
40121                  <access>read-write</access>
40122                </field>
40123                <field>
40124                  <name>RTIE</name>
40125                  <description>Register Time Mark Interrupt Pulse Enable
40126Register time mark interrupts are configured by register TTTMK. A register time mark interrupt pulse
40127with the length of one NTU is generated when the time referenced by TTOCN.TMC (cycle, local, or
40128global) equals TTTMK.TM, independent of the synchronization state.
401290= Register Time Mark Interrupt output m_ttcan_rtp disabled
401301= Register Time Mark Interrupt output m_ttcan_rtp enabled</description>
40131                  <bitRange>[5:5]</bitRange>
40132                  <access>read-write</access>
40133                </field>
40134                <field>
40135                  <name>TMC</name>
40136                  <description>Register Time Mark Compare
4013700= No Register Time Mark Interrupt generated
4013801= Register Time Mark Interrupt if Time Mark = cycle time
4013910= Register Time Mark Interrupt if Time Mark = local time
4014011= Register Time Mark Interrupt if Time Mark = global time</description>
40141                  <bitRange>[7:6]</bitRange>
40142                  <access>read-write</access>
40143                </field>
40144                <field>
40145                  <name>TTIE</name>
40146                  <description>Trigger Time Mark Interrupt Pulse Enable
40147External time mark events are configured by trigger memory element TMEX (see Section 2.4.7). A
40148trigger time mark interrupt pulse is generated when the trigger memory element becomes active,
40149and the M_TTCAN is in synchronization state In_Schedule or In_Gap.
401500= Trigger Time Mark Interrupt output m_ttcan_tmp disabled
401511= Trigger Time Mark Interrupt output m_ttcan_tmp enabled</description>
40152                  <bitRange>[8:8]</bitRange>
40153                  <access>read-write</access>
40154                </field>
40155                <field>
40156                  <name>GCS</name>
40157                  <description>Gap Control Select
401580= Gap control independent from m_ttcan_evt
401591= Gap control by input pin m_ttcan_evt</description>
40160                  <bitRange>[9:9]</bitRange>
40161                  <access>read-write</access>
40162                </field>
40163                <field>
40164                  <name>FGP</name>
40165                  <description>Finish Gap
40166Set by the CPU, reset by each reference message
401670= No reference message requested
401681= Application requested start of reference message</description>
40169                  <bitRange>[10:10]</bitRange>
40170                  <access>read-write</access>
40171                </field>
40172                <field>
40173                  <name>TMG</name>
40174                  <description>Time Mark Gap
401750= Reset by each reference message
401761= Next reference message started when Register Time Mark interrupt TTIR.RTMI is activated</description>
40177                  <bitRange>[11:11]</bitRange>
40178                  <access>read-write</access>
40179                </field>
40180                <field>
40181                  <name>NIG</name>
40182                  <description>Next is Gap
40183This bit can only be set when the M_TTCAN is the actual Time Master and when it is configured for
40184external event-synchronized time-triggered operation (TTOCF.GEN = '1')
401850= No action, reset by reception of any reference message
401861= Transmit next reference message with Next_is_Gap = '1'</description>
40187                  <bitRange>[12:12]</bitRange>
40188                  <access>read-write</access>
40189                </field>
40190                <field>
40191                  <name>ESCN</name>
40192                  <description>External Synchronization Control
40193If enabled the M_TTCAN synchronizes its cycle time phase to an external event signaled by a rising
40194edge at pin m_ttcan_evt (see Section 4.11).
401950= External synchronization disabled
401961= External synchronization enabled</description>
40197                  <bitRange>[13:13]</bitRange>
40198                  <access>read-write</access>
40199                </field>
40200                <field>
40201                  <name>LCKC</name>
40202                  <description>TT Operation Control Register Locked
40203Set by a write access to register TTOCN. Reset when the updated configuration has been
40204synchronized into the CAN clock domain.
402050= Write access to TTOCN enabled
402061= Write access to TTOCN locked</description>
40207                  <bitRange>[15:15]</bitRange>
40208                  <access>read-only</access>
40209                </field>
40210              </fields>
40211            </register>
40212            <register>
40213              <name>TTGTP</name>
40214              <description>TT Global Time Preset</description>
40215              <addressOffset>0x118</addressOffset>
40216              <size>32</size>
40217              <access>read-write</access>
40218              <resetValue>0x0</resetValue>
40219              <resetMask>0xFFFFFFFF</resetMask>
40220              <fields>
40221                <field>
40222                  <name>TP</name>
40223                  <description>N/A</description>
40224                  <bitRange>[15:0]</bitRange>
40225                  <access>read-write</access>
40226                </field>
40227                <field>
40228                  <name>CTP</name>
40229                  <description>Cycle Time Target Phase
40230CTP is write-protected while TTOCN.ESCN or TTOST.SPL are set (see Section 4.11).
402310x0000-FFFF Defines target value of cycle time when a rising edge of m_ttcan_evt is expected</description>
40232                  <bitRange>[31:16]</bitRange>
40233                  <access>read-write</access>
40234                </field>
40235              </fields>
40236            </register>
40237            <register>
40238              <name>TTTMK</name>
40239              <description>TT Time Mark</description>
40240              <addressOffset>0x11C</addressOffset>
40241              <size>32</size>
40242              <access>read-write</access>
40243              <resetValue>0x0</resetValue>
40244              <resetMask>0x807FFFFF</resetMask>
40245              <fields>
40246                <field>
40247                  <name>TM_</name>
40248                  <description>Time Mark
402490x0000-FFFF Time Mark</description>
40250                  <bitRange>[15:0]</bitRange>
40251                  <access>read-write</access>
40252                </field>
40253                <field>
40254                  <name>TICC</name>
40255                  <description>Time Mark Cycle Code
40256Cycle count for which the time mark is valid.
402570b000000x valid for all cycles
402580b000001c valid every second cycle at cycle count mod2 = c
402590b00001cc valid every fourth cycle at cycle count mod4 = cc
402600b0001ccc valid every eighth cycle at cycle count mod8 = ccc
402610b001cccc valid every sixteenth cycle at cycle count mod16 = cccc
402620b01ccccc valid every thirty-second cycle at cycle count mod32 = ccccc
402630b1cccccc valid every sixty-fourth cycle at cycle count mod64 = cccccc</description>
40264                  <bitRange>[22:16]</bitRange>
40265                  <access>read-write</access>
40266                </field>
40267                <field>
40268                  <name>LCKM</name>
40269                  <description>TT Time Mark Register Locked
40270Always set by a write access to registers TTOCN. Set by write access to register TTTMK when
40271TTOCN.TMC != '00'. Reset when the registers have been synchronized into the CAN clock domain.
402720= Write access to TTTMK enabled
402731= Write access to TTTMK locked</description>
40274                  <bitRange>[31:31]</bitRange>
40275                  <access>read-only</access>
40276                </field>
40277              </fields>
40278            </register>
40279            <register>
40280              <name>TTIR</name>
40281              <description>TT Interrupt Register</description>
40282              <addressOffset>0x120</addressOffset>
40283              <size>32</size>
40284              <access>read-write</access>
40285              <resetValue>0x0</resetValue>
40286              <resetMask>0x7FFFF</resetMask>
40287              <fields>
40288                <field>
40289                  <name>SBC</name>
40290                  <description>Start of Basic Cycle
402910= No Basic Cycle started since bit has been reset
402921= Basic Cycle started</description>
40293                  <bitRange>[0:0]</bitRange>
40294                  <access>read-write</access>
40295                </field>
40296                <field>
40297                  <name>SMC</name>
40298                  <description>Start of Matrix Cycle
402990= No Matrix Cycle started since bit has been reset
403001= Matrix Cycle started</description>
40301                  <bitRange>[1:1]</bitRange>
40302                  <access>read-write</access>
40303                </field>
40304                <field>
40305                  <name>CSM_</name>
40306                  <description>Change of Synchronization Mode
403070= No change in master to slave relation or schedule synchronization
403081= Master to slave relation or schedule synchronization changed,
40309also set when TTOST.SPL is reset</description>
40310                  <bitRange>[2:2]</bitRange>
40311                  <access>read-write</access>
40312                </field>
40313                <field>
40314                  <name>SOG</name>
40315                  <description>Start of Gap
403160= No reference message seen with Next_is_Gap bit set
403171= Reference message with Next_is_Gap bit set becomes valid</description>
40318                  <bitRange>[3:3]</bitRange>
40319                  <access>read-write</access>
40320                </field>
40321                <field>
40322                  <name>RTMI</name>
40323                  <description>Register Time Mark Interrupt
40324Set when time referenced by TTOCN.TMC (cycle, local, or global) equals TTTMK.TM, independent
40325of the synchronization state.
403260= Time mark not reached
403271= Time mark reached</description>
40328                  <bitRange>[4:4]</bitRange>
40329                  <access>read-write</access>
40330                </field>
40331                <field>
40332                  <name>TTMI</name>
40333                  <description>Trigger Time Mark Event Internal
40334Internal time mark events are configured by trigger memory element TMIN (see Section 2.4.7). Set
40335when the trigger memory element becomes active, and the M_TTCAN is in synchronization state
40336In_Gap or In_Schedule.
403370= Time mark not reached
403381= Time mark reached (Level 0: cycle time TTOCF.IRTO * 0x200)</description>
40339                  <bitRange>[5:5]</bitRange>
40340                  <access>read-write</access>
40341                </field>
40342                <field>
40343                  <name>SWE</name>
40344                  <description>Stop Watch Event
403450= No rising/falling edge at stop watch trigger pin m_ttcan_swt detected
403461= Rising/falling edge at stop watch trigger pin m_ttcan_swt detected</description>
40347                  <bitRange>[6:6]</bitRange>
40348                  <access>read-write</access>
40349                </field>
40350                <field>
40351                  <name>GTW</name>
40352                  <description>Global Time Wrap
403530= No global time wrap occurred
403541= Global time wrap from 0xFFFF to 0x0000 occurred</description>
40355                  <bitRange>[7:7]</bitRange>
40356                  <access>read-write</access>
40357                </field>
40358                <field>
40359                  <name>GTD</name>
40360                  <description>Global Time Discontinuity
403610= No discontinuity of global time
403621= Discontinuity of global time</description>
40363                  <bitRange>[8:8]</bitRange>
40364                  <access>read-write</access>
40365                </field>
40366                <field>
40367                  <name>GTE</name>
40368                  <description>Global Time Error
40369Synchronization deviation SD exceeds limit specified by TTOCF.LDSDL, TTCAN Level 0,2 only.
403700= Synchronization deviation within limit
403711= Synchronization deviation exceeded limit</description>
40372                  <bitRange>[9:9]</bitRange>
40373                  <access>read-write</access>
40374                </field>
40375                <field>
40376                  <name>TXU</name>
40377                  <description>Tx Count Underflow
403780= Number of Tx Trigger as expected
403791= Less Tx trigger than expected in one matrix cycle</description>
40380                  <bitRange>[10:10]</bitRange>
40381                  <access>read-write</access>
40382                </field>
40383                <field>
40384                  <name>TXO</name>
40385                  <description>Tx Count Overflow
403860= Number of Tx Trigger as expected
403871= More Tx trigger than expected in one matrix cycle</description>
40388                  <bitRange>[11:11]</bitRange>
40389                  <access>read-write</access>
40390                </field>
40391                <field>
40392                  <name>SE1</name>
40393                  <description>Scheduling Error 1
403940= No scheduling error 1
403951= Scheduling error 1 occurred</description>
40396                  <bitRange>[12:12]</bitRange>
40397                  <access>read-write</access>
40398                </field>
40399                <field>
40400                  <name>SE2</name>
40401                  <description>Scheduling Error 2
404020= No scheduling error 2
404031= Scheduling error 2 occurred</description>
40404                  <bitRange>[13:13]</bitRange>
40405                  <access>read-write</access>
40406                </field>
40407                <field>
40408                  <name>ELC</name>
40409                  <description>Error Level Changed
40410Not set when error level changed during initialization.
404110= No change in error level
404121= Error level changed</description>
40413                  <bitRange>[14:14]</bitRange>
40414                  <access>read-write</access>
40415                </field>
40416                <field>
40417                  <name>IWT</name>
40418                  <description>Initialization Watch Trigger
40419The initialization is restarted by resetting IWT.
404200= No missing reference message during system startup
404211= No system startup due to missing reference message</description>
40422                  <bitRange>[15:15]</bitRange>
40423                  <access>read-write</access>
40424                </field>
40425                <field>
40426                  <name>WT</name>
40427                  <description>Watch Trigger
404280= No missing reference message
404291= Missing reference message (Level 0: cycle time 0xFF00)</description>
40430                  <bitRange>[16:16]</bitRange>
40431                  <access>read-write</access>
40432                </field>
40433                <field>
40434                  <name>AW</name>
40435                  <description>Application Watchdog
404360= Application watchdog served in time
404371= Application watchdog not served in time</description>
40438                  <bitRange>[17:17]</bitRange>
40439                  <access>read-write</access>
40440                </field>
40441                <field>
40442                  <name>CER</name>
40443                  <description>Configuration Error
40444Trigger out of order.
404450= No error found in trigger list
404461= Error found in trigger list</description>
40447                  <bitRange>[18:18]</bitRange>
40448                  <access>read-write</access>
40449                </field>
40450              </fields>
40451            </register>
40452            <register>
40453              <name>TTIE</name>
40454              <description>TT Interrupt Enable</description>
40455              <addressOffset>0x124</addressOffset>
40456              <size>32</size>
40457              <access>read-write</access>
40458              <resetValue>0x0</resetValue>
40459              <resetMask>0x7FFFF</resetMask>
40460              <fields>
40461                <field>
40462                  <name>SBCE</name>
40463                  <description>Start of Basic Cycle Interrupt Enable</description>
40464                  <bitRange>[0:0]</bitRange>
40465                  <access>read-write</access>
40466                </field>
40467                <field>
40468                  <name>SMCE</name>
40469                  <description>Start of Matrix Cycle Interrupt Enable</description>
40470                  <bitRange>[1:1]</bitRange>
40471                  <access>read-write</access>
40472                </field>
40473                <field>
40474                  <name>CSME</name>
40475                  <description>Change of Synchronization Mode Interrupt Enable</description>
40476                  <bitRange>[2:2]</bitRange>
40477                  <access>read-write</access>
40478                </field>
40479                <field>
40480                  <name>SOGE</name>
40481                  <description>Start of Gap Interrupt Enable</description>
40482                  <bitRange>[3:3]</bitRange>
40483                  <access>read-write</access>
40484                </field>
40485                <field>
40486                  <name>RTMIE</name>
40487                  <description>Register Time Mark Interrupt Enable</description>
40488                  <bitRange>[4:4]</bitRange>
40489                  <access>read-write</access>
40490                </field>
40491                <field>
40492                  <name>TTMIE</name>
40493                  <description>Trigger Time Mark Event Internal Enable</description>
40494                  <bitRange>[5:5]</bitRange>
40495                  <access>read-write</access>
40496                </field>
40497                <field>
40498                  <name>SWEE</name>
40499                  <description>Stop Watch Event Interrupt Enable</description>
40500                  <bitRange>[6:6]</bitRange>
40501                  <access>read-write</access>
40502                </field>
40503                <field>
40504                  <name>GTWE</name>
40505                  <description>Global Time Wrap Interrupt Enable</description>
40506                  <bitRange>[7:7]</bitRange>
40507                  <access>read-write</access>
40508                </field>
40509                <field>
40510                  <name>GTDE</name>
40511                  <description>Global Time Discontinuity Interrupt Enable</description>
40512                  <bitRange>[8:8]</bitRange>
40513                  <access>read-write</access>
40514                </field>
40515                <field>
40516                  <name>GTEE</name>
40517                  <description>Global Time Error Interrupt Enable</description>
40518                  <bitRange>[9:9]</bitRange>
40519                  <access>read-write</access>
40520                </field>
40521                <field>
40522                  <name>TXUE</name>
40523                  <description>Tx Count Underflow Interrupt Enable</description>
40524                  <bitRange>[10:10]</bitRange>
40525                  <access>read-write</access>
40526                </field>
40527                <field>
40528                  <name>TXOE</name>
40529                  <description>Tx Count Overflow Interrupt Enable</description>
40530                  <bitRange>[11:11]</bitRange>
40531                  <access>read-write</access>
40532                </field>
40533                <field>
40534                  <name>SE1E</name>
40535                  <description>Scheduling Error 1 Interrupt Enable</description>
40536                  <bitRange>[12:12]</bitRange>
40537                  <access>read-write</access>
40538                </field>
40539                <field>
40540                  <name>SE2E</name>
40541                  <description>Scheduling Error 2 Interrupt Enable</description>
40542                  <bitRange>[13:13]</bitRange>
40543                  <access>read-write</access>
40544                </field>
40545                <field>
40546                  <name>ELCE</name>
40547                  <description>Change Error Level Interrupt Enable</description>
40548                  <bitRange>[14:14]</bitRange>
40549                  <access>read-write</access>
40550                </field>
40551                <field>
40552                  <name>IWTE</name>
40553                  <description>Initialization Watch Trigger Interrupt Enable</description>
40554                  <bitRange>[15:15]</bitRange>
40555                  <access>read-write</access>
40556                </field>
40557                <field>
40558                  <name>WTE</name>
40559                  <description>Watch Trigger Interrupt Enable</description>
40560                  <bitRange>[16:16]</bitRange>
40561                  <access>read-write</access>
40562                </field>
40563                <field>
40564                  <name>AWE_</name>
40565                  <description>Application Watchdog Interrupt Enable</description>
40566                  <bitRange>[17:17]</bitRange>
40567                  <access>read-write</access>
40568                </field>
40569                <field>
40570                  <name>CERE</name>
40571                  <description>Configuration Error Interrupt Enable</description>
40572                  <bitRange>[18:18]</bitRange>
40573                  <access>read-write</access>
40574                </field>
40575              </fields>
40576            </register>
40577            <register>
40578              <name>TTILS</name>
40579              <description>TT Interrupt Line Select</description>
40580              <addressOffset>0x128</addressOffset>
40581              <size>32</size>
40582              <access>read-write</access>
40583              <resetValue>0x0</resetValue>
40584              <resetMask>0x7FFFF</resetMask>
40585              <fields>
40586                <field>
40587                  <name>SBCL</name>
40588                  <description>Start of Basic Cycle Interrupt Line</description>
40589                  <bitRange>[0:0]</bitRange>
40590                  <access>read-write</access>
40591                </field>
40592                <field>
40593                  <name>SMCL</name>
40594                  <description>Start of Matrix Cycle Interrupt Line</description>
40595                  <bitRange>[1:1]</bitRange>
40596                  <access>read-write</access>
40597                </field>
40598                <field>
40599                  <name>CSML</name>
40600                  <description>Change of Synchronization Mode Interrupt Line</description>
40601                  <bitRange>[2:2]</bitRange>
40602                  <access>read-write</access>
40603                </field>
40604                <field>
40605                  <name>SOGL</name>
40606                  <description>Start of Gap Interrupt Line</description>
40607                  <bitRange>[3:3]</bitRange>
40608                  <access>read-write</access>
40609                </field>
40610                <field>
40611                  <name>RTMIL</name>
40612                  <description>Register Time Mark Interrupt Line</description>
40613                  <bitRange>[4:4]</bitRange>
40614                  <access>read-write</access>
40615                </field>
40616                <field>
40617                  <name>TTMIL</name>
40618                  <description>Trigger Time Mark Event Internal Line</description>
40619                  <bitRange>[5:5]</bitRange>
40620                  <access>read-write</access>
40621                </field>
40622                <field>
40623                  <name>SWEL</name>
40624                  <description>Stop Watch Event Interrupt Line</description>
40625                  <bitRange>[6:6]</bitRange>
40626                  <access>read-write</access>
40627                </field>
40628                <field>
40629                  <name>GTWL</name>
40630                  <description>Global Time Wrap Interrupt Line</description>
40631                  <bitRange>[7:7]</bitRange>
40632                  <access>read-write</access>
40633                </field>
40634                <field>
40635                  <name>GTDL</name>
40636                  <description>Global Time Discontinuity Interrupt Line</description>
40637                  <bitRange>[8:8]</bitRange>
40638                  <access>read-write</access>
40639                </field>
40640                <field>
40641                  <name>GTEL</name>
40642                  <description>Global Time Error Interrupt Line</description>
40643                  <bitRange>[9:9]</bitRange>
40644                  <access>read-write</access>
40645                </field>
40646                <field>
40647                  <name>TXUL</name>
40648                  <description>Tx Count Underflow Interrupt Line</description>
40649                  <bitRange>[10:10]</bitRange>
40650                  <access>read-write</access>
40651                </field>
40652                <field>
40653                  <name>TXOL</name>
40654                  <description>Tx Count Overflow Interrupt Line</description>
40655                  <bitRange>[11:11]</bitRange>
40656                  <access>read-write</access>
40657                </field>
40658                <field>
40659                  <name>SE1L</name>
40660                  <description>Scheduling Error 1 Interrupt Line</description>
40661                  <bitRange>[12:12]</bitRange>
40662                  <access>read-write</access>
40663                </field>
40664                <field>
40665                  <name>SE2L</name>
40666                  <description>Scheduling Error 2 Interrupt Line</description>
40667                  <bitRange>[13:13]</bitRange>
40668                  <access>read-write</access>
40669                </field>
40670                <field>
40671                  <name>ELCL</name>
40672                  <description>Change Error Level Interrupt Line</description>
40673                  <bitRange>[14:14]</bitRange>
40674                  <access>read-write</access>
40675                </field>
40676                <field>
40677                  <name>IWTL</name>
40678                  <description>Initialization Watch Trigger Interrupt Line</description>
40679                  <bitRange>[15:15]</bitRange>
40680                  <access>read-write</access>
40681                </field>
40682                <field>
40683                  <name>WTL</name>
40684                  <description>Watch Trigger Interrupt Line</description>
40685                  <bitRange>[16:16]</bitRange>
40686                  <access>read-write</access>
40687                </field>
40688                <field>
40689                  <name>AWL_</name>
40690                  <description>Application Watchdog Interrupt Line</description>
40691                  <bitRange>[17:17]</bitRange>
40692                  <access>read-write</access>
40693                </field>
40694                <field>
40695                  <name>CERL</name>
40696                  <description>Configuration Error Interrupt Line</description>
40697                  <bitRange>[18:18]</bitRange>
40698                  <access>read-write</access>
40699                </field>
40700              </fields>
40701            </register>
40702            <register>
40703              <name>TTOST</name>
40704              <description>TT Operation Status</description>
40705              <addressOffset>0x12C</addressOffset>
40706              <size>32</size>
40707              <access>read-only</access>
40708              <resetValue>0x80</resetValue>
40709              <resetMask>0xFFC0FFFF</resetMask>
40710              <fields>
40711                <field>
40712                  <name>EL</name>
40713                  <description>Error Level
4071400= Severity 0 - No Error
4071501= Severity 1 - Warning
4071610= Severity 2 - Error
4071711= Severity 3 - Severe Error</description>
40718                  <bitRange>[1:0]</bitRange>
40719                  <access>read-only</access>
40720                </field>
40721                <field>
40722                  <name>MS</name>
40723                  <description>Master State
4072400= Master_Off, no master properties relevant
4072501= Operating as Time Slave
4072610= Operating as Backup Time Master
4072711= Operating as current Time Master</description>
40728                  <bitRange>[3:2]</bitRange>
40729                  <access>read-only</access>
40730                </field>
40731                <field>
40732                  <name>SYS</name>
40733                  <description>Synchronization State
4073400= Out of Synchronization
4073501= Synchronizing to TTCAN communication
4073610= Schedule suspended by Gap (In_Gap)
4073711= Synchronized to schedule (In_Schedule)</description>
40738                  <bitRange>[5:4]</bitRange>
40739                  <access>read-only</access>
40740                </field>
40741                <field>
40742                  <name>QGTP</name>
40743                  <description>Quality of Global Time Phase
40744Only relevant in TTCAN Level 0 and Level 2, otherwise fixed to '0'.
407450= Global time not valid
407461= Global time in phase with Time Master</description>
40747                  <bitRange>[6:6]</bitRange>
40748                  <access>read-only</access>
40749                </field>
40750                <field>
40751                  <name>QCS</name>
40752                  <description>Quality of Clock Speed
40753Only relevant in TTCAN Level 0 and Level 2, otherwise fixed to '1'.
407540= Local clock speed not synchronized to Time Master clock speed
407551= Synchronization Deviation &lt;= SDL</description>
40756                  <bitRange>[7:7]</bitRange>
40757                  <access>read-only</access>
40758                </field>
40759                <field>
40760                  <name>RTO</name>
40761                  <description>Reference Trigger Offset
40762The Reference Trigger Offset value is a signed integer with a range from -127 (0x81) to 127 (0x7F).
40763There is no notification when the lower limit of -127 is reached. In case the M_TTCAN becomes
40764Time Master (MS[1:0] = '11'), the reset of RTO is delayed due to synchronization between Host and
40765CAN clock domain. For time slaves the value configured by TTOCF.IRTO is read.
407660x00-FF Actual Reference Trigger offset value</description>
40767                  <bitRange>[15:8]</bitRange>
40768                  <access>read-only</access>
40769                </field>
40770                <field>
40771                  <name>WGTD</name>
40772                  <description>Wait for Global Time Discontinuity
407730= No global time preset pending
407741= Node waits for the global time preset to take effect. The bit is reset when the node has transmitted
40775a reference message with Disc_Bit = '1' or after it received a reference message.</description>
40776                  <bitRange>[22:22]</bitRange>
40777                  <access>read-only</access>
40778                </field>
40779                <field>
40780                  <name>GFI</name>
40781                  <description>Gap Finished Indicator
40782Set when the CPU writes TTOCN.FGP, or by a time mark interrupt if TMG = '1', or via input pin
40783m_ttcan_evt if TTOCN.GCS = '1'. Not set by Ref_Trigger_Gap or when Gap is finished by another
40784node sending a reference message.
407850= Reset at the end of each reference message
407861= Gap finished by M_TTCAN</description>
40787                  <bitRange>[23:23]</bitRange>
40788                  <access>read-only</access>
40789                </field>
40790                <field>
40791                  <name>TMP</name>
40792                  <description>Time Master Priority
407930x0-7 Priority of actual Time Master</description>
40794                  <bitRange>[26:24]</bitRange>
40795                  <access>read-only</access>
40796                </field>
40797                <field>
40798                  <name>GSI</name>
40799                  <description>Gap Started Indicator
408000= No Gap in schedule, reset by each reference message and for all time slaves
408011= Gap time after Basic Cycle has started</description>
40802                  <bitRange>[27:27]</bitRange>
40803                  <access>read-only</access>
40804                </field>
40805                <field>
40806                  <name>WFE</name>
40807                  <description>Wait for Event
408080= No Gap announced, reset by a reference message with Next_is_Gap = '0'
408091= Reference message with Next_is_Gap = '1' received</description>
40810                  <bitRange>[28:28]</bitRange>
40811                  <access>read-only</access>
40812                </field>
40813                <field>
40814                  <name>AWE</name>
40815                  <description>Application Watchdog Event
40816The application watchdog is served by reading TTOST. When the watchdog is not served in time,
40817bit AWE is set, all TTCAN communication is stopped, and the M_TTCAN is set into Bus Monitoring
40818Mode.
408190= Application Watchdog served in time
408201= Failed to serve Application Watchdog in time</description>
40821                  <bitRange>[29:29]</bitRange>
40822                  <access>read-only</access>
40823                </field>
40824                <field>
40825                  <name>WECS</name>
40826                  <description>Wait for External Clock Synchronization
408270= No external clock synchronization pending
408281= Node waits for external clock synchronization to take effect. The bit is reset at the start of the
40829next basic cycle.</description>
40830                  <bitRange>[30:30]</bitRange>
40831                  <access>read-only</access>
40832                </field>
40833                <field>
40834                  <name>SPL</name>
40835                  <description>Schedule Phase Lock
40836The bit is valid only when external synchronization is enabled (TTOCN.ESCN = '1'). In this case it
40837signals that the difference between cycle time configured by TTGTP.CTP and the cycle time at the
40838rising edge at pin m_ttcan_evt is less or equal 9 NTU (see Section 4.11).
408390= Phase outside range
408401= Phase inside range</description>
40841                  <bitRange>[31:31]</bitRange>
40842                  <access>read-only</access>
40843                </field>
40844              </fields>
40845            </register>
40846            <register>
40847              <name>TURNA</name>
40848              <description>TUR Numerator Actual</description>
40849              <addressOffset>0x130</addressOffset>
40850              <size>32</size>
40851              <access>read-only</access>
40852              <resetValue>0x10000</resetValue>
40853              <resetMask>0x3FFFF</resetMask>
40854              <fields>
40855                <field>
40856                  <name>NAV</name>
40857                  <description>N/A</description>
40858                  <bitRange>[17:0]</bitRange>
40859                  <access>read-only</access>
40860                </field>
40861              </fields>
40862            </register>
40863            <register>
40864              <name>TTLGT</name>
40865              <description>TT Local &amp; Global Time</description>
40866              <addressOffset>0x134</addressOffset>
40867              <size>32</size>
40868              <access>read-only</access>
40869              <resetValue>0x0</resetValue>
40870              <resetMask>0xFFFFFFFF</resetMask>
40871              <fields>
40872                <field>
40873                  <name>LT</name>
40874                  <description>Local Time
40875Non-fractional part of local time, incremented once each local NTU (see Section 4.5).
408760x0000-FFFF Local time value of TTCAN node</description>
40877                  <bitRange>[15:0]</bitRange>
40878                  <access>read-only</access>
40879                </field>
40880                <field>
40881                  <name>GT</name>
40882                  <description>Global Time
40883Non-fractional part of the sum of the node's local time and its local offset (see Section 4.5).
408840x0000-FFFF Global time value of TTCAN network</description>
40885                  <bitRange>[31:16]</bitRange>
40886                  <access>read-only</access>
40887                </field>
40888              </fields>
40889            </register>
40890            <register>
40891              <name>TTCTC</name>
40892              <description>TT Cycle Time &amp; Count</description>
40893              <addressOffset>0x138</addressOffset>
40894              <size>32</size>
40895              <access>read-only</access>
40896              <resetValue>0x3F0000</resetValue>
40897              <resetMask>0x3FFFFF</resetMask>
40898              <fields>
40899                <field>
40900                  <name>CT</name>
40901                  <description>Cycle Time
40902Non-fractional part of the difference of the node's local time and Ref_Mark (see Section 4.5).
409030x0000-FFFF Cycle time value of TTCAN Basic Cycle</description>
40904                  <bitRange>[15:0]</bitRange>
40905                  <access>read-only</access>
40906                </field>
40907                <field>
40908                  <name>CC</name>
40909                  <description>Cycle Count
409100x00-3F Number of actual Basic Cycle in the System Matrix</description>
40911                  <bitRange>[21:16]</bitRange>
40912                  <access>read-only</access>
40913                </field>
40914              </fields>
40915            </register>
40916            <register>
40917              <name>TTCPT</name>
40918              <description>TT Capture Time</description>
40919              <addressOffset>0x13C</addressOffset>
40920              <size>32</size>
40921              <access>read-only</access>
40922              <resetValue>0x0</resetValue>
40923              <resetMask>0xFFFF003F</resetMask>
40924              <fields>
40925                <field>
40926                  <name>CCV</name>
40927                  <description>Cycle Count Value
40928Cycle count value captured together with SWV.
409290x00-3F Captured cycle count value</description>
40930                  <bitRange>[5:0]</bitRange>
40931                  <access>read-only</access>
40932                </field>
40933                <field>
40934                  <name>SWV</name>
40935                  <description>Stop Watch Value
40936On 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
40937by 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.
409380x0000-FFFF Captured Stop Watch value</description>
40939                  <bitRange>[31:16]</bitRange>
40940                  <access>read-only</access>
40941                </field>
40942              </fields>
40943            </register>
40944            <register>
40945              <name>TTCSM</name>
40946              <description>TT Cycle Sync Mark</description>
40947              <addressOffset>0x140</addressOffset>
40948              <size>32</size>
40949              <access>read-only</access>
40950              <resetValue>0x0</resetValue>
40951              <resetMask>0xFFFF</resetMask>
40952              <fields>
40953                <field>
40954                  <name>CSM</name>
40955                  <description>Cycle Sync Mark
40956The Cycle Sync Mark is measured</description>
40957                  <bitRange>[15:0]</bitRange>
40958                  <access>read-only</access>
40959                </field>
40960              </fields>
40961            </register>
40962          </cluster>
40963          <register>
40964            <name>RXFTOP_CTL</name>
40965            <description>Receive FIFO Top control</description>
40966            <addressOffset>0x180</addressOffset>
40967            <size>32</size>
40968            <access>read-write</access>
40969            <resetValue>0x0</resetValue>
40970            <resetMask>0x3</resetMask>
40971            <fields>
40972              <field>
40973                <name>F0TPE</name>
40974                <description>FIFO 0 Top Pointer Enable.
40975This enables the FIFO top pointer logic to set the FIFO Top Address (FnTA) and message word counter.
40976This logic is also disabled when the IP is being reconfigured (CCCR.CCE=1).
40977When this logic is disabled a Read from RXFTOP0_DATA is undefined.</description>
40978                <bitRange>[0:0]</bitRange>
40979                <access>read-write</access>
40980              </field>
40981              <field>
40982                <name>F1TPE</name>
40983                <description>FIFO 1 Top Pointer Enable.</description>
40984                <bitRange>[1:1]</bitRange>
40985                <access>read-write</access>
40986              </field>
40987            </fields>
40988          </register>
40989          <register>
40990            <name>RXFTOP0_STAT</name>
40991            <description>Receive FIFO 0 Top Status</description>
40992            <addressOffset>0x1A0</addressOffset>
40993            <size>32</size>
40994            <access>read-only</access>
40995            <resetValue>0x0</resetValue>
40996            <resetMask>0xFFFF</resetMask>
40997            <fields>
40998              <field>
40999                <name>F0TA</name>
41000                <description>Current FIFO 0 Top Address.
41001This 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)
41002FnTA = FnSA + FnGI * msg_size[FnDS] + FnMWC</description>
41003                <bitRange>[15:0]</bitRange>
41004                <access>read-only</access>
41005              </field>
41006            </fields>
41007          </register>
41008          <register>
41009            <name>RXFTOP0_DATA</name>
41010            <description>Receive FIFO 0 Top Data</description>
41011            <addressOffset>0x1A8</addressOffset>
41012            <size>32</size>
41013            <access>read-only</access>
41014            <resetValue>0x0</resetValue>
41015            <resetMask>0x0</resetMask>
41016            <fields>
41017              <field>
41018                <name>F0TD</name>
41019                <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:
41020- M_TTCAN not being reconfigured (CCCR.CCE=0)
41021- FIFO Top Pointer logic is enabled (FnTPE=1)
41022- FIFO is not empty (FnFL!=0)
41023The read side effect is as follows:
41024- 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
41025- FnMWC is incremented (or restarted if FnMWC pointed to the last word of the message)
41026- the FIFO top address FnTA is incremented (with FIFO wrap around)
41027When this logic is disabled (F0TPE=0) a Read from this register returns undefined data.</description>
41028                <bitRange>[31:0]</bitRange>
41029                <access>read-only</access>
41030              </field>
41031            </fields>
41032          </register>
41033          <register>
41034            <name>RXFTOP1_STAT</name>
41035            <description>Receive FIFO 1 Top Status</description>
41036            <addressOffset>0x1B0</addressOffset>
41037            <size>32</size>
41038            <access>read-only</access>
41039            <resetValue>0x0</resetValue>
41040            <resetMask>0xFFFF</resetMask>
41041            <fields>
41042              <field>
41043                <name>F1TA</name>
41044                <description>See F0TA description</description>
41045                <bitRange>[15:0]</bitRange>
41046                <access>read-only</access>
41047              </field>
41048            </fields>
41049          </register>
41050          <register>
41051            <name>RXFTOP1_DATA</name>
41052            <description>Receive FIFO 1 Top Data</description>
41053            <addressOffset>0x1B8</addressOffset>
41054            <size>32</size>
41055            <access>read-only</access>
41056            <resetValue>0x0</resetValue>
41057            <resetMask>0x0</resetMask>
41058            <fields>
41059              <field>
41060                <name>F1TD</name>
41061                <description>See F0TD description</description>
41062                <bitRange>[31:0]</bitRange>
41063                <access>read-only</access>
41064              </field>
41065            </fields>
41066          </register>
41067        </cluster>
41068        <register>
41069          <name>CTL</name>
41070          <description>Global CAN control register</description>
41071          <addressOffset>0x1000</addressOffset>
41072          <size>32</size>
41073          <access>read-write</access>
41074          <resetValue>0x0</resetValue>
41075          <resetMask>0x800000FF</resetMask>
41076          <fields>
41077            <field>
41078              <name>STOP_REQ</name>
41079              <description>Clock Stop Request for each TTCAN IP .
41080The m_ttcan_clkstop_req of each TTCAN IP is directly driven by these bits.</description>
41081              <bitRange>[7:0]</bitRange>
41082              <access>read-write</access>
41083            </field>
41084            <field>
41085              <name>MRAM_OFF</name>
41086              <description>MRAM off
410870= Default MRAM on (with MRAM retained in DeepSleep).
410881= 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.
41089When the MRAM is off any access attempt to it is considered an address error (as if MRAM_SIZE=0).
41090After 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.
41091
41092To meet S8 platform requirements, MRAM_OFF should be set to 0 prior to transitioning to Hibernate mode.</description>
41093              <bitRange>[31:31]</bitRange>
41094              <access>read-write</access>
41095            </field>
41096          </fields>
41097        </register>
41098        <register>
41099          <name>STATUS</name>
41100          <description>Global CAN status register</description>
41101          <addressOffset>0x1004</addressOffset>
41102          <size>32</size>
41103          <access>read-only</access>
41104          <resetValue>0x0</resetValue>
41105          <resetMask>0xFF</resetMask>
41106          <fields>
41107            <field>
41108              <name>STOP_ACK</name>
41109              <description>Clock Stop Acknowledge for each TTCAN IP.
41110These bits are directly driven by m_ttcan_clkstop_ack of each TTCAN IP.
41111When this bit is set the corresponding TTCAN IP clocks will be gated off, except HCLK will enabled for each AHB write</description>
41112              <bitRange>[7:0]</bitRange>
41113              <access>read-only</access>
41114            </field>
41115          </fields>
41116        </register>
41117        <register>
41118          <name>INTR0_CAUSE</name>
41119          <description>Consolidated interrupt0 cause register</description>
41120          <addressOffset>0x1010</addressOffset>
41121          <size>32</size>
41122          <access>read-only</access>
41123          <resetValue>0x0</resetValue>
41124          <resetMask>0xFF</resetMask>
41125          <fields>
41126            <field>
41127              <name>INT0</name>
41128              <description>Show pending m_ttcan_int0 of each channel</description>
41129              <bitRange>[7:0]</bitRange>
41130              <access>read-only</access>
41131            </field>
41132          </fields>
41133        </register>
41134        <register>
41135          <name>INTR1_CAUSE</name>
41136          <description>Consolidated interrupt1 cause register</description>
41137          <addressOffset>0x1014</addressOffset>
41138          <size>32</size>
41139          <access>read-only</access>
41140          <resetValue>0x0</resetValue>
41141          <resetMask>0xFF</resetMask>
41142          <fields>
41143            <field>
41144              <name>INT1</name>
41145              <description>Show pending m_ttcan_int1 of each channel</description>
41146              <bitRange>[7:0]</bitRange>
41147              <access>read-only</access>
41148            </field>
41149          </fields>
41150        </register>
41151        <register>
41152          <name>TS_CTL</name>
41153          <description>Time Stamp control register</description>
41154          <addressOffset>0x1020</addressOffset>
41155          <size>32</size>
41156          <access>read-write</access>
41157          <resetValue>0x0</resetValue>
41158          <resetMask>0x8000FFFF</resetMask>
41159          <fields>
41160            <field>
41161              <name>PRESCALE</name>
41162              <description>Time Stamp counter prescale value.
41163When enabled divide the Host clock (HCLK) by PRESCALE+1 to create Time Stamp clock ticks.</description>
41164              <bitRange>[15:0]</bitRange>
41165              <access>read-write</access>
41166            </field>
41167            <field>
41168              <name>ENABLED</name>
41169              <description>Counter enable bit
411700 = Count disabled. Stop counting up and keep the counter value
411711 = Count enabled. Start counting up from the current value</description>
41172              <bitRange>[31:31]</bitRange>
41173              <access>read-write</access>
41174            </field>
41175          </fields>
41176        </register>
41177        <register>
41178          <name>TS_CNT</name>
41179          <description>Time Stamp counter value</description>
41180          <addressOffset>0x1024</addressOffset>
41181          <size>32</size>
41182          <access>read-write</access>
41183          <resetValue>0x0</resetValue>
41184          <resetMask>0xFFFF</resetMask>
41185          <fields>
41186            <field>
41187              <name>VALUE</name>
41188              <description>The counter value of the Time Stamp Counter.
41189When enabled this counter will count Time Stamp clock ticks from the pre-scaler.
41190When written this counter and the pre-scaler will reset to 0 (write data is ignored).</description>
41191              <bitRange>[15:0]</bitRange>
41192              <access>read-write</access>
41193            </field>
41194          </fields>
41195        </register>
41196        <register>
41197          <name>ECC_CTL</name>
41198          <description>ECC control</description>
41199          <addressOffset>0x1080</addressOffset>
41200          <size>32</size>
41201          <access>read-write</access>
41202          <resetValue>0x0</resetValue>
41203          <resetMask>0x10000</resetMask>
41204          <fields>
41205            <field>
41206              <name>ECC_EN</name>
41207              <description>Enable ECC for CANFD SRAM
41208When disabled also all error injection functionality is disabled.</description>
41209              <bitRange>[16:16]</bitRange>
41210              <access>read-write</access>
41211            </field>
41212          </fields>
41213        </register>
41214        <register>
41215          <name>ECC_ERR_INJ</name>
41216          <description>ECC error injection</description>
41217          <addressOffset>0x1084</addressOffset>
41218          <size>32</size>
41219          <access>read-write</access>
41220          <resetValue>0xFFFC</resetValue>
41221          <resetMask>0x7F10FFFC</resetMask>
41222          <fields>
41223            <field>
41224              <name>ERR_ADDR</name>
41225              <description>Specifies the address of the word where an error will be injected on write or an non-correctable error will be suppressed.
41226When 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.
41227When 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.
41228Note that error reporting to the fault structure cannot be suppressed.</description>
41229              <bitRange>[15:2]</bitRange>
41230              <access>read-write</access>
41231            </field>
41232            <field>
41233              <name>ERR_EN</name>
41234              <description>Enable error injection (ECC_EN must be 1).
41235When this bit is set the error parity (ERR_PAR) will be used when an AHB write is done to the ERR_ADDR address.
41236When 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).
41237When 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>
41238              <bitRange>[20:20]</bitRange>
41239              <access>read-write</access>
41240            </field>
41241            <field>
41242              <name>ERR_PAR</name>
41243              <description>ECC Parity bits to use for ECC error injection at address ERR_ADDR.</description>
41244              <bitRange>[30:24]</bitRange>
41245              <access>read-write</access>
41246            </field>
41247          </fields>
41248        </register>
41249      </registers>
41250    </peripheral>
41251    <peripheral>
41252      <name>SCB0</name>
41253      <description>Serial Communications Block (SPI/UART/I2C)</description>
41254      <headerStructName>SCB</headerStructName>
41255      <baseAddress>0x40600000</baseAddress>
41256      <addressBlock>
41257        <offset>0</offset>
41258        <size>65536</size>
41259        <usage>registers</usage>
41260      </addressBlock>
41261      <registers>
41262        <register>
41263          <name>CTRL</name>
41264          <description>Generic control</description>
41265          <addressOffset>0x0</addressOffset>
41266          <size>32</size>
41267          <access>read-write</access>
41268          <resetValue>0x300000F</resetValue>
41269          <resetMask>0x83031F0F</resetMask>
41270          <fields>
41271            <field>
41272              <name>OVS</name>
41273              <description>N/A</description>
41274              <bitRange>[3:0]</bitRange>
41275              <access>read-write</access>
41276            </field>
41277            <field>
41278              <name>EC_AM_MODE</name>
41279              <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.
41280
41281In UART mode this field should be '0'.</description>
41282              <bitRange>[8:8]</bitRange>
41283              <access>read-write</access>
41284            </field>
41285            <field>
41286              <name>EC_OP_MODE</name>
41287              <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).
41288
41289In UART mode this field should be '0'.</description>
41290              <bitRange>[9:9]</bitRange>
41291              <access>read-write</access>
41292            </field>
41293            <field>
41294              <name>EZ_MODE</name>
41295              <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.
41296
41297In UART mode this field should be '0'.</description>
41298              <bitRange>[10:10]</bitRange>
41299              <access>read-write</access>
41300            </field>
41301            <field>
41302              <name>BYTE_MODE</name>
41303              <description>Determines the number of bits per FIFO data element:
41304'0': 16-bit FIFO data elements.
41305'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>
41306              <bitRange>[11:11]</bitRange>
41307              <access>read-write</access>
41308            </field>
41309            <field>
41310              <name>CMD_RESP_MODE</name>
41311              <description>Determines CMD_RESP mode of operation:
41312'0': CMD_RESP mode disabled.
41313'1': CMD_RESP mode enabled (also requires EC_AM_MODE and EC_OP_MODE to be set to '1').</description>
41314              <bitRange>[12:12]</bitRange>
41315              <access>read-write</access>
41316            </field>
41317            <field>
41318              <name>ADDR_ACCEPT</name>
41319              <description>Determines whether a received matching address is accepted in the RX FIFO ('1') or not ('0').
41320
41321In 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.
41322
41323In 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>
41324              <bitRange>[16:16]</bitRange>
41325              <access>read-write</access>
41326            </field>
41327            <field>
41328              <name>BLOCK</name>
41329              <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>
41330              <bitRange>[17:17]</bitRange>
41331              <access>read-write</access>
41332            </field>
41333            <field>
41334              <name>MODE</name>
41335              <description>N/A</description>
41336              <bitRange>[25:24]</bitRange>
41337              <access>read-write</access>
41338              <enumeratedValues>
41339                <enumeratedValue>
41340                  <name>I2C</name>
41341                  <description>Inter-Integrated Circuits (I2C) mode.</description>
41342                  <value>0</value>
41343                </enumeratedValue>
41344                <enumeratedValue>
41345                  <name>SPI</name>
41346                  <description>Serial Peripheral Interface (SPI) mode.</description>
41347                  <value>1</value>
41348                </enumeratedValue>
41349                <enumeratedValue>
41350                  <name>UART</name>
41351                  <description>Universal Asynchronous Receiver/Transmitter (UART) mode.</description>
41352                  <value>2</value>
41353                </enumeratedValue>
41354              </enumeratedValues>
41355            </field>
41356            <field>
41357              <name>ENABLED</name>
41358              <description>IP enabled ('1') or not ('0'). The proper order in which to initialize the IP is as follows:
41359- 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.
41360- Program generic transmitter (TX_CTRL) and receiver (RX_CTRL) information. This includes enabling of the transmitter and receiver functionality.
41361- Program transmitter FIFO (TX_FIFO_CTRL) and receiver FIFO (RX_FIFO_CTRL) information.
41362- Program CTRL to enable IP, select the specific operation mode and oversampling factor.
41363When 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>
41364              <bitRange>[31:31]</bitRange>
41365              <access>read-write</access>
41366            </field>
41367          </fields>
41368        </register>
41369        <register>
41370          <name>STATUS</name>
41371          <description>Generic status</description>
41372          <addressOffset>0x4</addressOffset>
41373          <size>32</size>
41374          <access>read-only</access>
41375          <resetValue>0x0</resetValue>
41376          <resetMask>0x0</resetMask>
41377          <fields>
41378            <field>
41379              <name>EC_BUSY</name>
41380              <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>
41381              <bitRange>[0:0]</bitRange>
41382              <access>read-only</access>
41383            </field>
41384          </fields>
41385        </register>
41386        <register>
41387          <name>CMD_RESP_CTRL</name>
41388          <description>Command/response control</description>
41389          <addressOffset>0x8</addressOffset>
41390          <size>32</size>
41391          <access>read-write</access>
41392          <resetValue>0x0</resetValue>
41393          <resetMask>0x1FF01FF</resetMask>
41394          <fields>
41395            <field>
41396              <name>BASE_RD_ADDR</name>
41397              <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>
41398              <bitRange>[8:0]</bitRange>
41399              <access>read-write</access>
41400            </field>
41401            <field>
41402              <name>BASE_WR_ADDR</name>
41403              <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>
41404              <bitRange>[24:16]</bitRange>
41405              <access>read-write</access>
41406            </field>
41407          </fields>
41408        </register>
41409        <register>
41410          <name>CMD_RESP_STATUS</name>
41411          <description>Command/response status</description>
41412          <addressOffset>0xC</addressOffset>
41413          <size>32</size>
41414          <access>read-only</access>
41415          <resetValue>0x0</resetValue>
41416          <resetMask>0x0</resetMask>
41417          <fields>
41418            <field>
41419              <name>CURR_RD_ADDR</name>
41420              <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).
41421
41422The field is used to determine how many bytes have been read (# bytes = CURR_RD_ADDR - CMD_RESP_CTRL.BASE_RD_ADDR).
41423
41424This 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>
41425              <bitRange>[8:0]</bitRange>
41426              <access>read-only</access>
41427            </field>
41428            <field>
41429              <name>CURR_WR_ADDR</name>
41430              <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).
41431
41432The field is used to determine how many bytes have been written (# bytes = CURR_WR_ADDR - CMD_RESP_CTRL.BASE_WR_ADDR).
41433
41434This 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>
41435              <bitRange>[24:16]</bitRange>
41436              <access>read-only</access>
41437            </field>
41438            <field>
41439              <name>CMD_RESP_EC_BUS_BUSY</name>
41440              <description>Indicates whether there is an ongoing bus transfer to the IP.
41441'0': no ongoing bus transfer.
41442'1': ongoing bus transfer.
41443
41444For SPI, the field is '1' when the slave is selected.
41445
41446For 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>
41447              <bitRange>[30:30]</bitRange>
41448              <access>read-only</access>
41449            </field>
41450            <field>
41451              <name>CMD_RESP_EC_BUSY</name>
41452              <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:
41453- When there is no ongoing bus transfer, CMD_RESP_EC_BUSY is '0' (reliable).
41454- 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.
41455- 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.
41456   Note that this update lasts one I2C clock cycle, or two SPI clock cycles.</description>
41457              <bitRange>[31:31]</bitRange>
41458              <access>read-only</access>
41459            </field>
41460          </fields>
41461        </register>
41462        <register>
41463          <name>SPI_CTRL</name>
41464          <description>SPI control</description>
41465          <addressOffset>0x20</addressOffset>
41466          <size>32</size>
41467          <access>read-write</access>
41468          <resetValue>0x3000000</resetValue>
41469          <resetMask>0x8F010F3F</resetMask>
41470          <fields>
41471            <field>
41472              <name>SSEL_CONTINUOUS</name>
41473              <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.
41474
41475When 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.
41476
41477When 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>
41478              <bitRange>[0:0]</bitRange>
41479              <access>read-write</access>
41480            </field>
41481            <field>
41482              <name>SELECT_PRECEDE</name>
41483              <description>Only used in SPI Texas Instruments' submode.
41484
41485When '1', the data frame start indication is a pulse on the SELECT line that precedes the transfer of the first data frame bit.
41486
41487When '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>
41488              <bitRange>[1:1]</bitRange>
41489              <access>read-write</access>
41490            </field>
41491            <field>
41492              <name>CPHA</name>
41493              <description>Indicates the clock phase. This field, together with the CPOL field, indicates when MOSI data is driven and MISO data is captured:
41494- 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.
41495- 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.
41496- 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.
41497- 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.
41498
41499In SPI Motorola submode, all four CPOL/CPHA modes are valid.
41500in SPI NS submode, only CPOL=0 CPHA=0 mode is valid.
41501in SPI TI submode, only CPOL=0 CPHA=1 mode is valid.</description>
41502              <bitRange>[2:2]</bitRange>
41503              <access>read-write</access>
41504            </field>
41505            <field>
41506              <name>CPOL</name>
41507              <description>Indicates the clock polarity. This field, together with the CPHA field, indicates when MOSI data is driven and MISO data is captured:
41508- CPOL is '0': SCLK is '0' when not transmitting data.
41509- CPOL is '1': SCLK is '1' when not transmitting data.</description>
41510              <bitRange>[3:3]</bitRange>
41511              <access>read-write</access>
41512            </field>
41513            <field>
41514              <name>LATE_MISO_SAMPLE</name>
41515              <description>Changes the SCLK edge on which MISO is captured. Only used in master mode.
41516
41517When '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).
41518
41519When '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>
41520              <bitRange>[4:4]</bitRange>
41521              <access>read-write</access>
41522            </field>
41523            <field>
41524              <name>SCLK_CONTINUOUS</name>
41525              <description>Only applicable in master mode.
41526'0': SCLK is generated, when the SPI master is enabled and data is transmitted.
41527'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>
41528              <bitRange>[5:5]</bitRange>
41529              <access>read-write</access>
41530            </field>
41531            <field>
41532              <name>SSEL_POLARITY0</name>
41533              <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:
41534'0': slave select is low/'0' active.
41535'1': slave select is high/'1' active.
41536For Texas Instruments submode:
41537'0': high/'1' active precede/coincide pulse.
41538'1': low/'0' active precede/coincide pulse.</description>
41539              <bitRange>[8:8]</bitRange>
41540              <access>read-write</access>
41541            </field>
41542            <field>
41543              <name>SSEL_POLARITY1</name>
41544              <description>Slave select polarity.</description>
41545              <bitRange>[9:9]</bitRange>
41546              <access>read-write</access>
41547            </field>
41548            <field>
41549              <name>SSEL_POLARITY2</name>
41550              <description>Slave select polarity.</description>
41551              <bitRange>[10:10]</bitRange>
41552              <access>read-write</access>
41553            </field>
41554            <field>
41555              <name>SSEL_POLARITY3</name>
41556              <description>Slave select polarity.</description>
41557              <bitRange>[11:11]</bitRange>
41558              <access>read-write</access>
41559            </field>
41560            <field>
41561              <name>LOOPBACK</name>
41562              <description>Local loopback control (does NOT affect the information on the pins). Only used in master mode. Not used in National Semiconductors submode.
41563'0': the SPI master MISO line 'spi_miso_in' is connected to the SPI MISO pin.
41564'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>
41565              <bitRange>[16:16]</bitRange>
41566              <access>read-write</access>
41567            </field>
41568            <field>
41569              <name>MODE</name>
41570              <description>N/A</description>
41571              <bitRange>[25:24]</bitRange>
41572              <access>read-write</access>
41573              <enumeratedValues>
41574                <enumeratedValue>
41575                  <name>SPI_MOTOROLA</name>
41576                  <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>
41577                  <value>0</value>
41578                </enumeratedValue>
41579                <enumeratedValue>
41580                  <name>SPI_TI</name>
41581                  <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>
41582                  <value>1</value>
41583                </enumeratedValue>
41584                <enumeratedValue>
41585                  <name>SPI_NS</name>
41586                  <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>
41587                  <value>2</value>
41588                </enumeratedValue>
41589              </enumeratedValues>
41590            </field>
41591            <field>
41592              <name>SSEL</name>
41593              <description>Selects one of the four incoming/outgoing SPI slave select signals:
41594- 0: Slave 0, SSEL[0].
41595- 1: Slave 1, SSEL[1].
41596- 2: Slave 2, SSEL[2].
41597- 3: Slave 3, SSEL[3].
41598The IP should be disabled when changes are made to this field.</description>
41599              <bitRange>[27:26]</bitRange>
41600              <access>read-write</access>
41601            </field>
41602            <field>
41603              <name>MASTER_MODE</name>
41604              <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>
41605              <bitRange>[31:31]</bitRange>
41606              <access>read-write</access>
41607            </field>
41608          </fields>
41609        </register>
41610        <register>
41611          <name>SPI_STATUS</name>
41612          <description>SPI status</description>
41613          <addressOffset>0x24</addressOffset>
41614          <size>32</size>
41615          <access>read-only</access>
41616          <resetValue>0x0</resetValue>
41617          <resetMask>0x0</resetMask>
41618          <fields>
41619            <field>
41620              <name>BUS_BUSY</name>
41621              <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>
41622              <bitRange>[0:0]</bitRange>
41623              <access>read-only</access>
41624            </field>
41625            <field>
41626              <name>SPI_EC_BUSY</name>
41627              <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>
41628              <bitRange>[1:1]</bitRange>
41629              <access>read-only</access>
41630            </field>
41631            <field>
41632              <name>CURR_EZ_ADDR</name>
41633              <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>
41634              <bitRange>[15:8]</bitRange>
41635              <access>read-only</access>
41636            </field>
41637            <field>
41638              <name>BASE_EZ_ADDR</name>
41639              <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>
41640              <bitRange>[23:16]</bitRange>
41641              <access>read-only</access>
41642            </field>
41643          </fields>
41644        </register>
41645        <register>
41646          <name>UART_CTRL</name>
41647          <description>UART control</description>
41648          <addressOffset>0x40</addressOffset>
41649          <size>32</size>
41650          <access>read-write</access>
41651          <resetValue>0x3000000</resetValue>
41652          <resetMask>0x3010000</resetMask>
41653          <fields>
41654            <field>
41655              <name>LOOPBACK</name>
41656              <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'.
41657
41658This allows a SCB UART transmitter to communicate with its receiver counterpart.</description>
41659              <bitRange>[16:16]</bitRange>
41660              <access>read-write</access>
41661            </field>
41662            <field>
41663              <name>MODE</name>
41664              <description>N/A</description>
41665              <bitRange>[25:24]</bitRange>
41666              <access>read-write</access>
41667              <enumeratedValues>
41668                <enumeratedValue>
41669                  <name>UART_STD</name>
41670                  <description>Standard UART submode.</description>
41671                  <value>0</value>
41672                </enumeratedValue>
41673                <enumeratedValue>
41674                  <name>UART_SMARTCARD</name>
41675                  <description>SmartCard (ISO7816) submode. Support for negative acknowledgement (NACK) on the receiver side and retransmission on the transmitter side.</description>
41676                  <value>1</value>
41677                </enumeratedValue>
41678                <enumeratedValue>
41679                  <name>UART_IRDA</name>
41680                  <description>Infrared Data Association (IrDA) submode. Return to Zero modulation scheme.</description>
41681                  <value>2</value>
41682                </enumeratedValue>
41683              </enumeratedValues>
41684            </field>
41685          </fields>
41686        </register>
41687        <register>
41688          <name>UART_TX_CTRL</name>
41689          <description>UART transmitter control</description>
41690          <addressOffset>0x44</addressOffset>
41691          <size>32</size>
41692          <access>read-write</access>
41693          <resetValue>0x2</resetValue>
41694          <resetMask>0x137</resetMask>
41695          <fields>
41696            <field>
41697              <name>STOP_BITS</name>
41698              <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>
41699              <bitRange>[2:0]</bitRange>
41700              <access>read-write</access>
41701            </field>
41702            <field>
41703              <name>PARITY</name>
41704              <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>
41705              <bitRange>[4:4]</bitRange>
41706              <access>read-write</access>
41707            </field>
41708            <field>
41709              <name>PARITY_ENABLED</name>
41710              <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>
41711              <bitRange>[5:5]</bitRange>
41712              <access>read-write</access>
41713            </field>
41714            <field>
41715              <name>RETRY_ON_NACK</name>
41716              <description>When '1', a data frame is retransmitted when a negative acknowledgement is received. Only applicable to the SmartCard submode.</description>
41717              <bitRange>[8:8]</bitRange>
41718              <access>read-write</access>
41719            </field>
41720          </fields>
41721        </register>
41722        <register>
41723          <name>UART_RX_CTRL</name>
41724          <description>UART receiver control</description>
41725          <addressOffset>0x48</addressOffset>
41726          <size>32</size>
41727          <access>read-write</access>
41728          <resetValue>0xA0002</resetValue>
41729          <resetMask>0xF3777</resetMask>
41730          <fields>
41731            <field>
41732              <name>STOP_BITS</name>
41733              <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.
41734
41735Note 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>
41736              <bitRange>[2:0]</bitRange>
41737              <access>read-write</access>
41738            </field>
41739            <field>
41740              <name>PARITY</name>
41741              <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>
41742              <bitRange>[4:4]</bitRange>
41743              <access>read-write</access>
41744            </field>
41745            <field>
41746              <name>PARITY_ENABLED</name>
41747              <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>
41748              <bitRange>[5:5]</bitRange>
41749              <access>read-write</access>
41750            </field>
41751            <field>
41752              <name>POLARITY</name>
41753              <description>Inverts incoming RX line signal 'uart_rx_in'. Inversion is after local loopback. This functionality is intended for IrDA receiver functionality.</description>
41754              <bitRange>[6:6]</bitRange>
41755              <access>read-write</access>
41756            </field>
41757            <field>
41758              <name>DROP_ON_PARITY_ERROR</name>
41759              <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>
41760              <bitRange>[8:8]</bitRange>
41761              <access>read-write</access>
41762            </field>
41763            <field>
41764              <name>DROP_ON_FRAME_ERROR</name>
41765              <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>
41766              <bitRange>[9:9]</bitRange>
41767              <access>read-write</access>
41768            </field>
41769            <field>
41770              <name>MP_MODE</name>
41771              <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>
41772              <bitRange>[10:10]</bitRange>
41773              <access>read-write</access>
41774            </field>
41775            <field>
41776              <name>LIN_MODE</name>
41777              <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>
41778              <bitRange>[12:12]</bitRange>
41779              <access>read-write</access>
41780            </field>
41781            <field>
41782              <name>SKIP_START</name>
41783              <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>
41784              <bitRange>[13:13]</bitRange>
41785              <access>read-write</access>
41786            </field>
41787            <field>
41788              <name>BREAK_WIDTH</name>
41789              <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>
41790              <bitRange>[19:16]</bitRange>
41791              <access>read-write</access>
41792            </field>
41793          </fields>
41794        </register>
41795        <register>
41796          <name>UART_RX_STATUS</name>
41797          <description>UART receiver status</description>
41798          <addressOffset>0x4C</addressOffset>
41799          <size>32</size>
41800          <access>read-only</access>
41801          <resetValue>0x0</resetValue>
41802          <resetMask>0x0</resetMask>
41803          <fields>
41804            <field>
41805              <name>BR_COUNTER</name>
41806              <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>
41807              <bitRange>[11:0]</bitRange>
41808              <access>read-only</access>
41809            </field>
41810          </fields>
41811        </register>
41812        <register>
41813          <name>UART_FLOW_CTRL</name>
41814          <description>UART flow control</description>
41815          <addressOffset>0x50</addressOffset>
41816          <size>32</size>
41817          <access>read-write</access>
41818          <resetValue>0x0</resetValue>
41819          <resetMask>0x30100FF</resetMask>
41820          <fields>
41821            <field>
41822              <name>TRIGGER_LEVEL</name>
41823              <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>
41824              <bitRange>[7:0]</bitRange>
41825              <access>read-write</access>
41826            </field>
41827            <field>
41828              <name>RTS_POLARITY</name>
41829              <description>Polarity of the RTS output signal 'uart_rts_out':
41830'0': RTS is low/'0' active; 'uart_rts_out' is '0' when active and 'uart_rts_out' is '1' when inactive.
41831'1': RTS is high/'1' active; 'uart_rts_out' is '1' when active and 'uart_rts_out' is '0' when inactive.
41832
41833During IP reset (Hibernate system power mode), 'uart_rts_out' is '1'. This represents an inactive state assuming a low/'0' active polarity.</description>
41834              <bitRange>[16:16]</bitRange>
41835              <access>read-write</access>
41836            </field>
41837            <field>
41838              <name>CTS_POLARITY</name>
41839              <description>Polarity of the CTS input signal 'uart_cts_in':
41840'0': CTS is low/'0' active; 'uart_cts_in' is '0' when active and 'uart_cts_in' is '1' when inactive.
41841'1': CTS is high/'1' active; 'uart_cts_in' is '1' when active and 'uart_cts_in' is '0' when inactive.</description>
41842              <bitRange>[24:24]</bitRange>
41843              <access>read-write</access>
41844            </field>
41845            <field>
41846              <name>CTS_ENABLED</name>
41847              <description>Enable use of CTS input signal 'uart_cts_in' by the UART transmitter:
41848'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.
41849'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.
41850
41851If 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>
41852              <bitRange>[25:25]</bitRange>
41853              <access>read-write</access>
41854            </field>
41855          </fields>
41856        </register>
41857        <register>
41858          <name>I2C_CTRL</name>
41859          <description>I2C control</description>
41860          <addressOffset>0x60</addressOffset>
41861          <size>32</size>
41862          <access>read-write</access>
41863          <resetValue>0xFB88</resetValue>
41864          <resetMask>0xC001FBFF</resetMask>
41865          <fields>
41866            <field>
41867              <name>HIGH_PHASE_OVS</name>
41868              <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.
41869
41870The 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>
41871              <bitRange>[3:0]</bitRange>
41872              <access>read-write</access>
41873            </field>
41874            <field>
41875              <name>LOW_PHASE_OVS</name>
41876              <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.
41877
41878The 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>
41879              <bitRange>[7:4]</bitRange>
41880              <access>read-write</access>
41881            </field>
41882            <field>
41883              <name>M_READY_DATA_ACK</name>
41884              <description>When '1', a received data element by the master is immediately ACK'd when the receiver FIFO is not full.</description>
41885              <bitRange>[8:8]</bitRange>
41886              <access>read-write</access>
41887            </field>
41888            <field>
41889              <name>M_NOT_READY_DATA_NACK</name>
41890              <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>
41891              <bitRange>[9:9]</bitRange>
41892              <access>read-write</access>
41893            </field>
41894            <field>
41895              <name>S_GENERAL_IGNORE</name>
41896              <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>
41897              <bitRange>[11:11]</bitRange>
41898              <access>read-write</access>
41899            </field>
41900            <field>
41901              <name>S_READY_ADDR_ACK</name>
41902              <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>
41903              <bitRange>[12:12]</bitRange>
41904              <access>read-write</access>
41905            </field>
41906            <field>
41907              <name>S_READY_DATA_ACK</name>
41908              <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>
41909              <bitRange>[13:13]</bitRange>
41910              <access>read-write</access>
41911            </field>
41912            <field>
41913              <name>S_NOT_READY_ADDR_NACK</name>
41914              <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:
41915- EC_AM is '0', EC_OP is '0' and non EZ mode.
41916Functionality is as follows:
41917- 1: a received (matching) slave address is immediately NACK'd when the receiver FIFO is full.
41918- 0: clock stretching is performed (till the receiver FIFO is no longer full).
41919
41920For 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):
41921- EC_AM is '1' and EC_OP is '0'.
41922- EC_AM is '1' and general call address match.
41923- EC_AM is '1' and non EZ mode.
41924Functionality is as follows:
41925- 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).
41926- 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>
41927              <bitRange>[14:14]</bitRange>
41928              <access>read-write</access>
41929            </field>
41930            <field>
41931              <name>S_NOT_READY_DATA_NACK</name>
41932              <description>For internally clocked logic only. Only used when:
41933- non EZ mode.
41934Functionality is as follows:
41935- 1: a received data element byte the slave is immediately NACK'd when the receiver FIFO is full.
41936- 0: clock stretching is performed (till the receiver FIFO is no longer full).</description>
41937              <bitRange>[15:15]</bitRange>
41938              <access>read-write</access>
41939            </field>
41940            <field>
41941              <name>LOOPBACK</name>
41942              <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>
41943              <bitRange>[16:16]</bitRange>
41944              <access>read-write</access>
41945            </field>
41946            <field>
41947              <name>SLAVE_MODE</name>
41948              <description>Slave mode enabled ('1') or not ('0').</description>
41949              <bitRange>[30:30]</bitRange>
41950              <access>read-write</access>
41951            </field>
41952            <field>
41953              <name>MASTER_MODE</name>
41954              <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>
41955              <bitRange>[31:31]</bitRange>
41956              <access>read-write</access>
41957            </field>
41958          </fields>
41959        </register>
41960        <register>
41961          <name>I2C_STATUS</name>
41962          <description>I2C status</description>
41963          <addressOffset>0x64</addressOffset>
41964          <size>32</size>
41965          <access>read-only</access>
41966          <resetValue>0x0</resetValue>
41967          <resetMask>0x31</resetMask>
41968          <fields>
41969            <field>
41970              <name>BUS_BUSY</name>
41971              <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).
41972
41973For 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).
41974
41975For 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>
41976              <bitRange>[0:0]</bitRange>
41977              <access>read-only</access>
41978            </field>
41979            <field>
41980              <name>I2C_EC_BUSY</name>
41981              <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>
41982              <bitRange>[1:1]</bitRange>
41983              <access>read-only</access>
41984            </field>
41985            <field>
41986              <name>S_READ</name>
41987              <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>
41988              <bitRange>[4:4]</bitRange>
41989              <access>read-only</access>
41990            </field>
41991            <field>
41992              <name>M_READ</name>
41993              <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>
41994              <bitRange>[5:5]</bitRange>
41995              <access>read-only</access>
41996            </field>
41997            <field>
41998              <name>CURR_EZ_ADDR</name>
41999              <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>
42000              <bitRange>[15:8]</bitRange>
42001              <access>read-only</access>
42002            </field>
42003            <field>
42004              <name>BASE_EZ_ADDR</name>
42005              <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>
42006              <bitRange>[23:16]</bitRange>
42007              <access>read-only</access>
42008            </field>
42009          </fields>
42010        </register>
42011        <register>
42012          <name>I2C_M_CMD</name>
42013          <description>I2C master command</description>
42014          <addressOffset>0x68</addressOffset>
42015          <size>32</size>
42016          <access>read-write</access>
42017          <resetValue>0x0</resetValue>
42018          <resetMask>0x1F</resetMask>
42019          <fields>
42020            <field>
42021              <name>M_START</name>
42022              <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>
42023              <bitRange>[0:0]</bitRange>
42024              <access>read-write</access>
42025            </field>
42026            <field>
42027              <name>M_START_ON_IDLE</name>
42028              <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>
42029              <bitRange>[1:1]</bitRange>
42030              <access>read-write</access>
42031            </field>
42032            <field>
42033              <name>M_ACK</name>
42034              <description>When '1', attempt to transmit an acknowledgement (ACK). When this action is performed, the hardware sets this field to '0'.</description>
42035              <bitRange>[2:2]</bitRange>
42036              <access>read-write</access>
42037            </field>
42038            <field>
42039              <name>M_NACK</name>
42040              <description>When '1', attempt to transmit a negative acknowledgement (NACK). When this action is performed, the hardware sets this field to '0'.</description>
42041              <bitRange>[3:3]</bitRange>
42042              <access>read-write</access>
42043            </field>
42044            <field>
42045              <name>M_STOP</name>
42046              <description>When '1', attempt to transmit a STOP. When this action is performed, the hardware sets this field to '0'.
42047 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>
42048              <bitRange>[4:4]</bitRange>
42049              <access>read-write</access>
42050            </field>
42051          </fields>
42052        </register>
42053        <register>
42054          <name>I2C_S_CMD</name>
42055          <description>I2C slave command</description>
42056          <addressOffset>0x6C</addressOffset>
42057          <size>32</size>
42058          <access>read-write</access>
42059          <resetValue>0x0</resetValue>
42060          <resetMask>0x3</resetMask>
42061          <fields>
42062            <field>
42063              <name>S_ACK</name>
42064              <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>
42065              <bitRange>[0:0]</bitRange>
42066              <access>read-write</access>
42067            </field>
42068            <field>
42069              <name>S_NACK</name>
42070              <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>
42071              <bitRange>[1:1]</bitRange>
42072              <access>read-write</access>
42073            </field>
42074          </fields>
42075        </register>
42076        <register>
42077          <name>I2C_CFG</name>
42078          <description>I2C configuration</description>
42079          <addressOffset>0x70</addressOffset>
42080          <size>32</size>
42081          <access>read-write</access>
42082          <resetValue>0x2A1013</resetValue>
42083          <resetMask>0x303F1313</resetMask>
42084          <fields>
42085            <field>
42086              <name>SDA_IN_FILT_TRIM</name>
42087              <description>Trim bits for 'i2c_sda_in' 50 ns filter. See s8i2cs BROS (001-59539) for more details on the trim bit values.
42088
42089SDA_IN_FILT_TRIM[1] is used to enable I2CS_EC or SPIS_EC access to internal SRAM memory.
420901: enable clock_scb_en, has no effect on ec_busy_pp
420910: disable clock_scb_en, enable ec_busy_pp (grant I2CS_EC or SPIS_EC access)</description>
42092              <bitRange>[1:0]</bitRange>
42093              <access>read-write</access>
42094            </field>
42095            <field>
42096              <name>SDA_IN_FILT_SEL</name>
42097              <description>Selection of 'i2c_sda_in' filter delay:
42098'0': 0 ns.
42099'1: 50 ns (filter enabled).</description>
42100              <bitRange>[4:4]</bitRange>
42101              <access>read-write</access>
42102            </field>
42103            <field>
42104              <name>SCL_IN_FILT_TRIM</name>
42105              <description>Trim bits for 'i2c_scl_in' 50 ns filter. See s8i2cs BROS (001-59539) for more details on the trim bit values.</description>
42106              <bitRange>[9:8]</bitRange>
42107              <access>read-write</access>
42108            </field>
42109            <field>
42110              <name>SCL_IN_FILT_SEL</name>
42111              <description>Selection of 'i2c_scl_in' filter delay:
42112'0': 0 ns.
42113'1: 50 ns (filter enabled).</description>
42114              <bitRange>[12:12]</bitRange>
42115              <access>read-write</access>
42116            </field>
42117            <field>
42118              <name>SDA_OUT_FILT0_TRIM</name>
42119              <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>
42120              <bitRange>[17:16]</bitRange>
42121              <access>read-write</access>
42122            </field>
42123            <field>
42124              <name>SDA_OUT_FILT1_TRIM</name>
42125              <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>
42126              <bitRange>[19:18]</bitRange>
42127              <access>read-write</access>
42128            </field>
42129            <field>
42130              <name>SDA_OUT_FILT2_TRIM</name>
42131              <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>
42132              <bitRange>[21:20]</bitRange>
42133              <access>read-write</access>
42134            </field>
42135            <field>
42136              <name>SDA_OUT_FILT_SEL</name>
42137              <description>Selection of cumulative 'i2c_sda_out' filter delay:
42138'0': 0 ns.
42139'1': 50 ns (filter 0 enabled).
42140'2': 100 ns (filters 0 and 1 enabled).
42141'3': 150 ns (filters 0, 1 and 2 enabled).</description>
42142              <bitRange>[29:28]</bitRange>
42143              <access>read-write</access>
42144            </field>
42145          </fields>
42146        </register>
42147        <register>
42148          <name>TX_CTRL</name>
42149          <description>Transmitter control</description>
42150          <addressOffset>0x200</addressOffset>
42151          <size>32</size>
42152          <access>read-write</access>
42153          <resetValue>0x107</resetValue>
42154          <resetMask>0x1010F</resetMask>
42155          <fields>
42156            <field>
42157              <name>DATA_WIDTH</name>
42158              <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>
42159              <bitRange>[3:0]</bitRange>
42160              <access>read-write</access>
42161            </field>
42162            <field>
42163              <name>MSB_FIRST</name>
42164              <description>Least significant bit first ('0') or most significant bit first ('1'). For I2C, this field should be '1'.</description>
42165              <bitRange>[8:8]</bitRange>
42166              <access>read-write</access>
42167            </field>
42168            <field>
42169              <name>OPEN_DRAIN</name>
42170              <description>Each IO cell 'xxx' has two associated IP output signals 'xxx_out_en' and 'xxx_out'.
42171'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'.
42172'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').
42173
42174The open drain mode is supported for:
42175- I2C mode, 'i2c_scl' and 'i2c_sda' IO cells.
42176- UART mode, 'uart_tx' IO cell.
42177- SPI mode, 'spi_miso' IO cell.</description>
42178              <bitRange>[16:16]</bitRange>
42179              <access>read-write</access>
42180            </field>
42181          </fields>
42182        </register>
42183        <register>
42184          <name>TX_FIFO_CTRL</name>
42185          <description>Transmitter FIFO control</description>
42186          <addressOffset>0x204</addressOffset>
42187          <size>32</size>
42188          <access>read-write</access>
42189          <resetValue>0x0</resetValue>
42190          <resetMask>0x300FF</resetMask>
42191          <fields>
42192            <field>
42193              <name>TRIGGER_LEVEL</name>
42194              <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>
42195              <bitRange>[7:0]</bitRange>
42196              <access>read-write</access>
42197            </field>
42198            <field>
42199              <name>CLEAR</name>
42200              <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>
42201              <bitRange>[16:16]</bitRange>
42202              <access>read-write</access>
42203            </field>
42204            <field>
42205              <name>FREEZE</name>
42206              <description>When '1', hardware reads from the transmitter FIFO do not remove FIFO entries. Freeze will not advance the TX FIFO read pointer.</description>
42207              <bitRange>[17:17]</bitRange>
42208              <access>read-write</access>
42209            </field>
42210          </fields>
42211        </register>
42212        <register>
42213          <name>TX_FIFO_STATUS</name>
42214          <description>Transmitter FIFO status</description>
42215          <addressOffset>0x208</addressOffset>
42216          <size>32</size>
42217          <access>read-only</access>
42218          <resetValue>0x0</resetValue>
42219          <resetMask>0xFFFF81FF</resetMask>
42220          <fields>
42221            <field>
42222              <name>USED</name>
42223              <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>
42224              <bitRange>[8:0]</bitRange>
42225              <access>read-only</access>
42226            </field>
42227            <field>
42228              <name>SR_VALID</name>
42229              <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>
42230              <bitRange>[15:15]</bitRange>
42231              <access>read-only</access>
42232            </field>
42233            <field>
42234              <name>RD_PTR</name>
42235              <description>FIFO read pointer: FIFO location from which a data frame is read by the hardware.</description>
42236              <bitRange>[23:16]</bitRange>
42237              <access>read-only</access>
42238            </field>
42239            <field>
42240              <name>WR_PTR</name>
42241              <description>FIFO write pointer: FIFO location at which a new data frame is written.</description>
42242              <bitRange>[31:24]</bitRange>
42243              <access>read-only</access>
42244            </field>
42245          </fields>
42246        </register>
42247        <register>
42248          <name>TX_FIFO_WR</name>
42249          <description>Transmitter FIFO write</description>
42250          <addressOffset>0x240</addressOffset>
42251          <size>32</size>
42252          <access>write-only</access>
42253          <resetValue>0x0</resetValue>
42254          <resetMask>0xFFFF</resetMask>
42255          <fields>
42256            <field>
42257              <name>DATA</name>
42258              <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.
42259
42260A write to a full TX FIFO sets INTR_TX.OVERFLOW to '1'.</description>
42261              <bitRange>[15:0]</bitRange>
42262              <access>write-only</access>
42263            </field>
42264          </fields>
42265        </register>
42266        <register>
42267          <name>RX_CTRL</name>
42268          <description>Receiver control</description>
42269          <addressOffset>0x300</addressOffset>
42270          <size>32</size>
42271          <access>read-write</access>
42272          <resetValue>0x107</resetValue>
42273          <resetMask>0x30F</resetMask>
42274          <fields>
42275            <field>
42276              <name>DATA_WIDTH</name>
42277              <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>
42278              <bitRange>[3:0]</bitRange>
42279              <access>read-write</access>
42280            </field>
42281            <field>
42282              <name>MSB_FIRST</name>
42283              <description>Least significant bit first ('0') or most significant bit first ('1'). For I2C, this field should be '1'.</description>
42284              <bitRange>[8:8]</bitRange>
42285              <access>read-write</access>
42286            </field>
42287            <field>
42288              <name>MEDIAN</name>
42289              <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>
42290              <bitRange>[9:9]</bitRange>
42291              <access>read-write</access>
42292            </field>
42293          </fields>
42294        </register>
42295        <register>
42296          <name>RX_FIFO_CTRL</name>
42297          <description>Receiver FIFO control</description>
42298          <addressOffset>0x304</addressOffset>
42299          <size>32</size>
42300          <access>read-write</access>
42301          <resetValue>0x0</resetValue>
42302          <resetMask>0x300FF</resetMask>
42303          <fields>
42304            <field>
42305              <name>TRIGGER_LEVEL</name>
42306              <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>
42307              <bitRange>[7:0]</bitRange>
42308              <access>read-write</access>
42309            </field>
42310            <field>
42311              <name>CLEAR</name>
42312              <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>
42313              <bitRange>[16:16]</bitRange>
42314              <access>read-write</access>
42315            </field>
42316            <field>
42317              <name>FREEZE</name>
42318              <description>When '1', hardware writes to the receiver FIFO have no effect. Freeze will not advance the RX FIFO write pointer.</description>
42319              <bitRange>[17:17]</bitRange>
42320              <access>read-write</access>
42321            </field>
42322          </fields>
42323        </register>
42324        <register>
42325          <name>RX_FIFO_STATUS</name>
42326          <description>Receiver FIFO status</description>
42327          <addressOffset>0x308</addressOffset>
42328          <size>32</size>
42329          <access>read-only</access>
42330          <resetValue>0x0</resetValue>
42331          <resetMask>0xFFFF81FF</resetMask>
42332          <fields>
42333            <field>
42334              <name>USED</name>
42335              <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>
42336              <bitRange>[8:0]</bitRange>
42337              <access>read-only</access>
42338            </field>
42339            <field>
42340              <name>SR_VALID</name>
42341              <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>
42342              <bitRange>[15:15]</bitRange>
42343              <access>read-only</access>
42344            </field>
42345            <field>
42346              <name>RD_PTR</name>
42347              <description>FIFO read pointer: FIFO location from which a data frame is read.</description>
42348              <bitRange>[23:16]</bitRange>
42349              <access>read-only</access>
42350            </field>
42351            <field>
42352              <name>WR_PTR</name>
42353              <description>FIFO write pointer: FIFO location at which a new data frame is written by the hardware.</description>
42354              <bitRange>[31:24]</bitRange>
42355              <access>read-only</access>
42356            </field>
42357          </fields>
42358        </register>
42359        <register>
42360          <name>RX_MATCH</name>
42361          <description>Slave address and mask</description>
42362          <addressOffset>0x310</addressOffset>
42363          <size>32</size>
42364          <access>read-write</access>
42365          <resetValue>0x0</resetValue>
42366          <resetMask>0xFF00FF</resetMask>
42367          <fields>
42368            <field>
42369              <name>ADDR</name>
42370              <description>Slave device address.
42371
42372In UART multi-processor mode, all 8 bits are used.
42373
42374In 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>
42375              <bitRange>[7:0]</bitRange>
42376              <access>read-write</access>
42377            </field>
42378            <field>
42379              <name>MASK</name>
42380              <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>
42381              <bitRange>[23:16]</bitRange>
42382              <access>read-write</access>
42383            </field>
42384          </fields>
42385        </register>
42386        <register>
42387          <name>RX_FIFO_RD</name>
42388          <description>Receiver FIFO read</description>
42389          <addressOffset>0x340</addressOffset>
42390          <size>32</size>
42391          <access>read-only</access>
42392          <resetValue>0x0</resetValue>
42393          <resetMask>0x0</resetMask>
42394          <fields>
42395            <field>
42396              <name>DATA</name>
42397              <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.
42398
42399This 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.
42400
42401A read from an empty RX FIFO sets INTR_RX.UNDERFLOW to '1'.</description>
42402              <bitRange>[15:0]</bitRange>
42403              <access>read-only</access>
42404            </field>
42405          </fields>
42406        </register>
42407        <register>
42408          <name>RX_FIFO_RD_SILENT</name>
42409          <description>Receiver FIFO read silent</description>
42410          <addressOffset>0x344</addressOffset>
42411          <size>32</size>
42412          <access>read-only</access>
42413          <resetValue>0x0</resetValue>
42414          <resetMask>0x0</resetMask>
42415          <fields>
42416            <field>
42417              <name>DATA</name>
42418              <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.
42419
42420A read from an empty RX FIFO sets INTR_RX.UNDERFLOW to '1'.</description>
42421              <bitRange>[15:0]</bitRange>
42422              <access>read-only</access>
42423            </field>
42424          </fields>
42425        </register>
42426        <register>
42427          <name>INTR_CAUSE</name>
42428          <description>Active clocked interrupt signal</description>
42429          <addressOffset>0xE00</addressOffset>
42430          <size>32</size>
42431          <access>read-only</access>
42432          <resetValue>0x0</resetValue>
42433          <resetMask>0x3F</resetMask>
42434          <fields>
42435            <field>
42436              <name>M</name>
42437              <description>Master interrupt active ('interrupt_master'): INTR_M_MASKED != 0.</description>
42438              <bitRange>[0:0]</bitRange>
42439              <access>read-only</access>
42440            </field>
42441            <field>
42442              <name>S</name>
42443              <description>Slave interrupt active ('interrupt_slave'): INTR_S_MASKED != 0.</description>
42444              <bitRange>[1:1]</bitRange>
42445              <access>read-only</access>
42446            </field>
42447            <field>
42448              <name>TX</name>
42449              <description>Transmitter interrupt active ('interrupt_tx'): INTR_TX_MASKED != 0.</description>
42450              <bitRange>[2:2]</bitRange>
42451              <access>read-only</access>
42452            </field>
42453            <field>
42454              <name>RX</name>
42455              <description>Receiver interrupt active ('interrupt_rx'): INTR_RX_MASKED != 0.</description>
42456              <bitRange>[3:3]</bitRange>
42457              <access>read-only</access>
42458            </field>
42459            <field>
42460              <name>I2C_EC</name>
42461              <description>Externally clock I2C interrupt active ('interrupt_i2c_ec'): INTR_I2C_EC_MASKED != 0.</description>
42462              <bitRange>[4:4]</bitRange>
42463              <access>read-only</access>
42464            </field>
42465            <field>
42466              <name>SPI_EC</name>
42467              <description>Externally clocked SPI interrupt active ('interrupt_spi_ec'): INTR_SPI_EC_MASKED != 0.</description>
42468              <bitRange>[5:5]</bitRange>
42469              <access>read-only</access>
42470            </field>
42471          </fields>
42472        </register>
42473        <register>
42474          <name>INTR_I2C_EC</name>
42475          <description>Externally clocked I2C interrupt request</description>
42476          <addressOffset>0xE80</addressOffset>
42477          <size>32</size>
42478          <access>read-write</access>
42479          <resetValue>0x0</resetValue>
42480          <resetMask>0xF</resetMask>
42481          <fields>
42482            <field>
42483              <name>WAKE_UP</name>
42484              <description>Wake up request. Active on incoming slave request (with address match).
42485
42486Only used when EC_AM is '1'.</description>
42487              <bitRange>[0:0]</bitRange>
42488              <access>read-write</access>
42489            </field>
42490            <field>
42491              <name>EZ_STOP</name>
42492              <description>STOP detection. Activated on the end of a every transfer (I2C STOP).
42493
42494Only available for a slave request with an address match, in EZ and CMD_RESP modes, when EC_OP is '1'.</description>
42495              <bitRange>[1:1]</bitRange>
42496              <access>read-write</access>
42497            </field>
42498            <field>
42499              <name>EZ_WRITE_STOP</name>
42500              <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.
42501
42502Only available for a slave request with an address match, in EZ and CMD_RESP modes, when EC_OP is '1'.</description>
42503              <bitRange>[2:2]</bitRange>
42504              <access>read-write</access>
42505            </field>
42506            <field>
42507              <name>EZ_READ_STOP</name>
42508              <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.
42509
42510Only available for a slave request with an address match, in EZ and CMD_RESP modes, when EC_OP is '1'.</description>
42511              <bitRange>[3:3]</bitRange>
42512              <access>read-write</access>
42513            </field>
42514          </fields>
42515        </register>
42516        <register>
42517          <name>INTR_I2C_EC_MASK</name>
42518          <description>Externally clocked I2C interrupt mask</description>
42519          <addressOffset>0xE88</addressOffset>
42520          <size>32</size>
42521          <access>read-write</access>
42522          <resetValue>0x0</resetValue>
42523          <resetMask>0xF</resetMask>
42524          <fields>
42525            <field>
42526              <name>WAKE_UP</name>
42527              <description>Mask bit for corresponding bit in interrupt request register.</description>
42528              <bitRange>[0:0]</bitRange>
42529              <access>read-write</access>
42530            </field>
42531            <field>
42532              <name>EZ_STOP</name>
42533              <description>Mask bit for corresponding bit in interrupt request register.</description>
42534              <bitRange>[1:1]</bitRange>
42535              <access>read-write</access>
42536            </field>
42537            <field>
42538              <name>EZ_WRITE_STOP</name>
42539              <description>Mask bit for corresponding bit in interrupt request register.</description>
42540              <bitRange>[2:2]</bitRange>
42541              <access>read-write</access>
42542            </field>
42543            <field>
42544              <name>EZ_READ_STOP</name>
42545              <description>Mask bit for corresponding bit in interrupt request register.</description>
42546              <bitRange>[3:3]</bitRange>
42547              <access>read-write</access>
42548            </field>
42549          </fields>
42550        </register>
42551        <register>
42552          <name>INTR_I2C_EC_MASKED</name>
42553          <description>Externally clocked I2C interrupt masked</description>
42554          <addressOffset>0xE8C</addressOffset>
42555          <size>32</size>
42556          <access>read-only</access>
42557          <resetValue>0x0</resetValue>
42558          <resetMask>0xF</resetMask>
42559          <fields>
42560            <field>
42561              <name>WAKE_UP</name>
42562              <description>Logical and of corresponding request and mask bits.</description>
42563              <bitRange>[0:0]</bitRange>
42564              <access>read-only</access>
42565            </field>
42566            <field>
42567              <name>EZ_STOP</name>
42568              <description>Logical and of corresponding request and mask bits.</description>
42569              <bitRange>[1:1]</bitRange>
42570              <access>read-only</access>
42571            </field>
42572            <field>
42573              <name>EZ_WRITE_STOP</name>
42574              <description>Logical and of corresponding request and mask bits.</description>
42575              <bitRange>[2:2]</bitRange>
42576              <access>read-only</access>
42577            </field>
42578            <field>
42579              <name>EZ_READ_STOP</name>
42580              <description>Logical and of corresponding request and mask bits.</description>
42581              <bitRange>[3:3]</bitRange>
42582              <access>read-only</access>
42583            </field>
42584          </fields>
42585        </register>
42586        <register>
42587          <name>INTR_SPI_EC</name>
42588          <description>Externally clocked SPI interrupt request</description>
42589          <addressOffset>0xEC0</addressOffset>
42590          <size>32</size>
42591          <access>read-write</access>
42592          <resetValue>0x0</resetValue>
42593          <resetMask>0xF</resetMask>
42594          <fields>
42595            <field>
42596              <name>WAKE_UP</name>
42597              <description>Wake up request. Active on incoming slave request when externally clocked selection is '1'.
42598
42599Only used when EC_AM is '1'.</description>
42600              <bitRange>[0:0]</bitRange>
42601              <access>read-write</access>
42602            </field>
42603            <field>
42604              <name>EZ_STOP</name>
42605              <description>STOP detection. Activated on the end of a every transfer (SPI deselection).
42606
42607Only available in EZ and CMD_RESP mode and when EC_OP is '1'.</description>
42608              <bitRange>[1:1]</bitRange>
42609              <access>read-write</access>
42610            </field>
42611            <field>
42612              <name>EZ_WRITE_STOP</name>
42613              <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.
42614
42615Only used in EZ and CMD_RESP modes and when EC_OP is '1'.</description>
42616              <bitRange>[2:2]</bitRange>
42617              <access>read-write</access>
42618            </field>
42619            <field>
42620              <name>EZ_READ_STOP</name>
42621              <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.
42622
42623Only used in EZ and CMD_RESP modes and when EC_OP is '1'.</description>
42624              <bitRange>[3:3]</bitRange>
42625              <access>read-write</access>
42626            </field>
42627          </fields>
42628        </register>
42629        <register>
42630          <name>INTR_SPI_EC_MASK</name>
42631          <description>Externally clocked SPI interrupt mask</description>
42632          <addressOffset>0xEC8</addressOffset>
42633          <size>32</size>
42634          <access>read-write</access>
42635          <resetValue>0x0</resetValue>
42636          <resetMask>0xF</resetMask>
42637          <fields>
42638            <field>
42639              <name>WAKE_UP</name>
42640              <description>Mask bit for corresponding bit in interrupt request register.</description>
42641              <bitRange>[0:0]</bitRange>
42642              <access>read-write</access>
42643            </field>
42644            <field>
42645              <name>EZ_STOP</name>
42646              <description>Mask bit for corresponding bit in interrupt request register.</description>
42647              <bitRange>[1:1]</bitRange>
42648              <access>read-write</access>
42649            </field>
42650            <field>
42651              <name>EZ_WRITE_STOP</name>
42652              <description>Mask bit for corresponding bit in interrupt request register.</description>
42653              <bitRange>[2:2]</bitRange>
42654              <access>read-write</access>
42655            </field>
42656            <field>
42657              <name>EZ_READ_STOP</name>
42658              <description>Mask bit for corresponding bit in interrupt request register.</description>
42659              <bitRange>[3:3]</bitRange>
42660              <access>read-write</access>
42661            </field>
42662          </fields>
42663        </register>
42664        <register>
42665          <name>INTR_SPI_EC_MASKED</name>
42666          <description>Externally clocked SPI interrupt masked</description>
42667          <addressOffset>0xECC</addressOffset>
42668          <size>32</size>
42669          <access>read-only</access>
42670          <resetValue>0x0</resetValue>
42671          <resetMask>0xF</resetMask>
42672          <fields>
42673            <field>
42674              <name>WAKE_UP</name>
42675              <description>Logical and of corresponding request and mask bits.</description>
42676              <bitRange>[0:0]</bitRange>
42677              <access>read-only</access>
42678            </field>
42679            <field>
42680              <name>EZ_STOP</name>
42681              <description>Logical and of corresponding request and mask bits.</description>
42682              <bitRange>[1:1]</bitRange>
42683              <access>read-only</access>
42684            </field>
42685            <field>
42686              <name>EZ_WRITE_STOP</name>
42687              <description>Logical and of corresponding request and mask bits.</description>
42688              <bitRange>[2:2]</bitRange>
42689              <access>read-only</access>
42690            </field>
42691            <field>
42692              <name>EZ_READ_STOP</name>
42693              <description>Logical and of corresponding request and mask bits.</description>
42694              <bitRange>[3:3]</bitRange>
42695              <access>read-only</access>
42696            </field>
42697          </fields>
42698        </register>
42699        <register>
42700          <name>INTR_M</name>
42701          <description>Master interrupt request</description>
42702          <addressOffset>0xF00</addressOffset>
42703          <size>32</size>
42704          <access>read-write</access>
42705          <resetValue>0x0</resetValue>
42706          <resetMask>0x317</resetMask>
42707          <fields>
42708            <field>
42709              <name>I2C_ARB_LOST</name>
42710              <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>
42711              <bitRange>[0:0]</bitRange>
42712              <access>read-write</access>
42713            </field>
42714            <field>
42715              <name>I2C_NACK</name>
42716              <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>
42717              <bitRange>[1:1]</bitRange>
42718              <access>read-write</access>
42719            </field>
42720            <field>
42721              <name>I2C_ACK</name>
42722              <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>
42723              <bitRange>[2:2]</bitRange>
42724              <access>read-write</access>
42725            </field>
42726            <field>
42727              <name>I2C_STOP</name>
42728              <description>I2C master STOP. Set to '1', when the master has transmitted a STOP.</description>
42729              <bitRange>[4:4]</bitRange>
42730              <access>read-write</access>
42731            </field>
42732            <field>
42733              <name>I2C_BUS_ERROR</name>
42734              <description>I2C master bus error (unexpected detection of START or STOP condition).</description>
42735              <bitRange>[8:8]</bitRange>
42736              <access>read-write</access>
42737            </field>
42738            <field>
42739              <name>SPI_DONE</name>
42740              <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>
42741              <bitRange>[9:9]</bitRange>
42742              <access>read-write</access>
42743            </field>
42744          </fields>
42745        </register>
42746        <register>
42747          <name>INTR_M_SET</name>
42748          <description>Master interrupt set request</description>
42749          <addressOffset>0xF04</addressOffset>
42750          <size>32</size>
42751          <access>read-write</access>
42752          <resetValue>0x0</resetValue>
42753          <resetMask>0x317</resetMask>
42754          <fields>
42755            <field>
42756              <name>I2C_ARB_LOST</name>
42757              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42758              <bitRange>[0:0]</bitRange>
42759              <access>read-write</access>
42760            </field>
42761            <field>
42762              <name>I2C_NACK</name>
42763              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42764              <bitRange>[1:1]</bitRange>
42765              <access>read-write</access>
42766            </field>
42767            <field>
42768              <name>I2C_ACK</name>
42769              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42770              <bitRange>[2:2]</bitRange>
42771              <access>read-write</access>
42772            </field>
42773            <field>
42774              <name>I2C_STOP</name>
42775              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42776              <bitRange>[4:4]</bitRange>
42777              <access>read-write</access>
42778            </field>
42779            <field>
42780              <name>I2C_BUS_ERROR</name>
42781              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42782              <bitRange>[8:8]</bitRange>
42783              <access>read-write</access>
42784            </field>
42785            <field>
42786              <name>SPI_DONE</name>
42787              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42788              <bitRange>[9:9]</bitRange>
42789              <access>read-write</access>
42790            </field>
42791          </fields>
42792        </register>
42793        <register>
42794          <name>INTR_M_MASK</name>
42795          <description>Master interrupt mask</description>
42796          <addressOffset>0xF08</addressOffset>
42797          <size>32</size>
42798          <access>read-write</access>
42799          <resetValue>0x0</resetValue>
42800          <resetMask>0x317</resetMask>
42801          <fields>
42802            <field>
42803              <name>I2C_ARB_LOST</name>
42804              <description>Mask bit for corresponding bit in interrupt request register.</description>
42805              <bitRange>[0:0]</bitRange>
42806              <access>read-write</access>
42807            </field>
42808            <field>
42809              <name>I2C_NACK</name>
42810              <description>Mask bit for corresponding bit in interrupt request register.</description>
42811              <bitRange>[1:1]</bitRange>
42812              <access>read-write</access>
42813            </field>
42814            <field>
42815              <name>I2C_ACK</name>
42816              <description>Mask bit for corresponding bit in interrupt request register.</description>
42817              <bitRange>[2:2]</bitRange>
42818              <access>read-write</access>
42819            </field>
42820            <field>
42821              <name>I2C_STOP</name>
42822              <description>Mask bit for corresponding bit in interrupt request register.</description>
42823              <bitRange>[4:4]</bitRange>
42824              <access>read-write</access>
42825            </field>
42826            <field>
42827              <name>I2C_BUS_ERROR</name>
42828              <description>Mask bit for corresponding bit in interrupt request register.</description>
42829              <bitRange>[8:8]</bitRange>
42830              <access>read-write</access>
42831            </field>
42832            <field>
42833              <name>SPI_DONE</name>
42834              <description>Mask bit for corresponding bit in interrupt request register.</description>
42835              <bitRange>[9:9]</bitRange>
42836              <access>read-write</access>
42837            </field>
42838          </fields>
42839        </register>
42840        <register>
42841          <name>INTR_M_MASKED</name>
42842          <description>Master interrupt masked request</description>
42843          <addressOffset>0xF0C</addressOffset>
42844          <size>32</size>
42845          <access>read-only</access>
42846          <resetValue>0x0</resetValue>
42847          <resetMask>0x317</resetMask>
42848          <fields>
42849            <field>
42850              <name>I2C_ARB_LOST</name>
42851              <description>Logical and of corresponding request and mask bits.</description>
42852              <bitRange>[0:0]</bitRange>
42853              <access>read-only</access>
42854            </field>
42855            <field>
42856              <name>I2C_NACK</name>
42857              <description>Logical and of corresponding request and mask bits.</description>
42858              <bitRange>[1:1]</bitRange>
42859              <access>read-only</access>
42860            </field>
42861            <field>
42862              <name>I2C_ACK</name>
42863              <description>Logical and of corresponding request and mask bits.</description>
42864              <bitRange>[2:2]</bitRange>
42865              <access>read-only</access>
42866            </field>
42867            <field>
42868              <name>I2C_STOP</name>
42869              <description>Logical and of corresponding request and mask bits.</description>
42870              <bitRange>[4:4]</bitRange>
42871              <access>read-only</access>
42872            </field>
42873            <field>
42874              <name>I2C_BUS_ERROR</name>
42875              <description>Logical and of corresponding request and mask bits.</description>
42876              <bitRange>[8:8]</bitRange>
42877              <access>read-only</access>
42878            </field>
42879            <field>
42880              <name>SPI_DONE</name>
42881              <description>Logical and of corresponding request and mask bits.</description>
42882              <bitRange>[9:9]</bitRange>
42883              <access>read-only</access>
42884            </field>
42885          </fields>
42886        </register>
42887        <register>
42888          <name>INTR_S</name>
42889          <description>Slave interrupt request</description>
42890          <addressOffset>0xF40</addressOffset>
42891          <size>32</size>
42892          <access>read-write</access>
42893          <resetValue>0x0</resetValue>
42894          <resetMask>0xFFF</resetMask>
42895          <fields>
42896            <field>
42897              <name>I2C_ARB_LOST</name>
42898              <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>
42899              <bitRange>[0:0]</bitRange>
42900              <access>read-write</access>
42901            </field>
42902            <field>
42903              <name>I2C_NACK</name>
42904              <description>I2C slave negative acknowledgement received. Set to '1', when the slave receives a NACK (typically after the slave transmitted TX data).</description>
42905              <bitRange>[1:1]</bitRange>
42906              <access>read-write</access>
42907            </field>
42908            <field>
42909              <name>I2C_ACK</name>
42910              <description>I2C slave acknowledgement received. Set to '1', when the slave receives a ACK (typically after the slave transmitted TX data).</description>
42911              <bitRange>[2:2]</bitRange>
42912              <access>read-write</access>
42913            </field>
42914            <field>
42915              <name>I2C_WRITE_STOP</name>
42916              <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.
42917
42918In 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.
42919
42920In 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>
42921              <bitRange>[3:3]</bitRange>
42922              <access>read-write</access>
42923            </field>
42924            <field>
42925              <name>I2C_STOP</name>
42926              <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.
42927
42928The 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>
42929              <bitRange>[4:4]</bitRange>
42930              <access>read-write</access>
42931            </field>
42932            <field>
42933              <name>I2C_START</name>
42934              <description>I2C slave START received. Set to '1', when START or REPEATED START event is detected.
42935
42936In 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>
42937              <bitRange>[5:5]</bitRange>
42938              <access>read-write</access>
42939            </field>
42940            <field>
42941              <name>I2C_ADDR_MATCH</name>
42942              <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>
42943              <bitRange>[6:6]</bitRange>
42944              <access>read-write</access>
42945            </field>
42946            <field>
42947              <name>I2C_GENERAL</name>
42948              <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>
42949              <bitRange>[7:7]</bitRange>
42950              <access>read-write</access>
42951            </field>
42952            <field>
42953              <name>I2C_BUS_ERROR</name>
42954              <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>
42955              <bitRange>[8:8]</bitRange>
42956              <access>read-write</access>
42957            </field>
42958            <field>
42959              <name>SPI_EZ_WRITE_STOP</name>
42960              <description>SPI slave deselected after a write EZ SPI transfer occurred.</description>
42961              <bitRange>[9:9]</bitRange>
42962              <access>read-write</access>
42963            </field>
42964            <field>
42965              <name>SPI_EZ_STOP</name>
42966              <description>SPI slave deselected after any EZ SPI transfer occurred.</description>
42967              <bitRange>[10:10]</bitRange>
42968              <access>read-write</access>
42969            </field>
42970            <field>
42971              <name>SPI_BUS_ERROR</name>
42972              <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>
42973              <bitRange>[11:11]</bitRange>
42974              <access>read-write</access>
42975            </field>
42976          </fields>
42977        </register>
42978        <register>
42979          <name>INTR_S_SET</name>
42980          <description>Slave interrupt set request</description>
42981          <addressOffset>0xF44</addressOffset>
42982          <size>32</size>
42983          <access>read-write</access>
42984          <resetValue>0x0</resetValue>
42985          <resetMask>0xFFF</resetMask>
42986          <fields>
42987            <field>
42988              <name>I2C_ARB_LOST</name>
42989              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42990              <bitRange>[0:0]</bitRange>
42991              <access>read-write</access>
42992            </field>
42993            <field>
42994              <name>I2C_NACK</name>
42995              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
42996              <bitRange>[1:1]</bitRange>
42997              <access>read-write</access>
42998            </field>
42999            <field>
43000              <name>I2C_ACK</name>
43001              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43002              <bitRange>[2:2]</bitRange>
43003              <access>read-write</access>
43004            </field>
43005            <field>
43006              <name>I2C_WRITE_STOP</name>
43007              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43008              <bitRange>[3:3]</bitRange>
43009              <access>read-write</access>
43010            </field>
43011            <field>
43012              <name>I2C_STOP</name>
43013              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43014              <bitRange>[4:4]</bitRange>
43015              <access>read-write</access>
43016            </field>
43017            <field>
43018              <name>I2C_START</name>
43019              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43020              <bitRange>[5:5]</bitRange>
43021              <access>read-write</access>
43022            </field>
43023            <field>
43024              <name>I2C_ADDR_MATCH</name>
43025              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43026              <bitRange>[6:6]</bitRange>
43027              <access>read-write</access>
43028            </field>
43029            <field>
43030              <name>I2C_GENERAL</name>
43031              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43032              <bitRange>[7:7]</bitRange>
43033              <access>read-write</access>
43034            </field>
43035            <field>
43036              <name>I2C_BUS_ERROR</name>
43037              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43038              <bitRange>[8:8]</bitRange>
43039              <access>read-write</access>
43040            </field>
43041            <field>
43042              <name>SPI_EZ_WRITE_STOP</name>
43043              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43044              <bitRange>[9:9]</bitRange>
43045              <access>read-write</access>
43046            </field>
43047            <field>
43048              <name>SPI_EZ_STOP</name>
43049              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43050              <bitRange>[10:10]</bitRange>
43051              <access>read-write</access>
43052            </field>
43053            <field>
43054              <name>SPI_BUS_ERROR</name>
43055              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43056              <bitRange>[11:11]</bitRange>
43057              <access>read-write</access>
43058            </field>
43059          </fields>
43060        </register>
43061        <register>
43062          <name>INTR_S_MASK</name>
43063          <description>Slave interrupt mask</description>
43064          <addressOffset>0xF48</addressOffset>
43065          <size>32</size>
43066          <access>read-write</access>
43067          <resetValue>0x0</resetValue>
43068          <resetMask>0xFFF</resetMask>
43069          <fields>
43070            <field>
43071              <name>I2C_ARB_LOST</name>
43072              <description>Mask bit for corresponding bit in interrupt request register.</description>
43073              <bitRange>[0:0]</bitRange>
43074              <access>read-write</access>
43075            </field>
43076            <field>
43077              <name>I2C_NACK</name>
43078              <description>Mask bit for corresponding bit in interrupt request register.</description>
43079              <bitRange>[1:1]</bitRange>
43080              <access>read-write</access>
43081            </field>
43082            <field>
43083              <name>I2C_ACK</name>
43084              <description>Mask bit for corresponding bit in interrupt request register.</description>
43085              <bitRange>[2:2]</bitRange>
43086              <access>read-write</access>
43087            </field>
43088            <field>
43089              <name>I2C_WRITE_STOP</name>
43090              <description>Mask bit for corresponding bit in interrupt request register.</description>
43091              <bitRange>[3:3]</bitRange>
43092              <access>read-write</access>
43093            </field>
43094            <field>
43095              <name>I2C_STOP</name>
43096              <description>Mask bit for corresponding bit in interrupt request register.</description>
43097              <bitRange>[4:4]</bitRange>
43098              <access>read-write</access>
43099            </field>
43100            <field>
43101              <name>I2C_START</name>
43102              <description>Mask bit for corresponding bit in interrupt request register.</description>
43103              <bitRange>[5:5]</bitRange>
43104              <access>read-write</access>
43105            </field>
43106            <field>
43107              <name>I2C_ADDR_MATCH</name>
43108              <description>Mask bit for corresponding bit in interrupt request register.</description>
43109              <bitRange>[6:6]</bitRange>
43110              <access>read-write</access>
43111            </field>
43112            <field>
43113              <name>I2C_GENERAL</name>
43114              <description>Mask bit for corresponding bit in interrupt request register.</description>
43115              <bitRange>[7:7]</bitRange>
43116              <access>read-write</access>
43117            </field>
43118            <field>
43119              <name>I2C_BUS_ERROR</name>
43120              <description>Mask bit for corresponding bit in interrupt request register.</description>
43121              <bitRange>[8:8]</bitRange>
43122              <access>read-write</access>
43123            </field>
43124            <field>
43125              <name>SPI_EZ_WRITE_STOP</name>
43126              <description>Mask bit for corresponding bit in interrupt request register.</description>
43127              <bitRange>[9:9]</bitRange>
43128              <access>read-write</access>
43129            </field>
43130            <field>
43131              <name>SPI_EZ_STOP</name>
43132              <description>Mask bit for corresponding bit in interrupt request register.</description>
43133              <bitRange>[10:10]</bitRange>
43134              <access>read-write</access>
43135            </field>
43136            <field>
43137              <name>SPI_BUS_ERROR</name>
43138              <description>Mask bit for corresponding bit in interrupt request register.</description>
43139              <bitRange>[11:11]</bitRange>
43140              <access>read-write</access>
43141            </field>
43142          </fields>
43143        </register>
43144        <register>
43145          <name>INTR_S_MASKED</name>
43146          <description>Slave interrupt masked request</description>
43147          <addressOffset>0xF4C</addressOffset>
43148          <size>32</size>
43149          <access>read-only</access>
43150          <resetValue>0x0</resetValue>
43151          <resetMask>0xFFF</resetMask>
43152          <fields>
43153            <field>
43154              <name>I2C_ARB_LOST</name>
43155              <description>Logical and of corresponding request and mask bits.</description>
43156              <bitRange>[0:0]</bitRange>
43157              <access>read-only</access>
43158            </field>
43159            <field>
43160              <name>I2C_NACK</name>
43161              <description>Logical and of corresponding request and mask bits.</description>
43162              <bitRange>[1:1]</bitRange>
43163              <access>read-only</access>
43164            </field>
43165            <field>
43166              <name>I2C_ACK</name>
43167              <description>Logical and of corresponding request and mask bits.</description>
43168              <bitRange>[2:2]</bitRange>
43169              <access>read-only</access>
43170            </field>
43171            <field>
43172              <name>I2C_WRITE_STOP</name>
43173              <description>Logical and of corresponding request and mask bits.</description>
43174              <bitRange>[3:3]</bitRange>
43175              <access>read-only</access>
43176            </field>
43177            <field>
43178              <name>I2C_STOP</name>
43179              <description>Logical and of corresponding request and mask bits.</description>
43180              <bitRange>[4:4]</bitRange>
43181              <access>read-only</access>
43182            </field>
43183            <field>
43184              <name>I2C_START</name>
43185              <description>Logical and of corresponding request and mask bits.</description>
43186              <bitRange>[5:5]</bitRange>
43187              <access>read-only</access>
43188            </field>
43189            <field>
43190              <name>I2C_ADDR_MATCH</name>
43191              <description>Logical and of corresponding request and mask bits.</description>
43192              <bitRange>[6:6]</bitRange>
43193              <access>read-only</access>
43194            </field>
43195            <field>
43196              <name>I2C_GENERAL</name>
43197              <description>Logical and of corresponding request and mask bits.</description>
43198              <bitRange>[7:7]</bitRange>
43199              <access>read-only</access>
43200            </field>
43201            <field>
43202              <name>I2C_BUS_ERROR</name>
43203              <description>Logical and of corresponding request and mask bits.</description>
43204              <bitRange>[8:8]</bitRange>
43205              <access>read-only</access>
43206            </field>
43207            <field>
43208              <name>SPI_EZ_WRITE_STOP</name>
43209              <description>Logical and of corresponding request and mask bits.</description>
43210              <bitRange>[9:9]</bitRange>
43211              <access>read-only</access>
43212            </field>
43213            <field>
43214              <name>SPI_EZ_STOP</name>
43215              <description>Logical and of corresponding request and mask bits.</description>
43216              <bitRange>[10:10]</bitRange>
43217              <access>read-only</access>
43218            </field>
43219            <field>
43220              <name>SPI_BUS_ERROR</name>
43221              <description>Logical and of corresponding request and mask bits.</description>
43222              <bitRange>[11:11]</bitRange>
43223              <access>read-only</access>
43224            </field>
43225          </fields>
43226        </register>
43227        <register>
43228          <name>INTR_TX</name>
43229          <description>Transmitter interrupt request</description>
43230          <addressOffset>0xF80</addressOffset>
43231          <size>32</size>
43232          <access>read-write</access>
43233          <resetValue>0x0</resetValue>
43234          <resetMask>0x7F3</resetMask>
43235          <fields>
43236            <field>
43237              <name>TRIGGER</name>
43238              <description>Less entries in the TX FIFO than the value specified by TX_FIFO_CTRL.TRIGGER_LEVEL.
43239
43240Only used in FIFO mode.</description>
43241              <bitRange>[0:0]</bitRange>
43242              <access>read-write</access>
43243            </field>
43244            <field>
43245              <name>NOT_FULL</name>
43246              <description>TX FIFO is not full. Dependent on CTRL.BYTE_MODE: (FF_DATA_NR = EZ_DATA_NR/2)
43247BYTE_MODE is '0': # entries != FF_DATA_NR/2.
43248BYTE_MODE is '1': # entries != FF_DATA_NR.
43249
43250Only used in FIFO mode.</description>
43251              <bitRange>[1:1]</bitRange>
43252              <access>read-write</access>
43253            </field>
43254            <field>
43255              <name>EMPTY</name>
43256              <description>TX FIFO is empty; i.e. it has 0 entries.
43257
43258Only used in FIFO mode.</description>
43259              <bitRange>[4:4]</bitRange>
43260              <access>read-write</access>
43261            </field>
43262            <field>
43263              <name>OVERFLOW</name>
43264              <description>Attempt to write to a full TX FIFO.
43265
43266Only used in FIFO mode.</description>
43267              <bitRange>[5:5]</bitRange>
43268              <access>read-write</access>
43269            </field>
43270            <field>
43271              <name>UNDERFLOW</name>
43272              <description>Attempt to read from an empty TX FIFO. This happens when the IP is ready to transfer data and EMPTY is '1'.
43273
43274Only used in FIFO mode.</description>
43275              <bitRange>[6:6]</bitRange>
43276              <access>read-write</access>
43277            </field>
43278            <field>
43279              <name>BLOCKED</name>
43280              <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>
43281              <bitRange>[7:7]</bitRange>
43282              <access>read-write</access>
43283            </field>
43284            <field>
43285              <name>UART_NACK</name>
43286              <description>UART transmitter received a negative acknowledgement in SmartCard mode. Set to '1', when event is detected. Write with '1' to clear bit.</description>
43287              <bitRange>[8:8]</bitRange>
43288              <access>read-write</access>
43289            </field>
43290            <field>
43291              <name>UART_DONE</name>
43292              <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>
43293              <bitRange>[9:9]</bitRange>
43294              <access>read-write</access>
43295            </field>
43296            <field>
43297              <name>UART_ARB_LOST</name>
43298              <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>
43299              <bitRange>[10:10]</bitRange>
43300              <access>read-write</access>
43301            </field>
43302          </fields>
43303        </register>
43304        <register>
43305          <name>INTR_TX_SET</name>
43306          <description>Transmitter interrupt set request</description>
43307          <addressOffset>0xF84</addressOffset>
43308          <size>32</size>
43309          <access>read-write</access>
43310          <resetValue>0x0</resetValue>
43311          <resetMask>0x7F3</resetMask>
43312          <fields>
43313            <field>
43314              <name>TRIGGER</name>
43315              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43316              <bitRange>[0:0]</bitRange>
43317              <access>read-write</access>
43318            </field>
43319            <field>
43320              <name>NOT_FULL</name>
43321              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43322              <bitRange>[1:1]</bitRange>
43323              <access>read-write</access>
43324            </field>
43325            <field>
43326              <name>EMPTY</name>
43327              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43328              <bitRange>[4:4]</bitRange>
43329              <access>read-write</access>
43330            </field>
43331            <field>
43332              <name>OVERFLOW</name>
43333              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43334              <bitRange>[5:5]</bitRange>
43335              <access>read-write</access>
43336            </field>
43337            <field>
43338              <name>UNDERFLOW</name>
43339              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43340              <bitRange>[6:6]</bitRange>
43341              <access>read-write</access>
43342            </field>
43343            <field>
43344              <name>BLOCKED</name>
43345              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43346              <bitRange>[7:7]</bitRange>
43347              <access>read-write</access>
43348            </field>
43349            <field>
43350              <name>UART_NACK</name>
43351              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43352              <bitRange>[8:8]</bitRange>
43353              <access>read-write</access>
43354            </field>
43355            <field>
43356              <name>UART_DONE</name>
43357              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43358              <bitRange>[9:9]</bitRange>
43359              <access>read-write</access>
43360            </field>
43361            <field>
43362              <name>UART_ARB_LOST</name>
43363              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43364              <bitRange>[10:10]</bitRange>
43365              <access>read-write</access>
43366            </field>
43367          </fields>
43368        </register>
43369        <register>
43370          <name>INTR_TX_MASK</name>
43371          <description>Transmitter interrupt mask</description>
43372          <addressOffset>0xF88</addressOffset>
43373          <size>32</size>
43374          <access>read-write</access>
43375          <resetValue>0x0</resetValue>
43376          <resetMask>0x7F3</resetMask>
43377          <fields>
43378            <field>
43379              <name>TRIGGER</name>
43380              <description>Mask bit for corresponding bit in interrupt request register.</description>
43381              <bitRange>[0:0]</bitRange>
43382              <access>read-write</access>
43383            </field>
43384            <field>
43385              <name>NOT_FULL</name>
43386              <description>Mask bit for corresponding bit in interrupt request register.</description>
43387              <bitRange>[1:1]</bitRange>
43388              <access>read-write</access>
43389            </field>
43390            <field>
43391              <name>EMPTY</name>
43392              <description>Mask bit for corresponding bit in interrupt request register.</description>
43393              <bitRange>[4:4]</bitRange>
43394              <access>read-write</access>
43395            </field>
43396            <field>
43397              <name>OVERFLOW</name>
43398              <description>Mask bit for corresponding bit in interrupt request register.</description>
43399              <bitRange>[5:5]</bitRange>
43400              <access>read-write</access>
43401            </field>
43402            <field>
43403              <name>UNDERFLOW</name>
43404              <description>Mask bit for corresponding bit in interrupt request register.</description>
43405              <bitRange>[6:6]</bitRange>
43406              <access>read-write</access>
43407            </field>
43408            <field>
43409              <name>BLOCKED</name>
43410              <description>Mask bit for corresponding bit in interrupt request register.</description>
43411              <bitRange>[7:7]</bitRange>
43412              <access>read-write</access>
43413            </field>
43414            <field>
43415              <name>UART_NACK</name>
43416              <description>Mask bit for corresponding bit in interrupt request register.</description>
43417              <bitRange>[8:8]</bitRange>
43418              <access>read-write</access>
43419            </field>
43420            <field>
43421              <name>UART_DONE</name>
43422              <description>Mask bit for corresponding bit in interrupt request register.</description>
43423              <bitRange>[9:9]</bitRange>
43424              <access>read-write</access>
43425            </field>
43426            <field>
43427              <name>UART_ARB_LOST</name>
43428              <description>Mask bit for corresponding bit in interrupt request register.</description>
43429              <bitRange>[10:10]</bitRange>
43430              <access>read-write</access>
43431            </field>
43432          </fields>
43433        </register>
43434        <register>
43435          <name>INTR_TX_MASKED</name>
43436          <description>Transmitter interrupt masked request</description>
43437          <addressOffset>0xF8C</addressOffset>
43438          <size>32</size>
43439          <access>read-only</access>
43440          <resetValue>0x0</resetValue>
43441          <resetMask>0x7F3</resetMask>
43442          <fields>
43443            <field>
43444              <name>TRIGGER</name>
43445              <description>Logical and of corresponding request and mask bits.</description>
43446              <bitRange>[0:0]</bitRange>
43447              <access>read-only</access>
43448            </field>
43449            <field>
43450              <name>NOT_FULL</name>
43451              <description>Logical and of corresponding request and mask bits.</description>
43452              <bitRange>[1:1]</bitRange>
43453              <access>read-only</access>
43454            </field>
43455            <field>
43456              <name>EMPTY</name>
43457              <description>Logical and of corresponding request and mask bits.</description>
43458              <bitRange>[4:4]</bitRange>
43459              <access>read-only</access>
43460            </field>
43461            <field>
43462              <name>OVERFLOW</name>
43463              <description>Logical and of corresponding request and mask bits.</description>
43464              <bitRange>[5:5]</bitRange>
43465              <access>read-only</access>
43466            </field>
43467            <field>
43468              <name>UNDERFLOW</name>
43469              <description>Logical and of corresponding request and mask bits.</description>
43470              <bitRange>[6:6]</bitRange>
43471              <access>read-only</access>
43472            </field>
43473            <field>
43474              <name>BLOCKED</name>
43475              <description>Logical and of corresponding request and mask bits.</description>
43476              <bitRange>[7:7]</bitRange>
43477              <access>read-only</access>
43478            </field>
43479            <field>
43480              <name>UART_NACK</name>
43481              <description>Logical and of corresponding request and mask bits.</description>
43482              <bitRange>[8:8]</bitRange>
43483              <access>read-only</access>
43484            </field>
43485            <field>
43486              <name>UART_DONE</name>
43487              <description>Logical and of corresponding request and mask bits.</description>
43488              <bitRange>[9:9]</bitRange>
43489              <access>read-only</access>
43490            </field>
43491            <field>
43492              <name>UART_ARB_LOST</name>
43493              <description>Logical and of corresponding request and mask bits.</description>
43494              <bitRange>[10:10]</bitRange>
43495              <access>read-only</access>
43496            </field>
43497          </fields>
43498        </register>
43499        <register>
43500          <name>INTR_RX</name>
43501          <description>Receiver interrupt request</description>
43502          <addressOffset>0xFC0</addressOffset>
43503          <size>32</size>
43504          <access>read-write</access>
43505          <resetValue>0x0</resetValue>
43506          <resetMask>0xFED</resetMask>
43507          <fields>
43508            <field>
43509              <name>TRIGGER</name>
43510              <description>More entries in the RX FIFO than the value specified by RX_FIFO_CTRL.TRIGGER_LEVEL.
43511
43512Only used in FIFO mode.</description>
43513              <bitRange>[0:0]</bitRange>
43514              <access>read-write</access>
43515            </field>
43516            <field>
43517              <name>NOT_EMPTY</name>
43518              <description>RX FIFO is not empty.
43519
43520Only used in FIFO mode.</description>
43521              <bitRange>[2:2]</bitRange>
43522              <access>read-write</access>
43523            </field>
43524            <field>
43525              <name>FULL</name>
43526              <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)
43527BYTE_MODE is '0': # entries == FF_DATA_NR/2.
43528BYTE_MODE is '1': # entries == FF_DATA_NR.
43529
43530Only used in FIFO mode.</description>
43531              <bitRange>[3:3]</bitRange>
43532              <access>read-write</access>
43533            </field>
43534            <field>
43535              <name>OVERFLOW</name>
43536              <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.
43537
43538Only used in FIFO mode.</description>
43539              <bitRange>[5:5]</bitRange>
43540              <access>read-write</access>
43541            </field>
43542            <field>
43543              <name>UNDERFLOW</name>
43544              <description>Attempt to read from an empty RX FIFO.
43545
43546Only used in FIFO mode.</description>
43547              <bitRange>[6:6]</bitRange>
43548              <access>read-write</access>
43549            </field>
43550            <field>
43551              <name>BLOCKED</name>
43552              <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>
43553              <bitRange>[7:7]</bitRange>
43554              <access>read-write</access>
43555            </field>
43556            <field>
43557              <name>FRAME_ERROR</name>
43558              <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:
43559Start 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.
43560Stop 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.
43561
43562A 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>
43563              <bitRange>[8:8]</bitRange>
43564              <access>read-write</access>
43565            </field>
43566            <field>
43567              <name>PARITY_ERROR</name>
43568              <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>
43569              <bitRange>[9:9]</bitRange>
43570              <access>read-write</access>
43571            </field>
43572            <field>
43573              <name>BAUD_DETECT</name>
43574              <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>
43575              <bitRange>[10:10]</bitRange>
43576              <access>read-write</access>
43577            </field>
43578            <field>
43579              <name>BREAK_DETECT</name>
43580              <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>
43581              <bitRange>[11:11]</bitRange>
43582              <access>read-write</access>
43583            </field>
43584          </fields>
43585        </register>
43586        <register>
43587          <name>INTR_RX_SET</name>
43588          <description>Receiver interrupt set request</description>
43589          <addressOffset>0xFC4</addressOffset>
43590          <size>32</size>
43591          <access>read-write</access>
43592          <resetValue>0x0</resetValue>
43593          <resetMask>0xFED</resetMask>
43594          <fields>
43595            <field>
43596              <name>TRIGGER</name>
43597              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
43598              <bitRange>[0:0]</bitRange>
43599              <access>read-write</access>
43600            </field>
43601            <field>
43602              <name>NOT_EMPTY</name>
43603              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43604              <bitRange>[2:2]</bitRange>
43605              <access>read-write</access>
43606            </field>
43607            <field>
43608              <name>FULL</name>
43609              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43610              <bitRange>[3:3]</bitRange>
43611              <access>read-write</access>
43612            </field>
43613            <field>
43614              <name>OVERFLOW</name>
43615              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43616              <bitRange>[5:5]</bitRange>
43617              <access>read-write</access>
43618            </field>
43619            <field>
43620              <name>UNDERFLOW</name>
43621              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43622              <bitRange>[6:6]</bitRange>
43623              <access>read-write</access>
43624            </field>
43625            <field>
43626              <name>BLOCKED</name>
43627              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43628              <bitRange>[7:7]</bitRange>
43629              <access>read-write</access>
43630            </field>
43631            <field>
43632              <name>FRAME_ERROR</name>
43633              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43634              <bitRange>[8:8]</bitRange>
43635              <access>read-write</access>
43636            </field>
43637            <field>
43638              <name>PARITY_ERROR</name>
43639              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43640              <bitRange>[9:9]</bitRange>
43641              <access>read-write</access>
43642            </field>
43643            <field>
43644              <name>BAUD_DETECT</name>
43645              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43646              <bitRange>[10:10]</bitRange>
43647              <access>read-write</access>
43648            </field>
43649            <field>
43650              <name>BREAK_DETECT</name>
43651              <description>Write with '1' to set corresponding bit in interrupt status register.</description>
43652              <bitRange>[11:11]</bitRange>
43653              <access>read-write</access>
43654            </field>
43655          </fields>
43656        </register>
43657        <register>
43658          <name>INTR_RX_MASK</name>
43659          <description>Receiver interrupt mask</description>
43660          <addressOffset>0xFC8</addressOffset>
43661          <size>32</size>
43662          <access>read-write</access>
43663          <resetValue>0x0</resetValue>
43664          <resetMask>0xFED</resetMask>
43665          <fields>
43666            <field>
43667              <name>TRIGGER</name>
43668              <description>Mask bit for corresponding bit in interrupt request register.</description>
43669              <bitRange>[0:0]</bitRange>
43670              <access>read-write</access>
43671            </field>
43672            <field>
43673              <name>NOT_EMPTY</name>
43674              <description>Mask bit for corresponding bit in interrupt request register.</description>
43675              <bitRange>[2:2]</bitRange>
43676              <access>read-write</access>
43677            </field>
43678            <field>
43679              <name>FULL</name>
43680              <description>Mask bit for corresponding bit in interrupt request register.</description>
43681              <bitRange>[3:3]</bitRange>
43682              <access>read-write</access>
43683            </field>
43684            <field>
43685              <name>OVERFLOW</name>
43686              <description>Mask bit for corresponding bit in interrupt request register.</description>
43687              <bitRange>[5:5]</bitRange>
43688              <access>read-write</access>
43689            </field>
43690            <field>
43691              <name>UNDERFLOW</name>
43692              <description>Mask bit for corresponding bit in interrupt request register.</description>
43693              <bitRange>[6:6]</bitRange>
43694              <access>read-write</access>
43695            </field>
43696            <field>
43697              <name>BLOCKED</name>
43698              <description>Mask bit for corresponding bit in interrupt request register.</description>
43699              <bitRange>[7:7]</bitRange>
43700              <access>read-write</access>
43701            </field>
43702            <field>
43703              <name>FRAME_ERROR</name>
43704              <description>Mask bit for corresponding bit in interrupt request register.</description>
43705              <bitRange>[8:8]</bitRange>
43706              <access>read-write</access>
43707            </field>
43708            <field>
43709              <name>PARITY_ERROR</name>
43710              <description>Mask bit for corresponding bit in interrupt request register.</description>
43711              <bitRange>[9:9]</bitRange>
43712              <access>read-write</access>
43713            </field>
43714            <field>
43715              <name>BAUD_DETECT</name>
43716              <description>Mask bit for corresponding bit in interrupt request register.</description>
43717              <bitRange>[10:10]</bitRange>
43718              <access>read-write</access>
43719            </field>
43720            <field>
43721              <name>BREAK_DETECT</name>
43722              <description>Mask bit for corresponding bit in interrupt request register.</description>
43723              <bitRange>[11:11]</bitRange>
43724              <access>read-write</access>
43725            </field>
43726          </fields>
43727        </register>
43728        <register>
43729          <name>INTR_RX_MASKED</name>
43730          <description>Receiver interrupt masked request</description>
43731          <addressOffset>0xFCC</addressOffset>
43732          <size>32</size>
43733          <access>read-only</access>
43734          <resetValue>0x0</resetValue>
43735          <resetMask>0xFED</resetMask>
43736          <fields>
43737            <field>
43738              <name>TRIGGER</name>
43739              <description>Logical and of corresponding request and mask bits.</description>
43740              <bitRange>[0:0]</bitRange>
43741              <access>read-only</access>
43742            </field>
43743            <field>
43744              <name>NOT_EMPTY</name>
43745              <description>Logical and of corresponding request and mask bits.</description>
43746              <bitRange>[2:2]</bitRange>
43747              <access>read-only</access>
43748            </field>
43749            <field>
43750              <name>FULL</name>
43751              <description>Logical and of corresponding request and mask bits.</description>
43752              <bitRange>[3:3]</bitRange>
43753              <access>read-only</access>
43754            </field>
43755            <field>
43756              <name>OVERFLOW</name>
43757              <description>Logical and of corresponding request and mask bits.</description>
43758              <bitRange>[5:5]</bitRange>
43759              <access>read-only</access>
43760            </field>
43761            <field>
43762              <name>UNDERFLOW</name>
43763              <description>Logical and of corresponding request and mask bits.</description>
43764              <bitRange>[6:6]</bitRange>
43765              <access>read-only</access>
43766            </field>
43767            <field>
43768              <name>BLOCKED</name>
43769              <description>Logical and of corresponding request and mask bits.</description>
43770              <bitRange>[7:7]</bitRange>
43771              <access>read-only</access>
43772            </field>
43773            <field>
43774              <name>FRAME_ERROR</name>
43775              <description>Logical and of corresponding request and mask bits.</description>
43776              <bitRange>[8:8]</bitRange>
43777              <access>read-only</access>
43778            </field>
43779            <field>
43780              <name>PARITY_ERROR</name>
43781              <description>Logical and of corresponding request and mask bits.</description>
43782              <bitRange>[9:9]</bitRange>
43783              <access>read-only</access>
43784            </field>
43785            <field>
43786              <name>BAUD_DETECT</name>
43787              <description>Logical and of corresponding request and mask bits.</description>
43788              <bitRange>[10:10]</bitRange>
43789              <access>read-only</access>
43790            </field>
43791            <field>
43792              <name>BREAK_DETECT</name>
43793              <description>Logical and of corresponding request and mask bits.</description>
43794              <bitRange>[11:11]</bitRange>
43795              <access>read-only</access>
43796            </field>
43797          </fields>
43798        </register>
43799      </registers>
43800    </peripheral>
43801    <peripheral derivedFrom="SCB0">
43802      <name>SCB1</name>
43803      <baseAddress>0x40610000</baseAddress>
43804    </peripheral>
43805    <peripheral derivedFrom="SCB0">
43806      <name>SCB2</name>
43807      <baseAddress>0x40620000</baseAddress>
43808    </peripheral>
43809    <peripheral derivedFrom="SCB0">
43810      <name>SCB3</name>
43811      <baseAddress>0x40630000</baseAddress>
43812    </peripheral>
43813    <peripheral derivedFrom="SCB0">
43814      <name>SCB4</name>
43815      <baseAddress>0x40640000</baseAddress>
43816    </peripheral>
43817    <peripheral derivedFrom="SCB0">
43818      <name>SCB5</name>
43819      <baseAddress>0x40650000</baseAddress>
43820    </peripheral>
43821    <peripheral derivedFrom="SCB0">
43822      <name>SCB6</name>
43823      <baseAddress>0x40660000</baseAddress>
43824    </peripheral>
43825    <peripheral>
43826      <name>SAR</name>
43827      <description>SAR ADC with Sequencer</description>
43828      <baseAddress>0x409D0000</baseAddress>
43829      <addressBlock>
43830        <offset>0</offset>
43831        <size>65536</size>
43832        <usage>registers</usage>
43833      </addressBlock>
43834      <registers>
43835        <register>
43836          <name>CTRL</name>
43837          <description>Analog control register.</description>
43838          <addressOffset>0x0</addressOffset>
43839          <size>32</size>
43840          <access>read-write</access>
43841          <resetValue>0x10000000</resetValue>
43842          <resetMask>0xFF3FEEF7</resetMask>
43843          <fields>
43844            <field>
43845              <name>PWR_CTRL_VREF</name>
43846              <description>VREF buffer low power mode.</description>
43847              <bitRange>[2:0]</bitRange>
43848              <access>read-write</access>
43849              <enumeratedValues>
43850                <enumeratedValue>
43851                  <name>PWR_100</name>
43852                  <description>full power  (100 percent) (default), bypass cap, max clk_sar is 18MHz.</description>
43853                  <value>0</value>
43854                </enumeratedValue>
43855                <enumeratedValue>
43856                  <name>PWR_80</name>
43857                  <description>80 percent power</description>
43858                  <value>1</value>
43859                </enumeratedValue>
43860                <enumeratedValue>
43861                  <name>PWR_60</name>
43862                  <description>60 percent power</description>
43863                  <value>2</value>
43864                </enumeratedValue>
43865                <enumeratedValue>
43866                  <name>PWR_50</name>
43867                  <description>50 percent power</description>
43868                  <value>3</value>
43869                </enumeratedValue>
43870                <enumeratedValue>
43871                  <name>PWR_40</name>
43872                  <description>40 percent power</description>
43873                  <value>4</value>
43874                </enumeratedValue>
43875                <enumeratedValue>
43876                  <name>PWR_30</name>
43877                  <description>30 percent power</description>
43878                  <value>5</value>
43879                </enumeratedValue>
43880                <enumeratedValue>
43881                  <name>PWR_20</name>
43882                  <description>20 percent power</description>
43883                  <value>6</value>
43884                </enumeratedValue>
43885                <enumeratedValue>
43886                  <name>PWR_10</name>
43887                  <description>10 percent power</description>
43888                  <value>7</value>
43889                </enumeratedValue>
43890              </enumeratedValues>
43891            </field>
43892            <field>
43893              <name>VREF_SEL</name>
43894              <description>SARADC internal VREF selection.</description>
43895              <bitRange>[6:4]</bitRange>
43896              <access>read-write</access>
43897              <enumeratedValues>
43898                <enumeratedValue>
43899                  <name>VREF0</name>
43900                  <description>VREF0 from PRB (VREF buffer on)</description>
43901                  <value>0</value>
43902                </enumeratedValue>
43903                <enumeratedValue>
43904                  <name>VREF1</name>
43905                  <description>VREF1 from PRB (VREF buffer on)</description>
43906                  <value>1</value>
43907                </enumeratedValue>
43908                <enumeratedValue>
43909                  <name>VREF2</name>
43910                  <description>VREF2 from PRB (VREF buffer on)</description>
43911                  <value>2</value>
43912                </enumeratedValue>
43913                <enumeratedValue>
43914                  <name>VREF_AROUTE</name>
43915                  <description>VREF from AROUTE (VREF buffer on)</description>
43916                  <value>3</value>
43917                </enumeratedValue>
43918                <enumeratedValue>
43919                  <name>VBGR</name>
43920                  <description>1.024V from BandGap (VREF buffer on)</description>
43921                  <value>4</value>
43922                </enumeratedValue>
43923                <enumeratedValue>
43924                  <name>VREF_EXT</name>
43925                  <description>External precision Vref direct from a pin (low impedance path).</description>
43926                  <value>5</value>
43927                </enumeratedValue>
43928                <enumeratedValue>
43929                  <name>VDDA_DIV_2</name>
43930                  <description>Vdda/2  (VREF buffer on)</description>
43931                  <value>6</value>
43932                </enumeratedValue>
43933                <enumeratedValue>
43934                  <name>VDDA</name>
43935                  <description>Vdda.</description>
43936                  <value>7</value>
43937                </enumeratedValue>
43938              </enumeratedValues>
43939            </field>
43940            <field>
43941              <name>VREF_BYP_CAP_EN</name>
43942              <description>VREF bypass cap enable for when VREF buffer is on</description>
43943              <bitRange>[7:7]</bitRange>
43944              <access>read-write</access>
43945            </field>
43946            <field>
43947              <name>NEG_SEL</name>
43948              <description>SARADC internal NEG selection for Single ended conversion</description>
43949              <bitRange>[11:9]</bitRange>
43950              <access>read-write</access>
43951              <enumeratedValues>
43952                <enumeratedValue>
43953                  <name>VSSA_KELVIN</name>
43954                  <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>
43955                  <value>0</value>
43956                </enumeratedValue>
43957                <enumeratedValue>
43958                  <name>ART_VSSA</name>
43959                  <description>NEG input of SARADC is connected to VSSA in AROUTE close to the SARADC</description>
43960                  <value>1</value>
43961                </enumeratedValue>
43962                <enumeratedValue>
43963                  <name>P1</name>
43964                  <description>NEG input of SARADC is connected to P1 pin of SARMUX</description>
43965                  <value>2</value>
43966                </enumeratedValue>
43967                <enumeratedValue>
43968                  <name>P3</name>
43969                  <description>NEG input of SARADC is connected to P3 pin of SARMUX</description>
43970                  <value>3</value>
43971                </enumeratedValue>
43972                <enumeratedValue>
43973                  <name>P5</name>
43974                  <description>NEG input of SARADC is connected to P5 pin of SARMUX</description>
43975                  <value>4</value>
43976                </enumeratedValue>
43977                <enumeratedValue>
43978                  <name>P7</name>
43979                  <description>NEG input of SARADC is connected to P7 pin of SARMUX</description>
43980                  <value>5</value>
43981                </enumeratedValue>
43982                <enumeratedValue>
43983                  <name>ACORE</name>
43984                  <description>NEG input of SARADC is connected to an ACORE in AROUTE</description>
43985                  <value>6</value>
43986                </enumeratedValue>
43987                <enumeratedValue>
43988                  <name>VREF</name>
43989                  <description>NEG input of SARADC is shorted with VREF input of SARADC.</description>
43990                  <value>7</value>
43991                </enumeratedValue>
43992              </enumeratedValues>
43993            </field>
43994            <field>
43995              <name>SAR_HW_CTRL_NEGVREF</name>
43996              <description>Hardware control: 0=only firmware control, 1=hardware control masked by firmware setting for VREF to NEG switch.</description>
43997              <bitRange>[13:13]</bitRange>
43998              <access>read-write</access>
43999            </field>
44000            <field>
44001              <name>COMP_DLY</name>
44002              <description>Set the comparator latch delay in accordance with SAR conversion rate</description>
44003              <bitRange>[15:14]</bitRange>
44004              <access>read-write</access>
44005              <enumeratedValues>
44006                <enumeratedValue>
44007                  <name>D2P5</name>
44008                  <description>2.5ns delay, use this for 2.5Msps</description>
44009                  <value>0</value>
44010                </enumeratedValue>
44011                <enumeratedValue>
44012                  <name>D4</name>
44013                  <description>4.0ns delay, use this for 2.0Msps</description>
44014                  <value>1</value>
44015                </enumeratedValue>
44016                <enumeratedValue>
44017                  <name>D10</name>
44018                  <description>10ns delay, use this for 1.5Msps</description>
44019                  <value>2</value>
44020                </enumeratedValue>
44021                <enumeratedValue>
44022                  <name>D12</name>
44023                  <description>12ns delay, use this for 1.0Msps or less</description>
44024                  <value>3</value>
44025                </enumeratedValue>
44026              </enumeratedValues>
44027            </field>
44028            <field>
44029              <name>SPARE</name>
44030              <description>Spare controls, not yet designated, for late changes done with an ECO</description>
44031              <bitRange>[19:16]</bitRange>
44032              <access>read-write</access>
44033            </field>
44034            <field>
44035              <name>BOOSTPUMP_EN</name>
44036              <description>deprecated</description>
44037              <bitRange>[20:20]</bitRange>
44038              <access>read-write</access>
44039            </field>
44040            <field>
44041              <name>REFBUF_EN</name>
44042              <description>For normal ADC operation this bit must be set, for all reference choices - internal, external or vdda based reference.
44043Setting this bit is critical to proper function of switches inside SARREF block.</description>
44044              <bitRange>[21:21]</bitRange>
44045              <access>read-write</access>
44046            </field>
44047            <field>
44048              <name>COMP_PWR</name>
44049              <description>Comparator power mode.</description>
44050              <bitRange>[26:24]</bitRange>
44051              <access>read-write</access>
44052              <enumeratedValues>
44053                <enumeratedValue>
44054                  <name>P100</name>
44055                  <description>Power = 100 percent, Use this for SAR Clock Frequency greater than 18MHz</description>
44056                  <value>0</value>
44057                </enumeratedValue>
44058                <enumeratedValue>
44059                  <name>P80</name>
44060                  <description>N/A</description>
44061                  <value>1</value>
44062                </enumeratedValue>
44063                <enumeratedValue>
44064                  <name>P60</name>
44065                  <description>Power = 60 percent, Use this for SAR Clock Frequency greater than 1.8MHz up to 18MHz.</description>
44066                  <value>2</value>
44067                </enumeratedValue>
44068                <enumeratedValue>
44069                  <name>P50</name>
44070                  <description>N/A</description>
44071                  <value>3</value>
44072                </enumeratedValue>
44073                <enumeratedValue>
44074                  <name>P40</name>
44075                  <description>N/A</description>
44076                  <value>4</value>
44077                </enumeratedValue>
44078                <enumeratedValue>
44079                  <name>P30</name>
44080                  <description>N/A</description>
44081                  <value>5</value>
44082                </enumeratedValue>
44083                <enumeratedValue>
44084                  <name>P20</name>
44085                  <description>Power = 20 percent, Use this for SAR Clock Frequency less than or equal to 1.8MHz</description>
44086                  <value>6</value>
44087                </enumeratedValue>
44088                <enumeratedValue>
44089                  <name>P10</name>
44090                  <description>N/A</description>
44091                  <value>7</value>
44092                </enumeratedValue>
44093              </enumeratedValues>
44094            </field>
44095            <field>
44096              <name>DEEPSLEEP_ON</name>
44097              <description>- 0: SARMUX IP disabled off during DeepSleep power mode
44098- 1: SARMUX IP remains enabled during DeepSleep power mode (if ENABLED=1)</description>
44099              <bitRange>[27:27]</bitRange>
44100              <access>read-write</access>
44101            </field>
44102            <field>
44103              <name>DSI_SYNC_CONFIG</name>
44104              <description>- 0: bypass clock domain synchronization of the DSI config signals.
44105- 1: synchronize the DSI config signals to peripheral clock domain.</description>
44106              <bitRange>[28:28]</bitRange>
44107              <access>read-write</access>
44108            </field>
44109            <field>
44110              <name>DSI_MODE</name>
44111              <description>SAR sequencer takes configuration from DSI signals (note this also has the same effect as SWITCH_DISABLE==1)
44112- 0: Normal mode, SAR sequencer operates according to CHAN_EN enables and CHAN_CONFIG channel configurations
44113- 1: CHAN_EN, INJ_START_EN and channel configurations in CHAN_CONFIG and INJ_CHAN_CONFIG are ignored</description>
44114              <bitRange>[29:29]</bitRange>
44115              <access>read-write</access>
44116            </field>
44117            <field>
44118              <name>SWITCH_DISABLE</name>
44119              <description>Disable SAR sequencer from enabling routing switches (note DSI and firmware can always close switches independent of this control)
44120- 0: Normal mode, SAR sequencer changes switches according to pin address in channel configurations
44121- 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>
44122              <bitRange>[30:30]</bitRange>
44123              <access>read-write</access>
44124            </field>
44125            <field>
44126              <name>ENABLED</name>
44127              <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.
44128- 1: SAR IP enabled.</description>
44129              <bitRange>[31:31]</bitRange>
44130              <access>read-write</access>
44131            </field>
44132          </fields>
44133        </register>
44134        <register>
44135          <name>SAMPLE_CTRL</name>
44136          <description>Sample control register.</description>
44137          <addressOffset>0x4</addressOffset>
44138          <size>32</size>
44139          <access>read-write</access>
44140          <resetValue>0x80008</resetValue>
44141          <resetMask>0xDFCF01FE</resetMask>
44142          <fields>
44143            <field>
44144              <name>LEFT_ALIGN</name>
44145              <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>
44146              <bitRange>[1:1]</bitRange>
44147              <access>read-write</access>
44148            </field>
44149            <field>
44150              <name>SINGLE_ENDED_SIGNED</name>
44151              <description>Output data from a single ended conversion as a signed value
44152
44153If AVG_MODE = 1 (Interleaved averaging), then SINGLE_ENDED_SIGNED must be configured identically to DIFFERENTIAL_SIGNED.</description>
44154              <bitRange>[2:2]</bitRange>
44155              <access>read-write</access>
44156              <enumeratedValues>
44157                <enumeratedValue>
44158                  <name>UNSIGNED</name>
44159                  <description>Default: result data is unsigned (zero extended if needed)</description>
44160                  <value>0</value>
44161                </enumeratedValue>
44162                <enumeratedValue>
44163                  <name>SIGNED</name>
44164                  <description>result data is signed (sign extended if needed)</description>
44165                  <value>1</value>
44166                </enumeratedValue>
44167              </enumeratedValues>
44168            </field>
44169            <field>
44170              <name>DIFFERENTIAL_SIGNED</name>
44171              <description>Output data from a differential conversion as a signed value when DIFFERENTIAL_EN or NEG_ADDR_EN is set to 1
44172
44173If AVG_MODE = 1 (Interleaved averaging), then DIFFERENTIAL_SIGNED must be configured identically to SINGLE_ENDED_SIGNED.</description>
44174              <bitRange>[3:3]</bitRange>
44175              <access>read-write</access>
44176              <enumeratedValues>
44177                <enumeratedValue>
44178                  <name>UNSIGNED</name>
44179                  <description>result data is unsigned (zero extended if needed)</description>
44180                  <value>0</value>
44181                </enumeratedValue>
44182                <enumeratedValue>
44183                  <name>SIGNED</name>
44184                  <description>Default: result data is signed (sign extended if needed)</description>
44185                  <value>1</value>
44186                </enumeratedValue>
44187              </enumeratedValues>
44188            </field>
44189            <field>
44190              <name>AVG_CNT</name>
44191              <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.
44192- 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).
44193- 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>
44194              <bitRange>[6:4]</bitRange>
44195              <access>read-write</access>
44196            </field>
44197            <field>
44198              <name>AVG_SHIFT</name>
44199              <description>Averaging shifting: after averaging the result is shifted right to fit in 12 bits.</description>
44200              <bitRange>[7:7]</bitRange>
44201              <access>read-write</access>
44202            </field>
44203            <field>
44204              <name>AVG_MODE</name>
44205              <description>Averaging mode,  in DSI mode this bit is ignored and only AccuNDump mode is available.</description>
44206              <bitRange>[8:8]</bitRange>
44207              <access>read-write</access>
44208              <enumeratedValues>
44209                <enumeratedValue>
44210                  <name>ACCUNDUMP</name>
44211                  <description>Accumulate and Dump (1st order accumulate and dump filter): a channel will be sampled back to back and averaged</description>
44212                  <value>0</value>
44213                </enumeratedValue>
44214                <enumeratedValue>
44215                  <name>INTERLEAVED</name>
44216                  <description>Interleaved: Each scan (trigger) one sample is taken per channel and averaged over several scans.</description>
44217                  <value>1</value>
44218                </enumeratedValue>
44219              </enumeratedValues>
44220            </field>
44221            <field>
44222              <name>CONTINUOUS</name>
44223              <description>- 0: Wait for next FW_TRIGGER (one shot) or hardware trigger (e.g. from TPWM for periodic triggering) before scanning enabled channels.
44224- 1: Continuously scan enabled channels, ignore triggers.</description>
44225              <bitRange>[16:16]</bitRange>
44226              <access>read-write</access>
44227            </field>
44228            <field>
44229              <name>DSI_TRIGGER_EN</name>
44230              <description>- 0: firmware trigger only: disable hardware trigger tr_sar_in.
44231- 1: enable hardware trigger tr_sar_in (e.g. from TCPWM, GPIO or UDB).</description>
44232              <bitRange>[17:17]</bitRange>
44233              <access>read-write</access>
44234            </field>
44235            <field>
44236              <name>DSI_TRIGGER_LEVEL</name>
44237              <description>- 0: trigger signal is a pulse input, a positive edge detected on the trigger signal triggers a new scan.
44238- 1: trigger signal is a level input, as long as the trigger signal remains high the SAR will do continuous scans.</description>
44239              <bitRange>[18:18]</bitRange>
44240              <access>read-write</access>
44241            </field>
44242            <field>
44243              <name>DSI_SYNC_TRIGGER</name>
44244              <description>- 0: bypass clock domain synchronization of the trigger signal.
44245- 1: synchronize the trigger signal to the SAR clock domain, if needed an edge detect is done in the peripheral clock domain.</description>
44246              <bitRange>[19:19]</bitRange>
44247              <access>read-write</access>
44248            </field>
44249            <field>
44250              <name>UAB_SCAN_MODE</name>
44251              <description>Select whether UABs are scheduled or unscheduled. When no UAB is scanned this selection is ignored.</description>
44252              <bitRange>[22:22]</bitRange>
44253              <access>read-write</access>
44254              <enumeratedValues>
44255                <enumeratedValue>
44256                  <name>UNSCHEDULED</name>
44257                  <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>
44258                  <value>0</value>
44259                </enumeratedValue>
44260                <enumeratedValue>
44261                  <name>SCHEDULED</name>
44262                  <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.
44263This 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>
44264                  <value>1</value>
44265                </enumeratedValue>
44266              </enumeratedValues>
44267            </field>
44268            <field>
44269              <name>REPEAT_INVALID</name>
44270              <description>For unscheduled UAB_SCAN_MODE only, do the following if an invalid sample is received:
44271- 0: use the last known valid sample for that channel and clear the NEWVALUE flag
44272- 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>
44273              <bitRange>[23:23]</bitRange>
44274              <access>read-write</access>
44275            </field>
44276            <field>
44277              <name>VALID_SEL</name>
44278              <description>Static UAB Valid select
442790=UAB0 half 0 Valid output
442801=UAB0 half 1 Valid output
442812=UAB1 half 0 Valid output
442823=UAB1 half 1 Valid output
442834=UAB2 half 0 Valid output
442845=UAB2 half 1 Valid output
442856=UAB3 half 0 Valid output
442867=UAB3 half 1 Valid output</description>
44287              <bitRange>[26:24]</bitRange>
44288              <access>read-write</access>
44289            </field>
44290            <field>
44291              <name>VALID_SEL_EN</name>
44292              <description>Enable static UAB Valid selection (override Hardware)</description>
44293              <bitRange>[27:27]</bitRange>
44294              <access>read-write</access>
44295            </field>
44296            <field>
44297              <name>VALID_IGNORE</name>
44298              <description>Ignore UAB valid signal, including the dynamic/Hardware from AROUTE and the static Valid selection from the VALID_SEL fields above</description>
44299              <bitRange>[28:28]</bitRange>
44300              <access>read-write</access>
44301            </field>
44302            <field>
44303              <name>TRIGGER_OUT_EN</name>
44304              <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>
44305              <bitRange>[30:30]</bitRange>
44306              <access>read-write</access>
44307            </field>
44308            <field>
44309              <name>EOS_DSI_OUT_EN</name>
44310              <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>
44311              <bitRange>[31:31]</bitRange>
44312              <access>read-write</access>
44313            </field>
44314          </fields>
44315        </register>
44316        <register>
44317          <name>SAMPLE_TIME01</name>
44318          <description>Sample time specification ST0 and ST1</description>
44319          <addressOffset>0x10</addressOffset>
44320          <size>32</size>
44321          <access>read-write</access>
44322          <resetValue>0x30003</resetValue>
44323          <resetMask>0x3FF03FF</resetMask>
44324          <fields>
44325            <field>
44326              <name>SAMPLE_TIME0</name>
44327              <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>
44328              <bitRange>[9:0]</bitRange>
44329              <access>read-write</access>
44330            </field>
44331            <field>
44332              <name>SAMPLE_TIME1</name>
44333              <description>Sample time1</description>
44334              <bitRange>[25:16]</bitRange>
44335              <access>read-write</access>
44336            </field>
44337          </fields>
44338        </register>
44339        <register>
44340          <name>SAMPLE_TIME23</name>
44341          <description>Sample time specification ST2 and ST3</description>
44342          <addressOffset>0x14</addressOffset>
44343          <size>32</size>
44344          <access>read-write</access>
44345          <resetValue>0x30003</resetValue>
44346          <resetMask>0x3FF03FF</resetMask>
44347          <fields>
44348            <field>
44349              <name>SAMPLE_TIME2</name>
44350              <description>Sample time2</description>
44351              <bitRange>[9:0]</bitRange>
44352              <access>read-write</access>
44353            </field>
44354            <field>
44355              <name>SAMPLE_TIME3</name>
44356              <description>Sample time3</description>
44357              <bitRange>[25:16]</bitRange>
44358              <access>read-write</access>
44359            </field>
44360          </fields>
44361        </register>
44362        <register>
44363          <name>RANGE_THRES</name>
44364          <description>Global range detect threshold register.</description>
44365          <addressOffset>0x18</addressOffset>
44366          <size>32</size>
44367          <access>read-write</access>
44368          <resetValue>0x0</resetValue>
44369          <resetMask>0xFFFFFFFF</resetMask>
44370          <fields>
44371            <field>
44372              <name>RANGE_LOW</name>
44373              <description>Low threshold for range detect.</description>
44374              <bitRange>[15:0]</bitRange>
44375              <access>read-write</access>
44376            </field>
44377            <field>
44378              <name>RANGE_HIGH</name>
44379              <description>High threshold for range detect.</description>
44380              <bitRange>[31:16]</bitRange>
44381              <access>read-write</access>
44382            </field>
44383          </fields>
44384        </register>
44385        <register>
44386          <name>RANGE_COND</name>
44387          <description>Global range detect mode register.</description>
44388          <addressOffset>0x1C</addressOffset>
44389          <size>32</size>
44390          <access>read-write</access>
44391          <resetValue>0x0</resetValue>
44392          <resetMask>0xC0000000</resetMask>
44393          <fields>
44394            <field>
44395              <name>RANGE_COND</name>
44396              <description>Range condition select.</description>
44397              <bitRange>[31:30]</bitRange>
44398              <access>read-write</access>
44399              <enumeratedValues>
44400                <enumeratedValue>
44401                  <name>BELOW</name>
44402                  <description>result &lt; RANGE_LOW</description>
44403                  <value>0</value>
44404                </enumeratedValue>
44405                <enumeratedValue>
44406                  <name>INSIDE</name>
44407                  <description>RANGE_LOW &lt;= result &lt; RANGE_HIGH</description>
44408                  <value>1</value>
44409                </enumeratedValue>
44410                <enumeratedValue>
44411                  <name>ABOVE</name>
44412                  <description>RANGE_HIGH &lt;= result</description>
44413                  <value>2</value>
44414                </enumeratedValue>
44415                <enumeratedValue>
44416                  <name>OUTSIDE</name>
44417                  <description>result &lt; RANGE_LOW || RANGE_HIGH &lt;= result</description>
44418                  <value>3</value>
44419                </enumeratedValue>
44420              </enumeratedValues>
44421            </field>
44422          </fields>
44423        </register>
44424        <register>
44425          <name>CHAN_EN</name>
44426          <description>Enable bits for the channels</description>
44427          <addressOffset>0x20</addressOffset>
44428          <size>32</size>
44429          <access>read-write</access>
44430          <resetValue>0x0</resetValue>
44431          <resetMask>0xFFFF</resetMask>
44432          <fields>
44433            <field>
44434              <name>CHAN_EN</name>
44435              <description>Channel enable.
44436- 0: the corresponding channel is disabled.
44437- 1: the corresponding channel is enabled, it will be included in the next scan.</description>
44438              <bitRange>[15:0]</bitRange>
44439              <access>read-write</access>
44440            </field>
44441          </fields>
44442        </register>
44443        <register>
44444          <name>START_CTRL</name>
44445          <description>Start control register (firmware trigger).</description>
44446          <addressOffset>0x24</addressOffset>
44447          <size>32</size>
44448          <access>read-write</access>
44449          <resetValue>0x0</resetValue>
44450          <resetMask>0x1</resetMask>
44451          <fields>
44452            <field>
44453              <name>FW_TRIGGER</name>
44454              <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.</description>
44455              <bitRange>[0:0]</bitRange>
44456              <access>read-write</access>
44457            </field>
44458          </fields>
44459        </register>
44460        <register>
44461          <dim>16</dim>
44462          <dimIncrement>4</dimIncrement>
44463          <name>CHAN_CONFIG[%s]</name>
44464          <description>Channel configuration register.</description>
44465          <addressOffset>0x80</addressOffset>
44466          <size>32</size>
44467          <access>read-write</access>
44468          <resetValue>0x0</resetValue>
44469          <resetMask>0x81773577</resetMask>
44470          <fields>
44471            <field>
44472              <name>POS_PIN_ADDR</name>
44473              <description>Address of the pin to be sampled by this channel (connected to Vplus)</description>
44474              <bitRange>[2:0]</bitRange>
44475              <access>read-write</access>
44476            </field>
44477            <field>
44478              <name>POS_PORT_ADDR</name>
44479              <description>Address of the port that contains the pin to be sampled by this channel (connected to Vplus)</description>
44480              <bitRange>[6:4]</bitRange>
44481              <access>read-write</access>
44482              <enumeratedValues>
44483                <enumeratedValue>
44484                  <name>SARMUX</name>
44485                  <description>SARMUX pins.</description>
44486                  <value>0</value>
44487                </enumeratedValue>
44488                <enumeratedValue>
44489                  <name>CTB0</name>
44490                  <description>CTB0</description>
44491                  <value>1</value>
44492                </enumeratedValue>
44493                <enumeratedValue>
44494                  <name>CTB1</name>
44495                  <description>CTB1</description>
44496                  <value>2</value>
44497                </enumeratedValue>
44498                <enumeratedValue>
44499                  <name>CTB2</name>
44500                  <description>CTB2</description>
44501                  <value>3</value>
44502                </enumeratedValue>
44503                <enumeratedValue>
44504                  <name>CTB3</name>
44505                  <description>CTB3</description>
44506                  <value>4</value>
44507                </enumeratedValue>
44508                <enumeratedValue>
44509                  <name>AROUTE_VIRT2</name>
44510                  <description>AROUTE virtual port2 (VPORT2)</description>
44511                  <value>5</value>
44512                </enumeratedValue>
44513                <enumeratedValue>
44514                  <name>AROUTE_VIRT1</name>
44515                  <description>AROUTE virtual port1 (VPORT1)</description>
44516                  <value>6</value>
44517                </enumeratedValue>
44518                <enumeratedValue>
44519                  <name>SARMUX_VIRT</name>
44520                  <description>SARMUX virtual port (VPORT0)</description>
44521                  <value>7</value>
44522                </enumeratedValue>
44523              </enumeratedValues>
44524            </field>
44525            <field>
44526              <name>DIFFERENTIAL_EN</name>
44527              <description>Differential enable for this channel.
44528If 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.
44529- 0: The voltage on the addressed pin is measured (Single-ended) and the resulting value is stored in the corresponding data register.
44530- 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>
44531              <bitRange>[8:8]</bitRange>
44532              <access>read-write</access>
44533            </field>
44534            <field>
44535              <name>AVG_EN</name>
44536              <description>Averaging enable for this channel. If set the AVG_CNT and AVG_SHIFT settings are used for sampling the addressed pin(s)</description>
44537              <bitRange>[10:10]</bitRange>
44538              <access>read-write</access>
44539            </field>
44540            <field>
44541              <name>SAMPLE_TIME_SEL</name>
44542              <description>Sample time select: select which of the 4 global sample times to use for this channel</description>
44543              <bitRange>[13:12]</bitRange>
44544              <access>read-write</access>
44545            </field>
44546            <field>
44547              <name>NEG_PIN_ADDR</name>
44548              <description>Address of the neg pin to be sampled by this channel.</description>
44549              <bitRange>[18:16]</bitRange>
44550              <access>read-write</access>
44551            </field>
44552            <field>
44553              <name>NEG_PORT_ADDR</name>
44554              <description>Address of the neg port that contains the pin to be sampled by this channel.</description>
44555              <bitRange>[22:20]</bitRange>
44556              <access>read-write</access>
44557              <enumeratedValues>
44558                <enumeratedValue>
44559                  <name>SARMUX</name>
44560                  <description>SARMUX pins.</description>
44561                  <value>0</value>
44562                </enumeratedValue>
44563                <enumeratedValue>
44564                  <name>AROUTE_VIRT2</name>
44565                  <description>AROUTE virtual port2 (VPORT2)</description>
44566                  <value>5</value>
44567                </enumeratedValue>
44568                <enumeratedValue>
44569                  <name>AROUTE_VIRT1</name>
44570                  <description>AROUTE virtual port1 (VPORT1)</description>
44571                  <value>6</value>
44572                </enumeratedValue>
44573                <enumeratedValue>
44574                  <name>SARMUX_VIRT</name>
44575                  <description>SARMUX virtual port (VPORT0)</description>
44576                  <value>7</value>
44577                </enumeratedValue>
44578              </enumeratedValues>
44579            </field>
44580            <field>
44581              <name>NEG_ADDR_EN</name>
44582              <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>
44583              <bitRange>[24:24]</bitRange>
44584              <access>read-write</access>
44585            </field>
44586            <field>
44587              <name>DSI_OUT_EN</name>
44588              <description>DSI data output enable for this channel.
44589- 0: the conversion result for this channel is only stored in the channel data register and the corresponding CHAN_DATA_VALID bit is set.
44590- 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>
44591              <bitRange>[31:31]</bitRange>
44592              <access>read-write</access>
44593            </field>
44594          </fields>
44595        </register>
44596        <register>
44597          <dim>16</dim>
44598          <dimIncrement>4</dimIncrement>
44599          <name>CHAN_WORK[%s]</name>
44600          <description>Channel working data register</description>
44601          <addressOffset>0x100</addressOffset>
44602          <size>32</size>
44603          <access>read-only</access>
44604          <resetValue>0x0</resetValue>
44605          <resetMask>0x88000000</resetMask>
44606          <fields>
44607            <field>
44608              <name>WORK</name>
44609              <description>SAR conversion working data of the channel. The data is written here right after sampling this channel.</description>
44610              <bitRange>[15:0]</bitRange>
44611              <access>read-only</access>
44612            </field>
44613            <field>
44614              <name>CHAN_WORK_NEWVALUE_MIR</name>
44615              <description>mirror bit of corresponding bit in SAR_CHAN_WORK_NEWVALUE register</description>
44616              <bitRange>[27:27]</bitRange>
44617              <access>read-only</access>
44618            </field>
44619            <field>
44620              <name>CHAN_WORK_UPDATED_MIR</name>
44621              <description>mirror bit of corresponding bit in SAR_CHAN_WORK_UPDATED register</description>
44622              <bitRange>[31:31]</bitRange>
44623              <access>read-only</access>
44624            </field>
44625          </fields>
44626        </register>
44627        <register>
44628          <dim>16</dim>
44629          <dimIncrement>4</dimIncrement>
44630          <name>CHAN_RESULT[%s]</name>
44631          <description>Channel result data register</description>
44632          <addressOffset>0x180</addressOffset>
44633          <size>32</size>
44634          <access>read-only</access>
44635          <resetValue>0x0</resetValue>
44636          <resetMask>0xE8000000</resetMask>
44637          <fields>
44638            <field>
44639              <name>RESULT</name>
44640              <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.</description>
44641              <bitRange>[15:0]</bitRange>
44642              <access>read-only</access>
44643            </field>
44644            <field>
44645              <name>CHAN_RESULT_NEWVALUE_MIR</name>
44646              <description>mirror bit of corresponding bit in SAR_CHAN_RESULT_NEWVALUE register</description>
44647              <bitRange>[27:27]</bitRange>
44648              <access>read-only</access>
44649            </field>
44650            <field>
44651              <name>SATURATE_INTR_MIR</name>
44652              <description>mirror bit of corresponding bit in SAR_SATURATE_INTR register</description>
44653              <bitRange>[29:29]</bitRange>
44654              <access>read-only</access>
44655            </field>
44656            <field>
44657              <name>RANGE_INTR_MIR</name>
44658              <description>mirror bit of corresponding bit in SAR_RANGE_INTR register</description>
44659              <bitRange>[30:30]</bitRange>
44660              <access>read-only</access>
44661            </field>
44662            <field>
44663              <name>CHAN_RESULT_UPDATED_MIR</name>
44664              <description>mirror bit of corresponding bit in SAR_CHAN_RESULT_UPDATED register</description>
44665              <bitRange>[31:31]</bitRange>
44666              <access>read-only</access>
44667            </field>
44668          </fields>
44669        </register>
44670        <register>
44671          <name>CHAN_WORK_UPDATED</name>
44672          <description>Channel working data register 'updated' bits</description>
44673          <addressOffset>0x200</addressOffset>
44674          <size>32</size>
44675          <access>read-only</access>
44676          <resetValue>0x0</resetValue>
44677          <resetMask>0xFFFF</resetMask>
44678          <fields>
44679            <field>
44680              <name>CHAN_WORK_UPDATED</name>
44681              <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.</description>
44682              <bitRange>[15:0]</bitRange>
44683              <access>read-only</access>
44684            </field>
44685          </fields>
44686        </register>
44687        <register>
44688          <name>CHAN_RESULT_UPDATED</name>
44689          <description>Channel result data register 'updated' bits</description>
44690          <addressOffset>0x204</addressOffset>
44691          <size>32</size>
44692          <access>read-only</access>
44693          <resetValue>0x0</resetValue>
44694          <resetMask>0xFFFF</resetMask>
44695          <fields>
44696            <field>
44697              <name>CHAN_RESULT_UPDATED</name>
44698              <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.</description>
44699              <bitRange>[15:0]</bitRange>
44700              <access>read-only</access>
44701            </field>
44702          </fields>
44703        </register>
44704        <register>
44705          <name>CHAN_WORK_NEWVALUE</name>
44706          <description>Channel working data register 'new value' bits</description>
44707          <addressOffset>0x208</addressOffset>
44708          <size>32</size>
44709          <access>read-only</access>
44710          <resetValue>0x0</resetValue>
44711          <resetMask>0xFFFF</resetMask>
44712          <fields>
44713            <field>
44714              <name>CHAN_WORK_NEWVALUE</name>
44715              <description>If set the corresponding WORK data received a new value, i.e. was already sampled during the current scan and data was valid.
44716In case of  a UAB this New Value bit reflects the value of UAB.valid output, for anything else the data is always valid.
44717In case of averaging this New Value bit is an OR of all the valid bits received by each conversion.</description>
44718              <bitRange>[15:0]</bitRange>
44719              <access>read-only</access>
44720            </field>
44721          </fields>
44722        </register>
44723        <register>
44724          <name>CHAN_RESULT_NEWVALUE</name>
44725          <description>Channel result data register 'new value' bits</description>
44726          <addressOffset>0x20C</addressOffset>
44727          <size>32</size>
44728          <access>read-only</access>
44729          <resetValue>0x0</resetValue>
44730          <resetMask>0xFFFF</resetMask>
44731          <fields>
44732            <field>
44733              <name>CHAN_RESULT_NEWVALUE</name>
44734              <description>If set the corresponding RESULT data received a new value, i.e. was sampled during the last scan and data was valid.
44735In case of  a UAB this New Value bit reflects the value of UAB.valid output, for anything else the data is always valid.
44736In case of averaging this New Value bit is an OR of all the valid bits received by each conversion.</description>
44737              <bitRange>[15:0]</bitRange>
44738              <access>read-only</access>
44739            </field>
44740          </fields>
44741        </register>
44742        <register>
44743          <name>INTR</name>
44744          <description>Interrupt request register.</description>
44745          <addressOffset>0x210</addressOffset>
44746          <size>32</size>
44747          <access>read-write</access>
44748          <resetValue>0x0</resetValue>
44749          <resetMask>0xFF</resetMask>
44750          <fields>
44751            <field>
44752              <name>EOS_INTR</name>
44753              <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>
44754              <bitRange>[0:0]</bitRange>
44755              <access>read-write</access>
44756            </field>
44757            <field>
44758              <name>OVERFLOW_INTR</name>
44759              <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.</description>
44760              <bitRange>[1:1]</bitRange>
44761              <access>read-write</access>
44762            </field>
44763            <field>
44764              <name>FW_COLLISION_INTR</name>
44765              <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.</description>
44766              <bitRange>[2:2]</bitRange>
44767              <access>read-write</access>
44768            </field>
44769            <field>
44770              <name>DSI_COLLISION_INTR</name>
44771              <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.</description>
44772              <bitRange>[3:3]</bitRange>
44773              <access>read-write</access>
44774            </field>
44775            <field>
44776              <name>INJ_EOC_INTR</name>
44777              <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.</description>
44778              <bitRange>[4:4]</bitRange>
44779              <access>read-write</access>
44780            </field>
44781            <field>
44782              <name>INJ_SATURATE_INTR</name>
44783              <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.</description>
44784              <bitRange>[5:5]</bitRange>
44785              <access>read-write</access>
44786            </field>
44787            <field>
44788              <name>INJ_RANGE_INTR</name>
44789              <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.</description>
44790              <bitRange>[6:6]</bitRange>
44791              <access>read-write</access>
44792            </field>
44793            <field>
44794              <name>INJ_COLLISION_INTR</name>
44795              <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.</description>
44796              <bitRange>[7:7]</bitRange>
44797              <access>read-write</access>
44798            </field>
44799          </fields>
44800        </register>
44801        <register>
44802          <name>INTR_SET</name>
44803          <description>Interrupt set request register</description>
44804          <addressOffset>0x214</addressOffset>
44805          <size>32</size>
44806          <access>read-write</access>
44807          <resetValue>0x0</resetValue>
44808          <resetMask>0xFF</resetMask>
44809          <fields>
44810            <field>
44811              <name>EOS_SET</name>
44812              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44813              <bitRange>[0:0]</bitRange>
44814              <access>read-write</access>
44815            </field>
44816            <field>
44817              <name>OVERFLOW_SET</name>
44818              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44819              <bitRange>[1:1]</bitRange>
44820              <access>read-write</access>
44821            </field>
44822            <field>
44823              <name>FW_COLLISION_SET</name>
44824              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44825              <bitRange>[2:2]</bitRange>
44826              <access>read-write</access>
44827            </field>
44828            <field>
44829              <name>DSI_COLLISION_SET</name>
44830              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44831              <bitRange>[3:3]</bitRange>
44832              <access>read-write</access>
44833            </field>
44834            <field>
44835              <name>INJ_EOC_SET</name>
44836              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44837              <bitRange>[4:4]</bitRange>
44838              <access>read-write</access>
44839            </field>
44840            <field>
44841              <name>INJ_SATURATE_SET</name>
44842              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44843              <bitRange>[5:5]</bitRange>
44844              <access>read-write</access>
44845            </field>
44846            <field>
44847              <name>INJ_RANGE_SET</name>
44848              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44849              <bitRange>[6:6]</bitRange>
44850              <access>read-write</access>
44851            </field>
44852            <field>
44853              <name>INJ_COLLISION_SET</name>
44854              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
44855              <bitRange>[7:7]</bitRange>
44856              <access>read-write</access>
44857            </field>
44858          </fields>
44859        </register>
44860        <register>
44861          <name>INTR_MASK</name>
44862          <description>Interrupt mask register.</description>
44863          <addressOffset>0x218</addressOffset>
44864          <size>32</size>
44865          <access>read-write</access>
44866          <resetValue>0x0</resetValue>
44867          <resetMask>0xFF</resetMask>
44868          <fields>
44869            <field>
44870              <name>EOS_MASK</name>
44871              <description>Mask bit for corresponding bit in interrupt request register.</description>
44872              <bitRange>[0:0]</bitRange>
44873              <access>read-write</access>
44874            </field>
44875            <field>
44876              <name>OVERFLOW_MASK</name>
44877              <description>Mask bit for corresponding bit in interrupt request register.</description>
44878              <bitRange>[1:1]</bitRange>
44879              <access>read-write</access>
44880            </field>
44881            <field>
44882              <name>FW_COLLISION_MASK</name>
44883              <description>Mask bit for corresponding bit in interrupt request register.</description>
44884              <bitRange>[2:2]</bitRange>
44885              <access>read-write</access>
44886            </field>
44887            <field>
44888              <name>DSI_COLLISION_MASK</name>
44889              <description>Mask bit for corresponding bit in interrupt request register.</description>
44890              <bitRange>[3:3]</bitRange>
44891              <access>read-write</access>
44892            </field>
44893            <field>
44894              <name>INJ_EOC_MASK</name>
44895              <description>Mask bit for corresponding bit in interrupt request register.</description>
44896              <bitRange>[4:4]</bitRange>
44897              <access>read-write</access>
44898            </field>
44899            <field>
44900              <name>INJ_SATURATE_MASK</name>
44901              <description>Mask bit for corresponding bit in interrupt request register.</description>
44902              <bitRange>[5:5]</bitRange>
44903              <access>read-write</access>
44904            </field>
44905            <field>
44906              <name>INJ_RANGE_MASK</name>
44907              <description>Mask bit for corresponding bit in interrupt request register.</description>
44908              <bitRange>[6:6]</bitRange>
44909              <access>read-write</access>
44910            </field>
44911            <field>
44912              <name>INJ_COLLISION_MASK</name>
44913              <description>Mask bit for corresponding bit in interrupt request register.</description>
44914              <bitRange>[7:7]</bitRange>
44915              <access>read-write</access>
44916            </field>
44917          </fields>
44918        </register>
44919        <register>
44920          <name>INTR_MASKED</name>
44921          <description>Interrupt masked request register</description>
44922          <addressOffset>0x21C</addressOffset>
44923          <size>32</size>
44924          <access>read-only</access>
44925          <resetValue>0x0</resetValue>
44926          <resetMask>0xFF</resetMask>
44927          <fields>
44928            <field>
44929              <name>EOS_MASKED</name>
44930              <description>Logical and of corresponding request and mask bits.</description>
44931              <bitRange>[0:0]</bitRange>
44932              <access>read-only</access>
44933            </field>
44934            <field>
44935              <name>OVERFLOW_MASKED</name>
44936              <description>Logical and of corresponding request and mask bits.</description>
44937              <bitRange>[1:1]</bitRange>
44938              <access>read-only</access>
44939            </field>
44940            <field>
44941              <name>FW_COLLISION_MASKED</name>
44942              <description>Logical and of corresponding request and mask bits.</description>
44943              <bitRange>[2:2]</bitRange>
44944              <access>read-only</access>
44945            </field>
44946            <field>
44947              <name>DSI_COLLISION_MASKED</name>
44948              <description>Logical and of corresponding request and mask bits.</description>
44949              <bitRange>[3:3]</bitRange>
44950              <access>read-only</access>
44951            </field>
44952            <field>
44953              <name>INJ_EOC_MASKED</name>
44954              <description>Logical and of corresponding request and mask bits.</description>
44955              <bitRange>[4:4]</bitRange>
44956              <access>read-only</access>
44957            </field>
44958            <field>
44959              <name>INJ_SATURATE_MASKED</name>
44960              <description>Logical and of corresponding request and mask bits.</description>
44961              <bitRange>[5:5]</bitRange>
44962              <access>read-only</access>
44963            </field>
44964            <field>
44965              <name>INJ_RANGE_MASKED</name>
44966              <description>Logical and of corresponding request and mask bits.</description>
44967              <bitRange>[6:6]</bitRange>
44968              <access>read-only</access>
44969            </field>
44970            <field>
44971              <name>INJ_COLLISION_MASKED</name>
44972              <description>Logical and of corresponding request and mask bits.</description>
44973              <bitRange>[7:7]</bitRange>
44974              <access>read-only</access>
44975            </field>
44976          </fields>
44977        </register>
44978        <register>
44979          <name>SATURATE_INTR</name>
44980          <description>Saturate interrupt request register.</description>
44981          <addressOffset>0x220</addressOffset>
44982          <size>32</size>
44983          <access>read-write</access>
44984          <resetValue>0x0</resetValue>
44985          <resetMask>0xFFFF</resetMask>
44986          <fields>
44987            <field>
44988              <name>SATURATE_INTR</name>
44989              <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>
44990              <bitRange>[15:0]</bitRange>
44991              <access>read-write</access>
44992            </field>
44993          </fields>
44994        </register>
44995        <register>
44996          <name>SATURATE_INTR_SET</name>
44997          <description>Saturate interrupt set request register</description>
44998          <addressOffset>0x224</addressOffset>
44999          <size>32</size>
45000          <access>read-write</access>
45001          <resetValue>0x0</resetValue>
45002          <resetMask>0xFFFF</resetMask>
45003          <fields>
45004            <field>
45005              <name>SATURATE_SET</name>
45006              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
45007              <bitRange>[15:0]</bitRange>
45008              <access>read-write</access>
45009            </field>
45010          </fields>
45011        </register>
45012        <register>
45013          <name>SATURATE_INTR_MASK</name>
45014          <description>Saturate interrupt mask register.</description>
45015          <addressOffset>0x228</addressOffset>
45016          <size>32</size>
45017          <access>read-write</access>
45018          <resetValue>0x0</resetValue>
45019          <resetMask>0xFFFF</resetMask>
45020          <fields>
45021            <field>
45022              <name>SATURATE_MASK</name>
45023              <description>Mask bit for corresponding bit in interrupt request register.</description>
45024              <bitRange>[15:0]</bitRange>
45025              <access>read-write</access>
45026            </field>
45027          </fields>
45028        </register>
45029        <register>
45030          <name>SATURATE_INTR_MASKED</name>
45031          <description>Saturate interrupt masked request register</description>
45032          <addressOffset>0x22C</addressOffset>
45033          <size>32</size>
45034          <access>read-only</access>
45035          <resetValue>0x0</resetValue>
45036          <resetMask>0xFFFF</resetMask>
45037          <fields>
45038            <field>
45039              <name>SATURATE_MASKED</name>
45040              <description>Logical and of corresponding request and mask bits.</description>
45041              <bitRange>[15:0]</bitRange>
45042              <access>read-only</access>
45043            </field>
45044          </fields>
45045        </register>
45046        <register>
45047          <name>RANGE_INTR</name>
45048          <description>Range detect interrupt request register.</description>
45049          <addressOffset>0x230</addressOffset>
45050          <size>32</size>
45051          <access>read-write</access>
45052          <resetValue>0x0</resetValue>
45053          <resetMask>0xFFFF</resetMask>
45054          <fields>
45055            <field>
45056              <name>RANGE_INTR</name>
45057              <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>
45058              <bitRange>[15:0]</bitRange>
45059              <access>read-write</access>
45060            </field>
45061          </fields>
45062        </register>
45063        <register>
45064          <name>RANGE_INTR_SET</name>
45065          <description>Range detect interrupt set request register</description>
45066          <addressOffset>0x234</addressOffset>
45067          <size>32</size>
45068          <access>read-write</access>
45069          <resetValue>0x0</resetValue>
45070          <resetMask>0xFFFF</resetMask>
45071          <fields>
45072            <field>
45073              <name>RANGE_SET</name>
45074              <description>Write with '1' to set corresponding bit in interrupt request register.</description>
45075              <bitRange>[15:0]</bitRange>
45076              <access>read-write</access>
45077            </field>
45078          </fields>
45079        </register>
45080        <register>
45081          <name>RANGE_INTR_MASK</name>
45082          <description>Range detect interrupt mask register.</description>
45083          <addressOffset>0x238</addressOffset>
45084          <size>32</size>
45085          <access>read-write</access>
45086          <resetValue>0x0</resetValue>
45087          <resetMask>0xFFFF</resetMask>
45088          <fields>
45089            <field>
45090              <name>RANGE_MASK</name>
45091              <description>Mask bit for corresponding bit in interrupt request register.</description>
45092              <bitRange>[15:0]</bitRange>
45093              <access>read-write</access>
45094            </field>
45095          </fields>
45096        </register>
45097        <register>
45098          <name>RANGE_INTR_MASKED</name>
45099          <description>Range interrupt masked request register</description>
45100          <addressOffset>0x23C</addressOffset>
45101          <size>32</size>
45102          <access>read-only</access>
45103          <resetValue>0x0</resetValue>
45104          <resetMask>0xFFFF</resetMask>
45105          <fields>
45106            <field>
45107              <name>RANGE_MASKED</name>
45108              <description>Logical and of corresponding request and mask bits.</description>
45109              <bitRange>[15:0]</bitRange>
45110              <access>read-only</access>
45111            </field>
45112          </fields>
45113        </register>
45114        <register>
45115          <name>INTR_CAUSE</name>
45116          <description>Interrupt cause register</description>
45117          <addressOffset>0x240</addressOffset>
45118          <size>32</size>
45119          <access>read-only</access>
45120          <resetValue>0x0</resetValue>
45121          <resetMask>0xC00000FF</resetMask>
45122          <fields>
45123            <field>
45124              <name>EOS_MASKED_MIR</name>
45125              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45126              <bitRange>[0:0]</bitRange>
45127              <access>read-only</access>
45128            </field>
45129            <field>
45130              <name>OVERFLOW_MASKED_MIR</name>
45131              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45132              <bitRange>[1:1]</bitRange>
45133              <access>read-only</access>
45134            </field>
45135            <field>
45136              <name>FW_COLLISION_MASKED_MIR</name>
45137              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45138              <bitRange>[2:2]</bitRange>
45139              <access>read-only</access>
45140            </field>
45141            <field>
45142              <name>DSI_COLLISION_MASKED_MIR</name>
45143              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45144              <bitRange>[3:3]</bitRange>
45145              <access>read-only</access>
45146            </field>
45147            <field>
45148              <name>INJ_EOC_MASKED_MIR</name>
45149              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45150              <bitRange>[4:4]</bitRange>
45151              <access>read-only</access>
45152            </field>
45153            <field>
45154              <name>INJ_SATURATE_MASKED_MIR</name>
45155              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45156              <bitRange>[5:5]</bitRange>
45157              <access>read-only</access>
45158            </field>
45159            <field>
45160              <name>INJ_RANGE_MASKED_MIR</name>
45161              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45162              <bitRange>[6:6]</bitRange>
45163              <access>read-only</access>
45164            </field>
45165            <field>
45166              <name>INJ_COLLISION_MASKED_MIR</name>
45167              <description>Mirror copy of corresponding bit in SAR_INTR_MASKED</description>
45168              <bitRange>[7:7]</bitRange>
45169              <access>read-only</access>
45170            </field>
45171            <field>
45172              <name>SATURATE_MASKED_RED</name>
45173              <description>Reduction OR of all SAR_SATURATION_INTR_MASKED bits</description>
45174              <bitRange>[30:30]</bitRange>
45175              <access>read-only</access>
45176            </field>
45177            <field>
45178              <name>RANGE_MASKED_RED</name>
45179              <description>Reduction OR of all SAR_RANGE_INTR_MASKED bits</description>
45180              <bitRange>[31:31]</bitRange>
45181              <access>read-only</access>
45182            </field>
45183          </fields>
45184        </register>
45185        <register>
45186          <name>INJ_CHAN_CONFIG</name>
45187          <description>Injection channel configuration register.</description>
45188          <addressOffset>0x280</addressOffset>
45189          <size>32</size>
45190          <access>read-write</access>
45191          <resetValue>0x0</resetValue>
45192          <resetMask>0xC0003577</resetMask>
45193          <fields>
45194            <field>
45195              <name>INJ_PIN_ADDR</name>
45196              <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>
45197              <bitRange>[2:0]</bitRange>
45198              <access>read-write</access>
45199            </field>
45200            <field>
45201              <name>INJ_PORT_ADDR</name>
45202              <description>Address of the port that contains the pin to be sampled by this channel.</description>
45203              <bitRange>[6:4]</bitRange>
45204              <access>read-write</access>
45205              <enumeratedValues>
45206                <enumeratedValue>
45207                  <name>SARMUX</name>
45208                  <description>SARMUX pins.</description>
45209                  <value>0</value>
45210                </enumeratedValue>
45211                <enumeratedValue>
45212                  <name>CTB0</name>
45213                  <description>CTB0</description>
45214                  <value>1</value>
45215                </enumeratedValue>
45216                <enumeratedValue>
45217                  <name>CTB1</name>
45218                  <description>CTB1</description>
45219                  <value>2</value>
45220                </enumeratedValue>
45221                <enumeratedValue>
45222                  <name>CTB2</name>
45223                  <description>CTB2</description>
45224                  <value>3</value>
45225                </enumeratedValue>
45226                <enumeratedValue>
45227                  <name>CTB3</name>
45228                  <description>CTB3</description>
45229                  <value>4</value>
45230                </enumeratedValue>
45231                <enumeratedValue>
45232                  <name>AROUTE_VIRT</name>
45233                  <description>AROUTE virtual port</description>
45234                  <value>6</value>
45235                </enumeratedValue>
45236                <enumeratedValue>
45237                  <name>SARMUX_VIRT</name>
45238                  <description>SARMUX virtual port</description>
45239                  <value>7</value>
45240                </enumeratedValue>
45241              </enumeratedValues>
45242            </field>
45243            <field>
45244              <name>INJ_DIFFERENTIAL_EN</name>
45245              <description>Differential enable for this channel.
45246- 0: The voltage on the addressed pin is measured (Single-ended) and the resulting value is stored in the corresponding data register.
45247- 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>
45248              <bitRange>[8:8]</bitRange>
45249              <access>read-write</access>
45250            </field>
45251            <field>
45252              <name>INJ_AVG_EN</name>
45253              <description>Averaging enable for this channel. If set the AVG_CNT and AVG_SHIFT settings are used for sampling the addressed pin(s)</description>
45254              <bitRange>[10:10]</bitRange>
45255              <access>read-write</access>
45256            </field>
45257            <field>
45258              <name>INJ_SAMPLE_TIME_SEL</name>
45259              <description>Injection sample time select: select which of the 4 global sample times to use for this channel</description>
45260              <bitRange>[13:12]</bitRange>
45261              <access>read-write</access>
45262            </field>
45263            <field>
45264              <name>INJ_TAILGATING</name>
45265              <description>Injection channel tailgating.
45266- 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.
45267- 1: injection channel tailgating. The addressed pin is sampled after the next trigger and after all enabled channels have been scanned.</description>
45268              <bitRange>[30:30]</bitRange>
45269              <access>read-write</access>
45270            </field>
45271            <field>
45272              <name>INJ_START_EN</name>
45273              <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.</description>
45274              <bitRange>[31:31]</bitRange>
45275              <access>read-write</access>
45276            </field>
45277          </fields>
45278        </register>
45279        <register>
45280          <name>INJ_RESULT</name>
45281          <description>Injection channel result register</description>
45282          <addressOffset>0x290</addressOffset>
45283          <size>32</size>
45284          <access>read-only</access>
45285          <resetValue>0x0</resetValue>
45286          <resetMask>0xF8000000</resetMask>
45287          <fields>
45288            <field>
45289              <name>INJ_RESULT</name>
45290              <description>SAR conversion result of the channel.</description>
45291              <bitRange>[15:0]</bitRange>
45292              <access>read-only</access>
45293            </field>
45294            <field>
45295              <name>INJ_NEWVALUE</name>
45296              <description>The data in this register received a new value (only relevant for UAB, this bit shows the value of the UAB valid bit)</description>
45297              <bitRange>[27:27]</bitRange>
45298              <access>read-only</access>
45299            </field>
45300            <field>
45301              <name>INJ_COLLISION_INTR_MIR</name>
45302              <description>mirror bit of corresponding bit in SAR_INTR register</description>
45303              <bitRange>[28:28]</bitRange>
45304              <access>read-only</access>
45305            </field>
45306            <field>
45307              <name>INJ_SATURATE_INTR_MIR</name>
45308              <description>mirror bit of corresponding bit in SAR_INTR register</description>
45309              <bitRange>[29:29]</bitRange>
45310              <access>read-only</access>
45311            </field>
45312            <field>
45313              <name>INJ_RANGE_INTR_MIR</name>
45314              <description>mirror bit of corresponding bit in SAR_INTR register</description>
45315              <bitRange>[30:30]</bitRange>
45316              <access>read-only</access>
45317            </field>
45318            <field>
45319              <name>INJ_EOC_INTR_MIR</name>
45320              <description>mirror bit of corresponding bit in SAR_INTR register</description>
45321              <bitRange>[31:31]</bitRange>
45322              <access>read-only</access>
45323            </field>
45324          </fields>
45325        </register>
45326        <register>
45327          <name>STATUS</name>
45328          <description>Current status of internal SAR registers (mostly for debug)</description>
45329          <addressOffset>0x2A0</addressOffset>
45330          <size>32</size>
45331          <access>read-only</access>
45332          <resetValue>0x0</resetValue>
45333          <resetMask>0xC000001F</resetMask>
45334          <fields>
45335            <field>
45336              <name>CUR_CHAN</name>
45337              <description>current channel being sampled (channel 16 indicates the injection channel), only valid if BUSY.</description>
45338              <bitRange>[4:0]</bitRange>
45339              <access>read-only</access>
45340            </field>
45341            <field>
45342              <name>SW_VREF_NEG</name>
45343              <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).</description>
45344              <bitRange>[30:30]</bitRange>
45345              <access>read-only</access>
45346            </field>
45347            <field>
45348              <name>BUSY</name>
45349              <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>
45350              <bitRange>[31:31]</bitRange>
45351              <access>read-only</access>
45352            </field>
45353          </fields>
45354        </register>
45355        <register>
45356          <name>AVG_STAT</name>
45357          <description>Current averaging status (for debug)</description>
45358          <addressOffset>0x2A4</addressOffset>
45359          <size>32</size>
45360          <access>read-only</access>
45361          <resetValue>0x0</resetValue>
45362          <resetMask>0xFF8FFFFF</resetMask>
45363          <fields>
45364            <field>
45365              <name>CUR_AVG_ACCU</name>
45366              <description>the current value of the averaging accumulator</description>
45367              <bitRange>[19:0]</bitRange>
45368              <access>read-only</access>
45369            </field>
45370            <field>
45371              <name>INTRLV_BUSY</name>
45372              <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.
45373This bit can be cleared by changing the averaging mode to ACCUNDUMP or by disabling the SAR.</description>
45374              <bitRange>[23:23]</bitRange>
45375              <access>read-only</access>
45376            </field>
45377            <field>
45378              <name>CUR_AVG_CNT</name>
45379              <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.</description>
45380              <bitRange>[31:24]</bitRange>
45381              <access>read-only</access>
45382            </field>
45383          </fields>
45384        </register>
45385        <register>
45386          <name>MUX_SWITCH0</name>
45387          <description>SARMUX Firmware switch controls</description>
45388          <addressOffset>0x300</addressOffset>
45389          <size>32</size>
45390          <access>read-write</access>
45391          <resetValue>0x0</resetValue>
45392          <resetMask>0x3FFFFFFF</resetMask>
45393          <fields>
45394            <field>
45395              <name>MUX_FW_P0_VPLUS</name>
45396              <description>Firmware control: 0=open, 1=close switch between pin P0 and vplus signal. Write with '1' to set bit.</description>
45397              <bitRange>[0:0]</bitRange>
45398              <access>read-write</access>
45399            </field>
45400            <field>
45401              <name>MUX_FW_P1_VPLUS</name>
45402              <description>Firmware control: 0=open, 1=close switch between pin P1 and vplus signal. Write with '1' to set bit.</description>
45403              <bitRange>[1:1]</bitRange>
45404              <access>read-write</access>
45405            </field>
45406            <field>
45407              <name>MUX_FW_P2_VPLUS</name>
45408              <description>Firmware control: 0=open, 1=close switch between pin P2 and vplus signal. Write with '1' to set bit.</description>
45409              <bitRange>[2:2]</bitRange>
45410              <access>read-write</access>
45411            </field>
45412            <field>
45413              <name>MUX_FW_P3_VPLUS</name>
45414              <description>Firmware control: 0=open, 1=close switch between pin P3 and vplus signal. Write with '1' to set bit.</description>
45415              <bitRange>[3:3]</bitRange>
45416              <access>read-write</access>
45417            </field>
45418            <field>
45419              <name>MUX_FW_P4_VPLUS</name>
45420              <description>Firmware control: 0=open, 1=close switch between pin P4 and vplus signal. Write with '1' to set bit.</description>
45421              <bitRange>[4:4]</bitRange>
45422              <access>read-write</access>
45423            </field>
45424            <field>
45425              <name>MUX_FW_P5_VPLUS</name>
45426              <description>Firmware control: 0=open, 1=close switch between pin P5 and vplus signal. Write with '1' to set bit.</description>
45427              <bitRange>[5:5]</bitRange>
45428              <access>read-write</access>
45429            </field>
45430            <field>
45431              <name>MUX_FW_P6_VPLUS</name>
45432              <description>Firmware control: 0=open, 1=close switch between pin P6 and vplus signal. Write with '1' to set bit.</description>
45433              <bitRange>[6:6]</bitRange>
45434              <access>read-write</access>
45435            </field>
45436            <field>
45437              <name>MUX_FW_P7_VPLUS</name>
45438              <description>Firmware control: 0=open, 1=close switch between pin P7 and vplus signal. Write with '1' to set bit.</description>
45439              <bitRange>[7:7]</bitRange>
45440              <access>read-write</access>
45441            </field>
45442            <field>
45443              <name>MUX_FW_P0_VMINUS</name>
45444              <description>Firmware control: 0=open, 1=close switch between pin P0 and vminus signal. Write with '1' to set bit.</description>
45445              <bitRange>[8:8]</bitRange>
45446              <access>read-write</access>
45447            </field>
45448            <field>
45449              <name>MUX_FW_P1_VMINUS</name>
45450              <description>Firmware control: 0=open, 1=close switch between pin P1 and vminus signal. Write with '1' to set bit.</description>
45451              <bitRange>[9:9]</bitRange>
45452              <access>read-write</access>
45453            </field>
45454            <field>
45455              <name>MUX_FW_P2_VMINUS</name>
45456              <description>Firmware control: 0=open, 1=close switch between pin P2 and vminus signal. Write with '1' to set bit.</description>
45457              <bitRange>[10:10]</bitRange>
45458              <access>read-write</access>
45459            </field>
45460            <field>
45461              <name>MUX_FW_P3_VMINUS</name>
45462              <description>Firmware control: 0=open, 1=close switch between pin P3 and vminus signal. Write with '1' to set bit.</description>
45463              <bitRange>[11:11]</bitRange>
45464              <access>read-write</access>
45465            </field>
45466            <field>
45467              <name>MUX_FW_P4_VMINUS</name>
45468              <description>Firmware control: 0=open, 1=close switch between pin P4 and vminus signal. Write with '1' to set bit.</description>
45469              <bitRange>[12:12]</bitRange>
45470              <access>read-write</access>
45471            </field>
45472            <field>
45473              <name>MUX_FW_P5_VMINUS</name>
45474              <description>Firmware control: 0=open, 1=close switch between pin P5 and vminus signal. Write with '1' to set bit.</description>
45475              <bitRange>[13:13]</bitRange>
45476              <access>read-write</access>
45477            </field>
45478            <field>
45479              <name>MUX_FW_P6_VMINUS</name>
45480              <description>Firmware control: 0=open, 1=close switch between pin P6 and vminus signal. Write with '1' to set bit.</description>
45481              <bitRange>[14:14]</bitRange>
45482              <access>read-write</access>
45483            </field>
45484            <field>
45485              <name>MUX_FW_P7_VMINUS</name>
45486              <description>Firmware control: 0=open, 1=close switch between pin P7 and vminus signal. Write with '1' to set bit.</description>
45487              <bitRange>[15:15]</bitRange>
45488              <access>read-write</access>
45489            </field>
45490            <field>
45491              <name>MUX_FW_VSSA_VMINUS</name>
45492              <description>Firmware control: 0=open, 1=close switch between vssa_kelvin and vminus signal. Write with '1' to set bit.</description>
45493              <bitRange>[16:16]</bitRange>
45494              <access>read-write</access>
45495            </field>
45496            <field>
45497              <name>MUX_FW_TEMP_VPLUS</name>
45498              <description>Firmware control: 0=open, 1=close switch between temperature sensor and vplus signal, also powers on the temperature sensor. Write with '1' to set bit.</description>
45499              <bitRange>[17:17]</bitRange>
45500              <access>read-write</access>
45501            </field>
45502            <field>
45503              <name>MUX_FW_AMUXBUSA_VPLUS</name>
45504              <description>Firmware control: 0=open, 1=close switch between amuxbusa and vplus signal. Write with '1' to set bit.</description>
45505              <bitRange>[18:18]</bitRange>
45506              <access>read-write</access>
45507            </field>
45508            <field>
45509              <name>MUX_FW_AMUXBUSB_VPLUS</name>
45510              <description>Firmware control: 0=open, 1=close switch between amuxbusb and vplus signal. Write with '1' to set bit.</description>
45511              <bitRange>[19:19]</bitRange>
45512              <access>read-write</access>
45513            </field>
45514            <field>
45515              <name>MUX_FW_AMUXBUSA_VMINUS</name>
45516              <description>Firmware control: 0=open, 1=close switch between amuxbusa and vminus signal. Write with '1' to set bit.</description>
45517              <bitRange>[20:20]</bitRange>
45518              <access>read-write</access>
45519            </field>
45520            <field>
45521              <name>MUX_FW_AMUXBUSB_VMINUS</name>
45522              <description>Firmware control: 0=open, 1=close switch between amuxbusb and vminus signal. Write with '1' to set bit.</description>
45523              <bitRange>[21:21]</bitRange>
45524              <access>read-write</access>
45525            </field>
45526            <field>
45527              <name>MUX_FW_SARBUS0_VPLUS</name>
45528              <description>Firmware control: 0=open, 1=close switch between sarbus0 and vplus signal. Write with '1' to set bit.</description>
45529              <bitRange>[22:22]</bitRange>
45530              <access>read-write</access>
45531            </field>
45532            <field>
45533              <name>MUX_FW_SARBUS1_VPLUS</name>
45534              <description>Firmware control: 0=open, 1=close switch between sarbus1 and vplus signal. Write with '1' to set bit.</description>
45535              <bitRange>[23:23]</bitRange>
45536              <access>read-write</access>
45537            </field>
45538            <field>
45539              <name>MUX_FW_SARBUS0_VMINUS</name>
45540              <description>Firmware control: 0=open, 1=close switch between sarbus0 and vminus signal. Write with '1' to set bit.</description>
45541              <bitRange>[24:24]</bitRange>
45542              <access>read-write</access>
45543            </field>
45544            <field>
45545              <name>MUX_FW_SARBUS1_VMINUS</name>
45546              <description>Firmware control: 0=open, 1=close switch between sarbus1 and vminus signal. Write with '1' to set bit.</description>
45547              <bitRange>[25:25]</bitRange>
45548              <access>read-write</access>
45549            </field>
45550            <field>
45551              <name>MUX_FW_P4_COREIO0</name>
45552              <description>Firmware control: 0=open, 1=close switch between P4 and coreio0 signal. Write with '1' to set bit.</description>
45553              <bitRange>[26:26]</bitRange>
45554              <access>read-write</access>
45555            </field>
45556            <field>
45557              <name>MUX_FW_P5_COREIO1</name>
45558              <description>Firmware control: 0=open, 1=close switch between P5 and coreio1 signal. Write with '1' to set bit.</description>
45559              <bitRange>[27:27]</bitRange>
45560              <access>read-write</access>
45561            </field>
45562            <field>
45563              <name>MUX_FW_P6_COREIO2</name>
45564              <description>Firmware control: 0=open, 1=close switch between P6 and coreio2 signal. Write with '1' to set bit.</description>
45565              <bitRange>[28:28]</bitRange>
45566              <access>read-write</access>
45567            </field>
45568            <field>
45569              <name>MUX_FW_P7_COREIO3</name>
45570              <description>Firmware control: 0=open, 1=close switch between P7 and coreio3 signal. Write with '1' to set bit.</description>
45571              <bitRange>[29:29]</bitRange>
45572              <access>read-write</access>
45573            </field>
45574          </fields>
45575        </register>
45576        <register>
45577          <name>MUX_SWITCH_CLEAR0</name>
45578          <description>SARMUX Firmware switch control clear</description>
45579          <addressOffset>0x304</addressOffset>
45580          <size>32</size>
45581          <access>read-write</access>
45582          <resetValue>0x0</resetValue>
45583          <resetMask>0x3FFFFFFF</resetMask>
45584          <fields>
45585            <field>
45586              <name>MUX_FW_P0_VPLUS</name>
45587              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45588              <bitRange>[0:0]</bitRange>
45589              <access>read-write</access>
45590            </field>
45591            <field>
45592              <name>MUX_FW_P1_VPLUS</name>
45593              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45594              <bitRange>[1:1]</bitRange>
45595              <access>read-write</access>
45596            </field>
45597            <field>
45598              <name>MUX_FW_P2_VPLUS</name>
45599              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45600              <bitRange>[2:2]</bitRange>
45601              <access>read-write</access>
45602            </field>
45603            <field>
45604              <name>MUX_FW_P3_VPLUS</name>
45605              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45606              <bitRange>[3:3]</bitRange>
45607              <access>read-write</access>
45608            </field>
45609            <field>
45610              <name>MUX_FW_P4_VPLUS</name>
45611              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45612              <bitRange>[4:4]</bitRange>
45613              <access>read-write</access>
45614            </field>
45615            <field>
45616              <name>MUX_FW_P5_VPLUS</name>
45617              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45618              <bitRange>[5:5]</bitRange>
45619              <access>read-write</access>
45620            </field>
45621            <field>
45622              <name>MUX_FW_P6_VPLUS</name>
45623              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45624              <bitRange>[6:6]</bitRange>
45625              <access>read-write</access>
45626            </field>
45627            <field>
45628              <name>MUX_FW_P7_VPLUS</name>
45629              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45630              <bitRange>[7:7]</bitRange>
45631              <access>read-write</access>
45632            </field>
45633            <field>
45634              <name>MUX_FW_P0_VMINUS</name>
45635              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45636              <bitRange>[8:8]</bitRange>
45637              <access>read-write</access>
45638            </field>
45639            <field>
45640              <name>MUX_FW_P1_VMINUS</name>
45641              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45642              <bitRange>[9:9]</bitRange>
45643              <access>read-write</access>
45644            </field>
45645            <field>
45646              <name>MUX_FW_P2_VMINUS</name>
45647              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45648              <bitRange>[10:10]</bitRange>
45649              <access>read-write</access>
45650            </field>
45651            <field>
45652              <name>MUX_FW_P3_VMINUS</name>
45653              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45654              <bitRange>[11:11]</bitRange>
45655              <access>read-write</access>
45656            </field>
45657            <field>
45658              <name>MUX_FW_P4_VMINUS</name>
45659              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45660              <bitRange>[12:12]</bitRange>
45661              <access>read-write</access>
45662            </field>
45663            <field>
45664              <name>MUX_FW_P5_VMINUS</name>
45665              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45666              <bitRange>[13:13]</bitRange>
45667              <access>read-write</access>
45668            </field>
45669            <field>
45670              <name>MUX_FW_P6_VMINUS</name>
45671              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45672              <bitRange>[14:14]</bitRange>
45673              <access>read-write</access>
45674            </field>
45675            <field>
45676              <name>MUX_FW_P7_VMINUS</name>
45677              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45678              <bitRange>[15:15]</bitRange>
45679              <access>read-write</access>
45680            </field>
45681            <field>
45682              <name>MUX_FW_VSSA_VMINUS</name>
45683              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45684              <bitRange>[16:16]</bitRange>
45685              <access>read-write</access>
45686            </field>
45687            <field>
45688              <name>MUX_FW_TEMP_VPLUS</name>
45689              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45690              <bitRange>[17:17]</bitRange>
45691              <access>read-write</access>
45692            </field>
45693            <field>
45694              <name>MUX_FW_AMUXBUSA_VPLUS</name>
45695              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45696              <bitRange>[18:18]</bitRange>
45697              <access>read-write</access>
45698            </field>
45699            <field>
45700              <name>MUX_FW_AMUXBUSB_VPLUS</name>
45701              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45702              <bitRange>[19:19]</bitRange>
45703              <access>read-write</access>
45704            </field>
45705            <field>
45706              <name>MUX_FW_AMUXBUSA_VMINUS</name>
45707              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45708              <bitRange>[20:20]</bitRange>
45709              <access>read-write</access>
45710            </field>
45711            <field>
45712              <name>MUX_FW_AMUXBUSB_VMINUS</name>
45713              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45714              <bitRange>[21:21]</bitRange>
45715              <access>read-write</access>
45716            </field>
45717            <field>
45718              <name>MUX_FW_SARBUS0_VPLUS</name>
45719              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45720              <bitRange>[22:22]</bitRange>
45721              <access>read-write</access>
45722            </field>
45723            <field>
45724              <name>MUX_FW_SARBUS1_VPLUS</name>
45725              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45726              <bitRange>[23:23]</bitRange>
45727              <access>read-write</access>
45728            </field>
45729            <field>
45730              <name>MUX_FW_SARBUS0_VMINUS</name>
45731              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45732              <bitRange>[24:24]</bitRange>
45733              <access>read-write</access>
45734            </field>
45735            <field>
45736              <name>MUX_FW_SARBUS1_VMINUS</name>
45737              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45738              <bitRange>[25:25]</bitRange>
45739              <access>read-write</access>
45740            </field>
45741            <field>
45742              <name>MUX_FW_P4_COREIO0</name>
45743              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45744              <bitRange>[26:26]</bitRange>
45745              <access>read-write</access>
45746            </field>
45747            <field>
45748              <name>MUX_FW_P5_COREIO1</name>
45749              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45750              <bitRange>[27:27]</bitRange>
45751              <access>read-write</access>
45752            </field>
45753            <field>
45754              <name>MUX_FW_P6_COREIO2</name>
45755              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45756              <bitRange>[28:28]</bitRange>
45757              <access>read-write</access>
45758            </field>
45759            <field>
45760              <name>MUX_FW_P7_COREIO3</name>
45761              <description>Write '1' to clear corresponding bit in MUX_SWITCH0</description>
45762              <bitRange>[29:29]</bitRange>
45763              <access>read-write</access>
45764            </field>
45765          </fields>
45766        </register>
45767        <register>
45768          <name>MUX_SWITCH_DS_CTRL</name>
45769          <description>SARMUX switch DSI control</description>
45770          <addressOffset>0x340</addressOffset>
45771          <size>32</size>
45772          <access>read-write</access>
45773          <resetValue>0x0</resetValue>
45774          <resetMask>0xCF00FF</resetMask>
45775          <fields>
45776            <field>
45777              <name>MUX_DS_CTRL_P0</name>
45778              <description>for P0 switches</description>
45779              <bitRange>[0:0]</bitRange>
45780              <access>read-write</access>
45781            </field>
45782            <field>
45783              <name>MUX_DS_CTRL_P1</name>
45784              <description>for P1 switches</description>
45785              <bitRange>[1:1]</bitRange>
45786              <access>read-write</access>
45787            </field>
45788            <field>
45789              <name>MUX_DS_CTRL_P2</name>
45790              <description>for P2 switches</description>
45791              <bitRange>[2:2]</bitRange>
45792              <access>read-write</access>
45793            </field>
45794            <field>
45795              <name>MUX_DS_CTRL_P3</name>
45796              <description>for P3 switches</description>
45797              <bitRange>[3:3]</bitRange>
45798              <access>read-write</access>
45799            </field>
45800            <field>
45801              <name>MUX_DS_CTRL_P4</name>
45802              <description>for P4 switches</description>
45803              <bitRange>[4:4]</bitRange>
45804              <access>read-write</access>
45805            </field>
45806            <field>
45807              <name>MUX_DS_CTRL_P5</name>
45808              <description>for P5 switches</description>
45809              <bitRange>[5:5]</bitRange>
45810              <access>read-write</access>
45811            </field>
45812            <field>
45813              <name>MUX_DS_CTRL_P6</name>
45814              <description>for P6 switches</description>
45815              <bitRange>[6:6]</bitRange>
45816              <access>read-write</access>
45817            </field>
45818            <field>
45819              <name>MUX_DS_CTRL_P7</name>
45820              <description>for P7 switches</description>
45821              <bitRange>[7:7]</bitRange>
45822              <access>read-write</access>
45823            </field>
45824            <field>
45825              <name>MUX_DS_CTRL_VSSA</name>
45826              <description>for vssa switch</description>
45827              <bitRange>[16:16]</bitRange>
45828              <access>read-write</access>
45829            </field>
45830            <field>
45831              <name>MUX_DS_CTRL_TEMP</name>
45832              <description>for temp switch</description>
45833              <bitRange>[17:17]</bitRange>
45834              <access>read-write</access>
45835            </field>
45836            <field>
45837              <name>MUX_DS_CTRL_AMUXBUSA</name>
45838              <description>for amuxbusa switch</description>
45839              <bitRange>[18:18]</bitRange>
45840              <access>read-write</access>
45841            </field>
45842            <field>
45843              <name>MUX_DS_CTRL_AMUXBUSB</name>
45844              <description>for amuxbusb switches</description>
45845              <bitRange>[19:19]</bitRange>
45846              <access>read-write</access>
45847            </field>
45848            <field>
45849              <name>MUX_DS_CTRL_SARBUS0</name>
45850              <description>for sarbus0 switch</description>
45851              <bitRange>[22:22]</bitRange>
45852              <access>read-write</access>
45853            </field>
45854            <field>
45855              <name>MUX_DS_CTRL_SARBUS1</name>
45856              <description>for sarbus1 switch</description>
45857              <bitRange>[23:23]</bitRange>
45858              <access>read-write</access>
45859            </field>
45860          </fields>
45861        </register>
45862        <register>
45863          <name>MUX_SWITCH_SQ_CTRL</name>
45864          <description>SARMUX switch Sar Sequencer control</description>
45865          <addressOffset>0x344</addressOffset>
45866          <size>32</size>
45867          <access>read-write</access>
45868          <resetValue>0x0</resetValue>
45869          <resetMask>0xCF00FF</resetMask>
45870          <fields>
45871            <field>
45872              <name>MUX_SQ_CTRL_P0</name>
45873              <description>for P0 switches</description>
45874              <bitRange>[0:0]</bitRange>
45875              <access>read-write</access>
45876            </field>
45877            <field>
45878              <name>MUX_SQ_CTRL_P1</name>
45879              <description>for P1 switches</description>
45880              <bitRange>[1:1]</bitRange>
45881              <access>read-write</access>
45882            </field>
45883            <field>
45884              <name>MUX_SQ_CTRL_P2</name>
45885              <description>for P2 switches</description>
45886              <bitRange>[2:2]</bitRange>
45887              <access>read-write</access>
45888            </field>
45889            <field>
45890              <name>MUX_SQ_CTRL_P3</name>
45891              <description>for P3 switches</description>
45892              <bitRange>[3:3]</bitRange>
45893              <access>read-write</access>
45894            </field>
45895            <field>
45896              <name>MUX_SQ_CTRL_P4</name>
45897              <description>for P4 switches</description>
45898              <bitRange>[4:4]</bitRange>
45899              <access>read-write</access>
45900            </field>
45901            <field>
45902              <name>MUX_SQ_CTRL_P5</name>
45903              <description>for P5 switches</description>
45904              <bitRange>[5:5]</bitRange>
45905              <access>read-write</access>
45906            </field>
45907            <field>
45908              <name>MUX_SQ_CTRL_P6</name>
45909              <description>for P6 switches</description>
45910              <bitRange>[6:6]</bitRange>
45911              <access>read-write</access>
45912            </field>
45913            <field>
45914              <name>MUX_SQ_CTRL_P7</name>
45915              <description>for P7 switches</description>
45916              <bitRange>[7:7]</bitRange>
45917              <access>read-write</access>
45918            </field>
45919            <field>
45920              <name>MUX_SQ_CTRL_VSSA</name>
45921              <description>for vssa switch</description>
45922              <bitRange>[16:16]</bitRange>
45923              <access>read-write</access>
45924            </field>
45925            <field>
45926              <name>MUX_SQ_CTRL_TEMP</name>
45927              <description>for temp switch</description>
45928              <bitRange>[17:17]</bitRange>
45929              <access>read-write</access>
45930            </field>
45931            <field>
45932              <name>MUX_SQ_CTRL_AMUXBUSA</name>
45933              <description>for amuxbusa switch</description>
45934              <bitRange>[18:18]</bitRange>
45935              <access>read-write</access>
45936            </field>
45937            <field>
45938              <name>MUX_SQ_CTRL_AMUXBUSB</name>
45939              <description>for amuxbusb switches</description>
45940              <bitRange>[19:19]</bitRange>
45941              <access>read-write</access>
45942            </field>
45943            <field>
45944              <name>MUX_SQ_CTRL_SARBUS0</name>
45945              <description>for sarbus0 switch</description>
45946              <bitRange>[22:22]</bitRange>
45947              <access>read-write</access>
45948            </field>
45949            <field>
45950              <name>MUX_SQ_CTRL_SARBUS1</name>
45951              <description>for sarbus1 switch</description>
45952              <bitRange>[23:23]</bitRange>
45953              <access>read-write</access>
45954            </field>
45955          </fields>
45956        </register>
45957        <register>
45958          <name>MUX_SWITCH_STATUS</name>
45959          <description>SARMUX switch status</description>
45960          <addressOffset>0x348</addressOffset>
45961          <size>32</size>
45962          <access>read-only</access>
45963          <resetValue>0x0</resetValue>
45964          <resetMask>0x3FFFFFF</resetMask>
45965          <fields>
45966            <field>
45967              <name>MUX_FW_P0_VPLUS</name>
45968              <description>switch status of corresponding bit in MUX_SWITCH0</description>
45969              <bitRange>[0:0]</bitRange>
45970              <access>read-only</access>
45971            </field>
45972            <field>
45973              <name>MUX_FW_P1_VPLUS</name>
45974              <description>switch status of corresponding bit in MUX_SWITCH0</description>
45975              <bitRange>[1:1]</bitRange>
45976              <access>read-only</access>
45977            </field>
45978            <field>
45979              <name>MUX_FW_P2_VPLUS</name>
45980              <description>switch status of corresponding bit in MUX_SWITCH0</description>
45981              <bitRange>[2:2]</bitRange>
45982              <access>read-only</access>
45983            </field>
45984            <field>
45985              <name>MUX_FW_P3_VPLUS</name>
45986              <description>switch status of corresponding bit in MUX_SWITCH0</description>
45987              <bitRange>[3:3]</bitRange>
45988              <access>read-only</access>
45989            </field>
45990            <field>
45991              <name>MUX_FW_P4_VPLUS</name>
45992              <description>switch status of corresponding bit in MUX_SWITCH0</description>
45993              <bitRange>[4:4]</bitRange>
45994              <access>read-only</access>
45995            </field>
45996            <field>
45997              <name>MUX_FW_P5_VPLUS</name>
45998              <description>switch status of corresponding bit in MUX_SWITCH0</description>
45999              <bitRange>[5:5]</bitRange>
46000              <access>read-only</access>
46001            </field>
46002            <field>
46003              <name>MUX_FW_P6_VPLUS</name>
46004              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46005              <bitRange>[6:6]</bitRange>
46006              <access>read-only</access>
46007            </field>
46008            <field>
46009              <name>MUX_FW_P7_VPLUS</name>
46010              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46011              <bitRange>[7:7]</bitRange>
46012              <access>read-only</access>
46013            </field>
46014            <field>
46015              <name>MUX_FW_P0_VMINUS</name>
46016              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46017              <bitRange>[8:8]</bitRange>
46018              <access>read-only</access>
46019            </field>
46020            <field>
46021              <name>MUX_FW_P1_VMINUS</name>
46022              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46023              <bitRange>[9:9]</bitRange>
46024              <access>read-only</access>
46025            </field>
46026            <field>
46027              <name>MUX_FW_P2_VMINUS</name>
46028              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46029              <bitRange>[10:10]</bitRange>
46030              <access>read-only</access>
46031            </field>
46032            <field>
46033              <name>MUX_FW_P3_VMINUS</name>
46034              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46035              <bitRange>[11:11]</bitRange>
46036              <access>read-only</access>
46037            </field>
46038            <field>
46039              <name>MUX_FW_P4_VMINUS</name>
46040              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46041              <bitRange>[12:12]</bitRange>
46042              <access>read-only</access>
46043            </field>
46044            <field>
46045              <name>MUX_FW_P5_VMINUS</name>
46046              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46047              <bitRange>[13:13]</bitRange>
46048              <access>read-only</access>
46049            </field>
46050            <field>
46051              <name>MUX_FW_P6_VMINUS</name>
46052              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46053              <bitRange>[14:14]</bitRange>
46054              <access>read-only</access>
46055            </field>
46056            <field>
46057              <name>MUX_FW_P7_VMINUS</name>
46058              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46059              <bitRange>[15:15]</bitRange>
46060              <access>read-only</access>
46061            </field>
46062            <field>
46063              <name>MUX_FW_VSSA_VMINUS</name>
46064              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46065              <bitRange>[16:16]</bitRange>
46066              <access>read-only</access>
46067            </field>
46068            <field>
46069              <name>MUX_FW_TEMP_VPLUS</name>
46070              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46071              <bitRange>[17:17]</bitRange>
46072              <access>read-only</access>
46073            </field>
46074            <field>
46075              <name>MUX_FW_AMUXBUSA_VPLUS</name>
46076              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46077              <bitRange>[18:18]</bitRange>
46078              <access>read-only</access>
46079            </field>
46080            <field>
46081              <name>MUX_FW_AMUXBUSB_VPLUS</name>
46082              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46083              <bitRange>[19:19]</bitRange>
46084              <access>read-only</access>
46085            </field>
46086            <field>
46087              <name>MUX_FW_AMUXBUSA_VMINUS</name>
46088              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46089              <bitRange>[20:20]</bitRange>
46090              <access>read-only</access>
46091            </field>
46092            <field>
46093              <name>MUX_FW_AMUXBUSB_VMINUS</name>
46094              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46095              <bitRange>[21:21]</bitRange>
46096              <access>read-only</access>
46097            </field>
46098            <field>
46099              <name>MUX_FW_SARBUS0_VPLUS</name>
46100              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46101              <bitRange>[22:22]</bitRange>
46102              <access>read-only</access>
46103            </field>
46104            <field>
46105              <name>MUX_FW_SARBUS1_VPLUS</name>
46106              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46107              <bitRange>[23:23]</bitRange>
46108              <access>read-only</access>
46109            </field>
46110            <field>
46111              <name>MUX_FW_SARBUS0_VMINUS</name>
46112              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46113              <bitRange>[24:24]</bitRange>
46114              <access>read-only</access>
46115            </field>
46116            <field>
46117              <name>MUX_FW_SARBUS1_VMINUS</name>
46118              <description>switch status of corresponding bit in MUX_SWITCH0</description>
46119              <bitRange>[25:25]</bitRange>
46120              <access>read-only</access>
46121            </field>
46122          </fields>
46123        </register>
46124        <register>
46125          <name>ANA_TRIM0</name>
46126          <description>Analog trim register.</description>
46127          <addressOffset>0xF00</addressOffset>
46128          <size>32</size>
46129          <access>read-write</access>
46130          <resetValue>0x0</resetValue>
46131          <resetMask>0x3F</resetMask>
46132          <fields>
46133            <field>
46134              <name>CAP_TRIM</name>
46135              <description>Attenuation cap trimming</description>
46136              <bitRange>[4:0]</bitRange>
46137              <access>read-write</access>
46138            </field>
46139            <field>
46140              <name>TRIMUNIT</name>
46141              <description>Attenuation cap trimming</description>
46142              <bitRange>[5:5]</bitRange>
46143              <access>read-write</access>
46144            </field>
46145          </fields>
46146        </register>
46147        <register>
46148          <name>ANA_TRIM1</name>
46149          <description>Analog trim register.</description>
46150          <addressOffset>0xF04</addressOffset>
46151          <size>32</size>
46152          <access>read-write</access>
46153          <resetValue>0x0</resetValue>
46154          <resetMask>0x3F</resetMask>
46155          <fields>
46156            <field>
46157              <name>SAR_REF_BUF_TRIM</name>
46158              <description>SAR Reference buffer trim</description>
46159              <bitRange>[5:0]</bitRange>
46160              <access>read-write</access>
46161            </field>
46162          </fields>
46163        </register>
46164      </registers>
46165    </peripheral>
46166    <peripheral>
46167      <name>PASS</name>
46168      <description>PASS top-level MMIO (DSABv2, INTR)</description>
46169      <baseAddress>0x409F0000</baseAddress>
46170      <addressBlock>
46171        <offset>0</offset>
46172        <size>65536</size>
46173        <usage>registers</usage>
46174      </addressBlock>
46175      <registers>
46176        <register>
46177          <name>INTR_CAUSE</name>
46178          <description>Interrupt cause register</description>
46179          <addressOffset>0x0</addressOffset>
46180          <size>32</size>
46181          <access>read-only</access>
46182          <resetValue>0x0</resetValue>
46183          <resetMask>0xFF</resetMask>
46184          <fields>
46185            <field>
46186              <name>CTB0_INT</name>
46187              <description>CTB0 interrupt pending</description>
46188              <bitRange>[0:0]</bitRange>
46189              <access>read-only</access>
46190            </field>
46191            <field>
46192              <name>CTB1_INT</name>
46193              <description>CTB1 interrupt pending</description>
46194              <bitRange>[1:1]</bitRange>
46195              <access>read-only</access>
46196            </field>
46197            <field>
46198              <name>CTB2_INT</name>
46199              <description>CTB2 interrupt pending</description>
46200              <bitRange>[2:2]</bitRange>
46201              <access>read-only</access>
46202            </field>
46203            <field>
46204              <name>CTB3_INT</name>
46205              <description>CTB3 interrupt pending</description>
46206              <bitRange>[3:3]</bitRange>
46207              <access>read-only</access>
46208            </field>
46209            <field>
46210              <name>CTDAC0_INT</name>
46211              <description>CTDAC0 interrupt pending</description>
46212              <bitRange>[4:4]</bitRange>
46213              <access>read-only</access>
46214            </field>
46215            <field>
46216              <name>CTDAC1_INT</name>
46217              <description>CTDAC1 interrupt pending</description>
46218              <bitRange>[5:5]</bitRange>
46219              <access>read-only</access>
46220            </field>
46221            <field>
46222              <name>CTDAC2_INT</name>
46223              <description>CTDAC2 interrupt pending</description>
46224              <bitRange>[6:6]</bitRange>
46225              <access>read-only</access>
46226            </field>
46227            <field>
46228              <name>CTDAC3_INT</name>
46229              <description>CTDAC3 interrupt pending</description>
46230              <bitRange>[7:7]</bitRange>
46231              <access>read-only</access>
46232            </field>
46233          </fields>
46234        </register>
46235        <cluster>
46236          <name>AREF</name>
46237          <description>AREF configuration</description>
46238          <addressOffset>0x00000E00</addressOffset>
46239          <register>
46240            <name>AREF_CTRL</name>
46241            <description>global AREF control</description>
46242            <addressOffset>0x0</addressOffset>
46243            <size>32</size>
46244            <access>read-write</access>
46245            <resetValue>0x0</resetValue>
46246            <resetMask>0xF039FFFD</resetMask>
46247            <fields>
46248              <field>
46249                <name>AREF_MODE</name>
46250                <description>Control bit to trade off AREF settling and noise performance</description>
46251                <bitRange>[0:0]</bitRange>
46252                <access>read-write</access>
46253                <enumeratedValues>
46254                  <enumeratedValue>
46255                    <name>NORMAL</name>
46256                    <description>Nominal noise normal startup mode (meets normal mode settling and noise specifications)</description>
46257                    <value>0</value>
46258                  </enumeratedValue>
46259                  <enumeratedValue>
46260                    <name>FAST_START</name>
46261                    <description>High noise fast startup mode (meets fast mode settling and noise specifications)</description>
46262                    <value>1</value>
46263                  </enumeratedValue>
46264                </enumeratedValues>
46265              </field>
46266              <field>
46267                <name>AREF_BIAS_SCALE</name>
46268                <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)
462690: 125nA (reduced bias: reduction in total AREF IDDA, higher noise and longer startup times)
462701: 250nA ('default' setting to meet bandgap performance (noise/startup) and IDDA specifications)
462712: 375nA (increased bias: increase in total AREF IDDA, lower noise and shorter startup times)
462723: 500nA (further increased bias: increase in total AREF IDDA, lower noise and shorter startup times)</description>
46273                <bitRange>[3:2]</bitRange>
46274                <access>read-write</access>
46275              </field>
46276              <field>
46277                <name>AREF_RMB</name>
46278                <description>AREF control signals (RMB).
46279
46280Bit 0: Manual VBG startup circuit enable
46281         0: normal VBG startup circuit operation
46282         1: VBG startup circuit is forced 'always on'
46283
46284Bit 1: Manual disable of IPTAT2 DAC
46285         0: normal IPTAT2 DAC operation
46286         1: PTAT2 DAC is disabled while VBG startup is active
46287
46288Bit 2: Manual enable of VBG offset correction DAC
46289         0: normal VBG offset correction DAC operation
46290         1: VBG offset correction DAC is enabled while VBG startup is active</description>
46291                <bitRange>[6:4]</bitRange>
46292                <access>read-write</access>
46293              </field>
46294              <field>
46295                <name>CTB_IPTAT_SCALE</name>
46296                <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).
462970: 1uA
462981: 100nA</description>
46299                <bitRange>[7:7]</bitRange>
46300                <access>read-write</access>
46301              </field>
46302              <field>
46303                <name>CTB_IPTAT_REDIRECT</name>
46304                <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).
463050: Opamp&lt;n&gt;.IPTAT = AREF.IPTAT and Opamp&lt;n&gt;.IZTAT= AREF.IZTAT
463061: Opamp&lt;n&gt;.IPTAT = HiZ and Opamp&lt;n&gt;.IZTAT= AREF.IPTAT
46307
46308*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>
46309                <bitRange>[15:8]</bitRange>
46310                <access>read-write</access>
46311              </field>
46312              <field>
46313                <name>IZTAT_SEL</name>
46314                <description>iztat current select control</description>
46315                <bitRange>[16:16]</bitRange>
46316                <access>read-write</access>
46317                <enumeratedValues>
46318                  <enumeratedValue>
46319                    <name>SRSS</name>
46320                    <description>Use 250nA IZTAT from SRSS</description>
46321                    <value>0</value>
46322                  </enumeratedValue>
46323                  <enumeratedValue>
46324                    <name>LOCAL</name>
46325                    <description>Use locally generated 250nA</description>
46326                    <value>1</value>
46327                  </enumeratedValue>
46328                </enumeratedValues>
46329              </field>
46330              <field>
46331                <name>CLOCK_PUMP_PERI_SEL</name>
46332                <description>CTBm charge pump clock source select. This field has nothing to do with the AREF.
463330: Use the dedicated pump clock from SRSS (default)
463341: Use one of the CLK_PERI dividers</description>
46335                <bitRange>[19:19]</bitRange>
46336                <access>read-write</access>
46337              </field>
46338              <field>
46339                <name>VREF_SEL</name>
46340                <description>bandgap voltage select control</description>
46341                <bitRange>[21:20]</bitRange>
46342                <access>read-write</access>
46343                <enumeratedValues>
46344                  <enumeratedValue>
46345                    <name>SRSS</name>
46346                    <description>Use 0.8V Vref from SRSS</description>
46347                    <value>0</value>
46348                  </enumeratedValue>
46349                  <enumeratedValue>
46350                    <name>LOCAL</name>
46351                    <description>Use locally generated Vref</description>
46352                    <value>1</value>
46353                  </enumeratedValue>
46354                  <enumeratedValue>
46355                    <name>EXTERNAL</name>
46356                    <description>Use externally supplied Vref (aref_ext_vref)</description>
46357                    <value>2</value>
46358                  </enumeratedValue>
46359                </enumeratedValues>
46360              </field>
46361              <field>
46362                <name>DEEPSLEEP_MODE</name>
46363                <description>AREF DeepSleep Operation Modes (only applies if DEEPSLEEP_ON = 1)</description>
46364                <bitRange>[29:28]</bitRange>
46365                <access>read-write</access>
46366                <enumeratedValues>
46367                  <enumeratedValue>
46368                    <name>OFF</name>
46369                    <description>All blocks 'OFF' in DeepSleep</description>
46370                    <value>0</value>
46371                  </enumeratedValue>
46372                  <enumeratedValue>
46373                    <name>IPTAT</name>
46374                    <description>IPTAT bias generator 'ON' in DeepSleep (used for fast AREF wakeup only: IPTAT outputs not available)</description>
46375                    <value>1</value>
46376                  </enumeratedValue>
46377                  <enumeratedValue>
46378                    <name>IPTAT_IZTAT</name>
46379                    <description>IPTAT bias generator and outputs 'ON' in DeepSleep (used for biasing the CTBm with a PTAT current only in deep sleep)
46380
46381*Note that this mode also requires that the CTB_IPTAT_REDIRECT be set if the CTBm opamp is to operate in DeepSleep</description>
46382                    <value>2</value>
46383                  </enumeratedValue>
46384                  <enumeratedValue>
46385                    <name>IPTAT_IZTAT_VREF</name>
46386                    <description>IPTAT, VREF, and IZTAT generators 'ON' in DeepSleep. This mode provides identical AREF functionality in DeepSleep as in the Active mode.</description>
46387                    <value>3</value>
46388                  </enumeratedValue>
46389                </enumeratedValues>
46390              </field>
46391              <field>
46392                <name>DEEPSLEEP_ON</name>
46393                <description>- 0: AREF IP disabled/off during DeepSleep power mode
46394- 1: AREF IP remains enabled during DeepSleep power mode (if ENABLED=1)</description>
46395                <bitRange>[30:30]</bitRange>
46396                <access>read-write</access>
46397              </field>
46398              <field>
46399                <name>ENABLED</name>
46400                <description>Disable AREF</description>
46401                <bitRange>[31:31]</bitRange>
46402                <access>read-write</access>
46403              </field>
46404            </fields>
46405          </register>
46406        </cluster>
46407        <register>
46408          <name>VREF_TRIM0</name>
46409          <description>VREF Trim bits</description>
46410          <addressOffset>0xF00</addressOffset>
46411          <size>32</size>
46412          <access>read-write</access>
46413          <resetValue>0x0</resetValue>
46414          <resetMask>0xFF</resetMask>
46415          <fields>
46416            <field>
46417              <name>VREF_ABS_TRIM</name>
46418              <description>N/A</description>
46419              <bitRange>[7:0]</bitRange>
46420              <access>read-write</access>
46421            </field>
46422          </fields>
46423        </register>
46424        <register>
46425          <name>VREF_TRIM1</name>
46426          <description>VREF Trim bits</description>
46427          <addressOffset>0xF04</addressOffset>
46428          <size>32</size>
46429          <access>read-write</access>
46430          <resetValue>0x0</resetValue>
46431          <resetMask>0xFF</resetMask>
46432          <fields>
46433            <field>
46434              <name>VREF_TEMPCO_TRIM</name>
46435              <description>N/A</description>
46436              <bitRange>[7:0]</bitRange>
46437              <access>read-write</access>
46438            </field>
46439          </fields>
46440        </register>
46441        <register>
46442          <name>VREF_TRIM2</name>
46443          <description>VREF Trim bits</description>
46444          <addressOffset>0xF08</addressOffset>
46445          <size>32</size>
46446          <access>read-write</access>
46447          <resetValue>0x0</resetValue>
46448          <resetMask>0xFF</resetMask>
46449          <fields>
46450            <field>
46451              <name>VREF_CURV_TRIM</name>
46452              <description>N/A</description>
46453              <bitRange>[7:0]</bitRange>
46454              <access>read-write</access>
46455            </field>
46456          </fields>
46457        </register>
46458        <register>
46459          <name>VREF_TRIM3</name>
46460          <description>VREF Trim bits</description>
46461          <addressOffset>0xF0C</addressOffset>
46462          <size>32</size>
46463          <access>read-write</access>
46464          <resetValue>0x0</resetValue>
46465          <resetMask>0xF</resetMask>
46466          <fields>
46467            <field>
46468              <name>VREF_ATTEN_TRIM</name>
46469              <description>Obsolete</description>
46470              <bitRange>[3:0]</bitRange>
46471              <access>read-write</access>
46472            </field>
46473          </fields>
46474        </register>
46475        <register>
46476          <name>IZTAT_TRIM0</name>
46477          <description>IZTAT Trim bits</description>
46478          <addressOffset>0xF10</addressOffset>
46479          <size>32</size>
46480          <access>read-write</access>
46481          <resetValue>0x0</resetValue>
46482          <resetMask>0xFF</resetMask>
46483          <fields>
46484            <field>
46485              <name>IZTAT_ABS_TRIM</name>
46486              <description>N/A</description>
46487              <bitRange>[7:0]</bitRange>
46488              <access>read-write</access>
46489            </field>
46490          </fields>
46491        </register>
46492        <register>
46493          <name>IZTAT_TRIM1</name>
46494          <description>IZTAT Trim bits</description>
46495          <addressOffset>0xF14</addressOffset>
46496          <size>32</size>
46497          <access>read-write</access>
46498          <resetValue>0x0</resetValue>
46499          <resetMask>0xFF</resetMask>
46500          <fields>
46501            <field>
46502              <name>IZTAT_TC_TRIM</name>
46503              <description>IZTAT temperature correction trim (RMB)
465040x00 : No IZTAT temperature correction
465050xFF : Maximum IZTAT temperature correction
46506
46507As this is a Risk Mitigation Register, it should be loaded with 0x08.</description>
46508              <bitRange>[7:0]</bitRange>
46509              <access>read-write</access>
46510            </field>
46511          </fields>
46512        </register>
46513        <register>
46514          <name>IPTAT_TRIM0</name>
46515          <description>IPTAT Trim bits</description>
46516          <addressOffset>0xF18</addressOffset>
46517          <size>32</size>
46518          <access>read-write</access>
46519          <resetValue>0x0</resetValue>
46520          <resetMask>0xFF</resetMask>
46521          <fields>
46522            <field>
46523              <name>IPTAT_CORE_TRIM</name>
46524              <description>IPTAT trim
465250x0 : Minimum IPTAT current (~150nA at room)
465260xF : Maximum IPTAT current (~350nA at room)</description>
46527              <bitRange>[3:0]</bitRange>
46528              <access>read-write</access>
46529            </field>
46530            <field>
46531              <name>IPTAT_CTBM_TRIM</name>
46532              <description>CTMB PTAT Current Trim
465330x0 : Minimum CTMB IPTAT Current (~875nA)
465340xF : Maximum CTMB IPTAT Current (~1.1uA)</description>
46535              <bitRange>[7:4]</bitRange>
46536              <access>read-write</access>
46537            </field>
46538          </fields>
46539        </register>
46540        <register>
46541          <name>ICTAT_TRIM0</name>
46542          <description>ICTAT Trim bits</description>
46543          <addressOffset>0xF1C</addressOffset>
46544          <size>32</size>
46545          <access>read-write</access>
46546          <resetValue>0x0</resetValue>
46547          <resetMask>0xF</resetMask>
46548          <fields>
46549            <field>
46550              <name>ICTAT_TRIM</name>
46551              <description>ICTAT trim
465520x00 : Minimum ICTAT current (~150nA at room)
465530x0F : Maximum ICTAT current (~350nA at room)</description>
46554              <bitRange>[3:0]</bitRange>
46555              <access>read-write</access>
46556            </field>
46557          </fields>
46558        </register>
46559      </registers>
46560    </peripheral>
46561  </peripherals>
46562</device>