1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.1" xs:noNamespaceSchemaLocation="svd_schema.xsd">
3  <peripheral>
4    <name>MSRADC</name>
5    <description>Magnetic Strip Reader - 9 bit ADC</description>
6    <!-- <groupName>ADC</groupName> -->
7    <baseAddress>0x4002B000</baseAddress>
8    <size>32</size>
9    <access>read-write</access>
10    <addressBlock>
11      <offset>0</offset>
12      <size>0x1000</size>
13      <usage>registers</usage>
14    </addressBlock>
15    <interrupt>
16      <name>ADC9</name>
17      <description>ADC IRQ</description>
18      <value>20</value>
19    </interrupt>
20    <registers>
21      <!-- CTRL: MSRADC Control -->
22      <register>
23        <name>CTRL</name>
24        <description>ADC Control</description>
25        <addressOffset>0x0000</addressOffset>
26        <access>read-write</access>
27        <fields>
28          <field>
29            <name>CLKDIV</name>
30            <description>ADC Clock Divider.</description>
31            <bitRange>[7:0]</bitRange>
32            <access>read-write</access>
33          </field>
34          <field>
35            <name>ACHSEL</name>
36            <description>A Channel ADC Input Pin Selection.</description>
37            <bitRange>[10:8]</bitRange>
38            <access>read-write</access>
39            <enumeratedValues>
40              <enumeratedValue>
41                <name>invalid</name>
42                <value>0</value>
43              </enumeratedValue>
44              <enumeratedValue>
45                <name>CH1_IN</name>
46                <value>1</value>
47              </enumeratedValue>
48              <enumeratedValue>
49                <name>CH2_IN</name>
50                <value>2</value>
51              </enumeratedValue>
52              <enumeratedValue>
53                <name>CH3_IN</name>
54                <value>3</value>
55              </enumeratedValue>
56            </enumeratedValues>
57          </field>
58          <field derivedFrom="ACHSEL">
59            <name>BCHSEL</name>
60            <description>B Channel ADC Input Pin Selection.</description>
61            <bitRange>[13:11]</bitRange>
62            <access>read-write</access>
63          </field>
64          <field derivedFrom="ACHSEL">
65            <name>CCHSEL</name>
66            <description>C Channel ADC Input Pin Selection.</description>
67            <bitRange>[16:14]</bitRange>
68            <access>read-write</access>
69          </field>
70          <field derivedFrom="ACHSEL">
71            <name>DCHSEL</name>
72            <description>D Channel ADC Input Pin Selection.</description>
73            <bitRange>[19:17]</bitRange>
74            <access>read-write</access>
75          </field>
76          <field derivedFrom="ACHSEL">
77            <name>ECHSEL</name>
78            <description>E Channel ADC Input Pin Selection.</description>
79            <bitRange>[22:20]</bitRange>
80            <access>read-write</access>
81          </field>
82          <field derivedFrom="ACHSEL">
83            <name>FCHSEL</name>
84            <description>F Channel ADC Input Pin Selection.</description>
85            <bitRange>[25:23]</bitRange>
86            <access>read-write</access>
87          </field>
88          <field derivedFrom="ACHSEL">
89            <name>GCHSEL</name>
90            <description>G Channel ADC Input Pin Selection.</description>
91            <bitRange>[28:26]</bitRange>
92            <access>read-write</access>
93          </field>
94          <field derivedFrom="ACHSEL">
95            <name>HCHSEL</name>
96            <description>H Channel ADC Input Pin Selection.</description>
97            <bitRange>[31:29]</bitRange>
98            <access>read-write</access>
99          </field>
100        </fields>
101      </register>
102      <!--CMD: MSRADC Command-->
103      <register>
104        <name>CMD</name>
105        <description>MSRADC Command</description>
106        <addressOffset>0x0004</addressOffset>
107        <access>read-write</access>
108        <fields>
109          <field>
110            <name>RST</name>
111            <description>ADC Reset.</description>
112            <bitRange>[0:0]</bitRange>
113            <access>read-write</access>
114          </field>
115          <field>
116            <name>SNGLSMPL</name>
117            <description>Single Sample Mode.</description>
118            <bitRange>[1:1]</bitRange>
119            <access>read-write</access>
120          </field>
121          <field>
122            <name>CONTSMPL</name>
123            <description>Continuous Sample Mode Enable.</description>
124            <bitRange>[2:2]</bitRange>
125            <access>read-write</access>
126          </field>
127          <field>
128            <name>ROTLIMIT</name>
129            <description>Rotation Limit.</description>
130            <bitRange>[6:4]</bitRange>
131            <access>read-write</access>
132            <enumeratedValues>
133              <enumeratedValue>
134                <name>1_channel</name>
135                <value>0</value>
136              </enumeratedValue>
137              <enumeratedValue>
138                <name>2_channels</name>
139                <value>1</value>
140              </enumeratedValue>
141              <enumeratedValue>
142                <name>3_channels</name>
143                <value>2</value>
144              </enumeratedValue>
145              <enumeratedValue>
146                <name>4_channels</name>
147                <value>3</value>
148              </enumeratedValue>
149              <enumeratedValue>
150                <name>5_channels</name>
151                <value>4</value>
152              </enumeratedValue>
153              <enumeratedValue>
154                <name>6_channels</name>
155                <value>5</value>
156              </enumeratedValue>
157              <enumeratedValue>
158                <name>7_channels</name>
159                <value>6</value>
160              </enumeratedValue>
161              <enumeratedValue>
162                <name>8_channels</name>
163                <value>7</value>
164              </enumeratedValue>
165            </enumeratedValues>
166          </field>
167          <field>
168            <name>CLKSEL</name>
169            <description>Clock Select.</description>
170            <bitRange>[10:8]</bitRange>
171            <access>read-write</access>
172            <enumeratedValues>
173              <enumeratedValue>
174                <name>3_samples</name>
175                <value>0</value>
176              </enumeratedValue>
177              <enumeratedValue>
178                <name>5_samples</name>
179                <value>1</value>
180              </enumeratedValue>
181              <enumeratedValue>
182                <name>4_samples</name>
183                <value>2</value>
184              </enumeratedValue>
185              <enumeratedValue>
186                <name>8_samples</name>
187                <value>3</value>
188              </enumeratedValue>
189              <enumeratedValue>
190                <name>16_samples</name>
191                <value>4</value>
192              </enumeratedValue>
193              <enumeratedValue>
194                <name>32_samples</name>
195                <value>5</value>
196              </enumeratedValue>
197              <enumeratedValue>
198                <name>64_samples</name>
199                <value>6</value>
200              </enumeratedValue>
201              <enumeratedValue>
202                <name>128_samples</name>
203                <value>7</value>
204              </enumeratedValue>
205            </enumeratedValues>
206          </field>
207        </fields>
208      </register>
209      <!--FIFO: MSRADC FIFO-->
210      <register>
211        <name>FIFO</name>
212        <description>ADC FIFO</description>
213        <addressOffset>0x0008</addressOffset>
214        <access>read-write</access>
215        <fields>
216          <field>
217            <name>SAMPLE</name>
218            <description>ADC Converted Sample Data Output</description>
219            <bitRange>[8:0]</bitRange>
220            <access>read-only</access>
221          </field>
222          <field>
223            <name>INPUT</name>
224            <description>ADC Sample Pin</description>
225            <bitRange>[11:9]</bitRange>
226            <access>read-only</access>
227            <enumeratedValues>
228              <enumeratedValue>
229                <name>invalid</name>
230                <value>0</value>
231              </enumeratedValue>
232              <enumeratedValue>
233                <name>CH1_IN</name>
234                <value>1</value>
235              </enumeratedValue>
236              <enumeratedValue>
237                <name>CH2_IN</name>
238                <value>2</value>
239              </enumeratedValue>
240              <enumeratedValue>
241                <name>CH3_IN</name>
242                <value>3</value>
243              </enumeratedValue>
244              <enumeratedValue>
245                <name>CH4_IN</name>
246                <value>4</value>
247              </enumeratedValue>
248              <enumeratedValue>
249                <name>CH5_IN</name>
250                <value>5</value>
251              </enumeratedValue>
252              <enumeratedValue>
253                <name>CH6_IN</name>
254                <value>6</value>
255              </enumeratedValue>
256              <enumeratedValue>
257                <name>CH7_IN</name>
258                <value>7</value>
259              </enumeratedValue>
260            </enumeratedValues>
261          </field>
262          <field>
263            <name>INCOMPLETE</name>
264            <description>ADC Incomplete.</description>
265            <bitRange>[12:12]</bitRange>
266            <access>read-only</access>
267          </field>
268        </fields>
269      </register>
270      <!-- INTEN: MSRADC Interrupt Enable Register -->
271      <register>
272        <name>INTEN</name>
273        <description>ADC Interrupt Enable Register</description>
274        <addressOffset>0x000C</addressOffset>
275        <access>read-write</access>
276        <fields>
277          <field>
278            <name>SET_FIFOLVL</name>
279            <description>Set FIFO Interrupt Level.</description>
280            <bitRange>[4:0]</bitRange>
281            <access>read-write</access>
282            <enumeratedValues>
283              <enumeratedValue>
284                <name>at_least_1</name>
285                <value>0</value>
286              </enumeratedValue>
287              <enumeratedValue>
288                <name>at_least_2</name>
289                <value>1</value>
290              </enumeratedValue>
291              <enumeratedValue>
292                <name>at_least_3</name>
293                <value>2</value>
294              </enumeratedValue>
295              <enumeratedValue>
296                <name>at_least_4</name>
297                <value>3</value>
298              </enumeratedValue>
299              <enumeratedValue>
300                <name>at_least_5</name>
301                <value>4</value>
302              </enumeratedValue>
303              <enumeratedValue>
304                <name>at_least_6</name>
305                <value>5</value>
306              </enumeratedValue>
307              <enumeratedValue>
308                <name>at_least_7</name>
309                <value>6</value>
310              </enumeratedValue>
311              <enumeratedValue>
312                <name>at_least_8</name>
313                <value>7</value>
314              </enumeratedValue>
315              <enumeratedValue>
316                <name>at_least_9</name>
317                <value>8</value>
318              </enumeratedValue>
319              <enumeratedValue>
320                <name>at_least_10</name>
321                <value>9</value>
322              </enumeratedValue>
323              <enumeratedValue>
324                <name>at_least_11</name>
325                <value>10</value>
326              </enumeratedValue>
327              <enumeratedValue>
328                <name>at_least_12</name>
329                <value>11</value>
330              </enumeratedValue>
331              <enumeratedValue>
332                <name>at_least_13</name>
333                <value>12</value>
334              </enumeratedValue>
335              <enumeratedValue>
336                <name>at_least_14</name>
337                <value>13</value>
338              </enumeratedValue>
339              <enumeratedValue>
340                <name>at_least_15</name>
341                <value>14</value>
342              </enumeratedValue>
343              <enumeratedValue>
344                <name>at_least_16</name>
345                <value>15</value>
346              </enumeratedValue>
347            </enumeratedValues>
348          </field>
349          <field>
350            <name>DMAREQ</name>
351            <description>DMA Request Enable.</description>
352            <bitRange>[5:5]</bitRange>
353            <access>read-write</access>
354          </field>
355          <field>
356            <name>FIFO_OV</name>
357            <description>FIFO Overflow Interrupt Enable.</description>
358            <bitRange>[6:6]</bitRange>
359            <access>read-write</access>
360          </field>
361          <field>
362            <name>FIFO_UN</name>
363            <description>FIFO Underflow Interrupt Enable.</description>
364            <bitRange>[7:7]</bitRange>
365            <access>read-write</access>
366          </field>
367          <field>
368            <name>FIFO_LVL</name>
369            <description>FIFO Level Interrupt Enable.</description>
370            <bitRange>[8:8]</bitRange>
371            <access>read-write</access>
372          </field>
373          <field>
374            <name>GLOBAL</name>
375            <description>ADC Global Interrupt Enable.</description>
376            <bitRange>[9:9]</bitRange>
377            <access>read-write</access>
378          </field>
379        </fields>
380      </register>
381      <!--INTFL: MSRADC Interrupt Flag Register-->
382      <register>
383        <name>INTFL</name>
384        <description>ADC Interrupt Flag Register.</description>
385        <access>read-write</access>
386        <addressOffset>0x0010</addressOffset>
387        <fields>
388          <field>
389            <name>FIFOCNT</name>
390            <description>FIFO Count.</description>
391            <bitRange>[5:0]</bitRange>
392            <access>read-only</access>
393          </field>
394          <field>
395            <name>FIFO_FULL_ST</name>
396            <description>FIFO Full Status.</description>
397            <bitRange>[6:6]</bitRange>
398            <access>read-only</access>
399          </field>
400          <field>
401            <name>FIFO_EM_ST</name>
402            <description>FIFO Empty Status.</description>
403            <bitRange>[7:7]</bitRange>
404            <access>read-only</access>
405          </field>
406          <field>
407            <name>FIFO_OV</name>
408            <description>FIFO Overflow Status.</description>
409            <bitRange>[8:8]</bitRange>
410            <access>read-only</access>
411          </field>
412          <field>
413            <name>FIFO_UN</name>
414            <description>FIFO Underflow Status.</description>
415            <bitRange>[9:9]</bitRange>
416            <access>read-only</access>
417          </field>
418          <field>
419            <name>FIFO_LVL</name>
420            <description>FIFO Level Status.</description>
421            <bitRange>[10:10]</bitRange>
422            <access>read-only</access>
423          </field>
424          <field>
425            <name>GLOBAL</name>
426            <description>ADC Global Interrupt Flag.</description>
427            <bitRange>[11:11]</bitRange>
428            <access>read-only</access>
429          </field>
430        </fields>
431      </register>
432    </registers>
433  </peripheral>
434  <!-- ADC: Analog to Digital Converter           -->
435</device>