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>