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>MCR</name> 5 <description>Misc Control.</description> 6 <baseAddress>0x40106C00</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0x400</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <registers> 13 <register> 14 <!-- RST --> 15 <name>RST</name> 16 <description>Low Power Reset Control Register</description> 17 <addressOffset>0x04</addressOffset> 18 <fields> 19 <field> 20 <name>LPTMR0</name> 21 <description>Low Power Timer0 Reset.</description> 22 <bitOffset>0</bitOffset> 23 <bitWidth>1</bitWidth> 24 <enumeratedValues> 25 <name>reset</name> 26 <usage>read-write</usage> 27 <enumeratedValue> 28 <name>reset_done</name> 29 <description>Reset complete.</description> 30 <value>0</value> 31 </enumeratedValue> 32 <enumeratedValue> 33 <name>busy</name> 34 <description>Starts Reset or indicates reset in progress.</description> 35 <value>1</value> 36 </enumeratedValue> 37 </enumeratedValues> 38 </field> 39 <field derivedFrom="LPTMR0"> 40 <name>LPTMR1</name> 41 <description>Low Power Timer1 Reset.</description> 42 <bitOffset>1</bitOffset> 43 <bitWidth>1</bitWidth> 44 </field> 45 <field derivedFrom="LPTMR0"> 46 <name>LPUART0</name> 47 <description>Low Power UART0 Reset.</description> 48 <bitOffset>2</bitOffset> 49 <bitWidth>1</bitWidth> 50 </field> 51 <field derivedFrom="LPTMR0"> 52 <name>RTC</name> 53 <description>RTC Reset.</description> 54 <bitOffset>3</bitOffset> 55 <bitWidth>1</bitWidth> 56 </field> 57 </fields> 58 </register> 59 <register> 60 <!-- CLKCTRL --> 61 <name>CLKCTRL</name> 62 <description>Clock Control.</description> 63 <addressOffset>0x08</addressOffset> 64 <fields> 65 <field> 66 <name>ERTCO_PD</name> 67 <description>32KHz Crystal Oscillator Power Down.</description> 68 <bitOffset>16</bitOffset> 69 <bitWidth>1</bitWidth> 70 </field> 71 <field> 72 <name>ERTCO_EN</name> 73 <description>32KHz Crystal Oscillator Enable.</description> 74 <bitOffset>17</bitOffset> 75 <bitWidth>1</bitWidth> 76 <enumeratedValues> 77 <enumeratedValue> 78 <name>dis</name> 79 <description>Is Disabled.</description> 80 <value>0</value> 81 </enumeratedValue> 82 <enumeratedValue> 83 <name>en</name> 84 <description>Is Enabled.</description> 85 <value>1</value> 86 </enumeratedValue> 87 </enumeratedValues> 88 </field> 89 </fields> 90 </register> 91 <register> 92 <!-- AINCOMP --> 93 <name>AINCOMP</name> 94 <description>AIN Comparator.</description> 95 <addressOffset>0x0C</addressOffset> 96 <fields> 97 <field> 98 <name>PD</name> 99 <description>AIN Comparator Power Down control.</description> 100 <bitOffset>0</bitOffset> 101 <bitWidth>2</bitWidth> 102 </field> 103 <field> 104 <name>HYST</name> 105 <description>AIN Comparator Hysteresis control.</description> 106 <bitOffset>2</bitOffset> 107 <bitWidth>2</bitWidth> 108 </field> 109 <field> 110 <name>NSEL_COMP0</name> 111 <description>Negative input select for AIN Comparator 0.</description> 112 <bitOffset>16</bitOffset> 113 <bitWidth>4</bitWidth> 114 </field> 115 <field> 116 <name>PSEL_COMP0</name> 117 <description>Positive input select for AIN Comparator 0</description> 118 <bitOffset>20</bitOffset> 119 <bitWidth>4</bitWidth> 120 </field> 121 <field> 122 <name>NSEL_COMP1</name> 123 <description>Negative input select for AIN Comparator 1</description> 124 <bitOffset>24</bitOffset> 125 <bitWidth>4</bitWidth> 126 </field> 127 <field> 128 <name>PSEL_COMP1</name> 129 <description>Positive input select for AIN Comparator 1</description> 130 <bitOffset>28</bitOffset> 131 <bitWidth>4</bitWidth> 132 </field> 133 </fields> 134 </register> 135 <register> 136 <!-- AINCOMP --> 137 <name>LPPIOCTRL</name> 138 <description>Low Power Peripheral IO Control Register.</description> 139 <addressOffset>0x10</addressOffset> 140 <fields> 141 <field> 142 <name>LPTMR0_I</name> 143 <description>Enable control for LPTMR0 input.</description> 144 <bitOffset>0</bitOffset> 145 <bitWidth>1</bitWidth> 146 </field> 147 <field> 148 <name>LPTMR0_O</name> 149 <description>Enable control for LPTMR0 output.</description> 150 <bitOffset>1</bitOffset> 151 <bitWidth>1</bitWidth> 152 </field> 153 <field> 154 <name>LPTMR1_I</name> 155 <description>Enable control for LPTMR1 input.</description> 156 <bitOffset>2</bitOffset> 157 <bitWidth>1</bitWidth> 158 </field> 159 <field> 160 <name>LPTMR1_O</name> 161 <description>Enable control for LPTMR1 output.</description> 162 <bitOffset>3</bitOffset> 163 <bitWidth>1</bitWidth> 164 </field> 165 <field> 166 <name>LPUART0_RX</name> 167 <description>Enable control for LPUART0 RX.</description> 168 <bitOffset>4</bitOffset> 169 <bitWidth>1</bitWidth> 170 </field> 171 <field> 172 <name>LPUART0_TX</name> 173 <description>Enable control for LPUART0 TX.</description> 174 <bitOffset>5</bitOffset> 175 <bitWidth>1</bitWidth> 176 </field> 177 <field> 178 <name>LPUART0_CTS</name> 179 <description>Enable control for LPUART0 CTS.</description> 180 <bitOffset>6</bitOffset> 181 <bitWidth>1</bitWidth> 182 </field> 183 <field> 184 <name>LPUART0_RTS</name> 185 <description>Enable control for LPUART0 RTS.</description> 186 <bitOffset>7</bitOffset> 187 <bitWidth>1</bitWidth> 188 </field> 189 </fields> 190 </register> 191 <register> 192 <!-- PCLKDIS --> 193 <name>PCLKDIS</name> 194 <description>Low Power Peripheral Clock Disable.</description> 195 <addressOffset>0x24</addressOffset> 196 <fields> 197 <field> 198 <name>LPTMR0</name> 199 <description>Low Power Timer0 Clock Disable.</description> 200 <bitOffset>0</bitOffset> 201 <bitWidth>1</bitWidth> 202 <enumeratedValues> 203 <enumeratedValue> 204 <name>en</name> 205 <description>enable it.</description> 206 <value>0</value> 207 </enumeratedValue> 208 <enumeratedValue> 209 <name>dis</name> 210 <description>disable it.</description> 211 <value>1</value> 212 </enumeratedValue> 213 </enumeratedValues> 214 </field> 215 <field derivedFrom="LPTMR0"> 216 <name>LPTMR1</name> 217 <description>Low Power Timer1 Clock Disable.</description> 218 <bitOffset>1</bitOffset> 219 <bitWidth>1</bitWidth> 220 </field> 221 <field derivedFrom="LPTMR0"> 222 <name>LPUART0</name> 223 <description>Low Power UART0 Clock Disable.</description> 224 <bitOffset>2</bitOffset> 225 <bitWidth>1</bitWidth> 226 </field> 227 </fields> 228 </register> 229 <register> 230 <!-- AESKEY --> 231 <name>AESKEY</name> 232 <description>AES Key Pointer and Status.</description> 233 <addressOffset>0x34</addressOffset> 234 <fields> 235 <field> 236 <name>PTR</name> 237 <description>AESKEY Pointer and Status.</description> 238 <bitOffset>0</bitOffset> 239 <bitWidth>16</bitWidth> 240 </field> 241 </fields> 242 </register> 243 <register> 244 <!-- ADC_CFG0 Register --> 245 <name>ADC_CFG0</name> 246 <description>ADC Cfig Register0.</description> 247 <addressOffset>0x38</addressOffset> 248 <fields> 249 <!-- FIELD 1 LP_5K_DIS --> 250 <field> 251 <name>LP_5K_DIS</name> 252 <description>Disable 5K divider option in low power modes</description> 253 <bitOffset>0</bitOffset> 254 <bitWidth>1</bitWidth> 255 <enumeratedValues> 256 <enumeratedValue> 257 <name>en</name> 258 <description>Enable.</description> 259 <value>0</value> 260 </enumeratedValue> 261 <enumeratedValue> 262 <name>dis</name> 263 <description>Disable.</description> 264 <value>1</value> 265 </enumeratedValue> 266 </enumeratedValues> 267 </field> 268 <!-- FIELD 2 LP_50K_DIS --> 269 <field> 270 <name>LP_50K_DIS</name> 271 <description>Disable 50K divider option in low power modes</description> 272 <bitOffset>1</bitOffset> 273 <bitWidth>1</bitWidth> 274 <enumeratedValues> 275 <enumeratedValue> 276 <name>EN</name> 277 <description>Enable.</description> 278 <value>0</value> 279 </enumeratedValue> 280 <enumeratedValue> 281 <name>DIS</name> 282 <description>Disable.</description> 283 <value>1</value> 284 </enumeratedValue> 285 </enumeratedValues> 286 </field> 287 <!-- FIELD 3 EXT_REF --> 288 <field> 289 <name>EXT_REF</name> 290 <description>External Reference</description> 291 <bitOffset>2</bitOffset> 292 <bitWidth>1</bitWidth> 293 </field> 294 <!-- FIELD 4 REF_SEL --> 295 <field> 296 <name>REF_SEL</name> 297 <description>Reference Select</description> 298 <bitOffset>3</bitOffset> 299 <bitWidth>1</bitWidth> 300 </field> 301 </fields> 302 </register> 303 <register> 304 <!-- ADC_CFG1 Register --> 305 <name>ADC_CFG1</name> 306 <description>ADC Config Register1.</description> 307 <addressOffset>0x3C</addressOffset> 308 <fields> 309 <!-- FIELD 1 ADC PU Dynamic Control --> 310 <field> 311 <name>CH0_PU_DYN</name> 312 <description>ADC PU Dynamic Control for CH0</description> 313 <bitOffset>0</bitOffset> 314 <bitWidth>1</bitWidth> 315 <enumeratedValues> 316 <enumeratedValue> 317 <name>dis</name> 318 <description>divider select always used.</description> 319 <value>0</value> 320 </enumeratedValue> 321 <enumeratedValue> 322 <name>en</name> 323 <description>divider select only used when channel is selected.</description> 324 <value>1</value> 325 </enumeratedValue> 326 </enumeratedValues> 327 </field> 328 <field derivedFrom="CH0_PU_DYN"> 329 <name>CH1_PU_DYN</name> 330 <description>ADC PU Dynamic Control for CH1</description> 331 <bitOffset>1</bitOffset> 332 <bitWidth>1</bitWidth> 333 </field> 334 <field derivedFrom="CH0_PU_DYN"> 335 <name>CH2_PU_DYN</name> 336 <description>ADC PU Dynamic Control for CH2</description> 337 <bitOffset>2</bitOffset> 338 <bitWidth>1</bitWidth> 339 </field> 340 <field derivedFrom="CH0_PU_DYN"> 341 <name>CH3_PU_DYN</name> 342 <description>ADC PU Dynamic Control for CH3</description> 343 <bitOffset>3</bitOffset> 344 <bitWidth>1</bitWidth> 345 </field> 346 <field derivedFrom="CH0_PU_DYN"> 347 <name>CH4_PU_DYN</name> 348 <description>ADC PU Dynamic Control for CH4</description> 349 <bitOffset>4</bitOffset> 350 <bitWidth>1</bitWidth> 351 </field> 352 <field derivedFrom="CH0_PU_DYN"> 353 <name>CH5_PU_DYN</name> 354 <description>ADC PU Dynamic Control for CH5</description> 355 <bitOffset>5</bitOffset> 356 <bitWidth>1</bitWidth> 357 </field> 358 <field derivedFrom="CH0_PU_DYN"> 359 <name>CH6_PU_DYN</name> 360 <description>ADC PU Dynamic Control for CH6</description> 361 <bitOffset>6</bitOffset> 362 <bitWidth>1</bitWidth> 363 </field> 364 <field derivedFrom="CH0_PU_DYN"> 365 <name>CH7_PU_DYN</name> 366 <description>ADC PU Dynamic Control for CH7</description> 367 <bitOffset>7</bitOffset> 368 <bitWidth>1</bitWidth> 369 </field> 370 <field derivedFrom="CH0_PU_DYN"> 371 <name>CH8_PU_DYN</name> 372 <description>ADC PU Dynamic Control for CH8</description> 373 <bitOffset>8</bitOffset> 374 <bitWidth>1</bitWidth> 375 </field> 376 <field derivedFrom="CH0_PU_DYN"> 377 <name>CH9_PU_DYN</name> 378 <description>ADC PU Dynamic Control for CH9</description> 379 <bitOffset>9</bitOffset> 380 <bitWidth>1</bitWidth> 381 </field> 382 <field derivedFrom="CH0_PU_DYN"> 383 <name>CH10_PU_DYN</name> 384 <description>ADC PU Dynamic Control for CH10</description> 385 <bitOffset>10</bitOffset> 386 <bitWidth>1</bitWidth> 387 </field> 388 <field derivedFrom="CH0_PU_DYN"> 389 <name>CH11_PU_DYN</name> 390 <description>ADC PU Dynamic Control for CH11</description> 391 <bitOffset>11</bitOffset> 392 <bitWidth>1</bitWidth> 393 </field> 394 <field derivedFrom="CH0_PU_DYN"> 395 <name>CH12_PU_DYN</name> 396 <description>ADC PU Dynamic Control for CH12</description> 397 <bitOffset>12</bitOffset> 398 <bitWidth>1</bitWidth> 399 </field> 400 </fields> 401 </register> 402 <register> 403 <!-- ADC_CFG2 Register --> 404 <name>ADC_CFG2</name> 405 <description>ADC Config Register2.</description> 406 <addressOffset>0x40</addressOffset> 407 <fields> 408 <!-- FIELD 1 ADC Divider select channel 0 --> 409 <field> 410 <name>CH0</name> 411 <description>Divider Select for channel 0</description> 412 <bitOffset>0</bitOffset> 413 <bitWidth>2</bitWidth> 414 <enumeratedValues> 415 <enumeratedValue> 416 <name>div1</name> 417 <description>Pass through, no divider.</description> 418 <value>0</value> 419 </enumeratedValue> 420 <enumeratedValue> 421 <name>div2_5k</name> 422 <description>Divide by 2, 5Kohm.</description> 423 <value>1</value> 424 </enumeratedValue> 425 <enumeratedValue> 426 <name>div2_50k</name> 427 <description>Divide by 2, 50Kohm.</description> 428 <value>2</value> 429 </enumeratedValue> 430 </enumeratedValues> 431 </field> 432 <!-- FIELD 2 ADC Divider select channel 1 --> 433 <field derivedFrom="CH0"> 434 <name>CH1</name> 435 <description>Divider Select for channel 1</description> 436 <bitOffset>2</bitOffset> 437 <bitWidth>2</bitWidth> 438 </field> 439 <!-- FIELD 3 ADC Divider select channel 2 --> 440 <field derivedFrom="CH0"> 441 <name>CH2</name> 442 <description>Divider Select for channel 2</description> 443 <bitOffset>4</bitOffset> 444 <bitWidth>2</bitWidth> 445 </field> 446 <!-- FIELD 4 ADC Divider select channel 3 --> 447 <field derivedFrom="CH0"> 448 <name>CH3</name> 449 <description>Divider Select for channel 3</description> 450 <bitOffset>6</bitOffset> 451 <bitWidth>2</bitWidth> 452 </field> 453 <!-- FIELD 5 ADC Divider select channel 4 --> 454 <field derivedFrom="CH0"> 455 <name>CH4</name> 456 <description>Divider Select for channel 4</description> 457 <bitOffset>8</bitOffset> 458 <bitWidth>2</bitWidth> 459 </field> 460 <!-- FIELD 3 ADC Divider select channel 5 --> 461 <field derivedFrom="CH0"> 462 <name>CH5</name> 463 <description>Divider Select for channel 5</description> 464 <bitOffset>10</bitOffset> 465 <bitWidth>2</bitWidth> 466 </field> 467 <!-- FIELD 4 ADC Divider select channel 6 --> 468 <field derivedFrom="CH0"> 469 <name>CH6</name> 470 <description>Divider Select for channel 6</description> 471 <bitOffset>12</bitOffset> 472 <bitWidth>2</bitWidth> 473 </field> 474 <!-- FIELD 5 ADC Divider select channel 7 --> 475 <field derivedFrom="CH0"> 476 <name>CH7</name> 477 <description>Divider Select for channel 7</description> 478 <bitOffset>14</bitOffset> 479 <bitWidth>2</bitWidth> 480 </field> 481 <!-- FIELD 5 ADC Divider select channel 8 --> 482 <field derivedFrom="CH0"> 483 <name>CH8</name> 484 <description>Divider Select for channel 8</description> 485 <bitOffset>16</bitOffset> 486 <bitWidth>2</bitWidth> 487 </field> 488 <!-- FIELD 3 ADC Divider select channel 9 --> 489 <field derivedFrom="CH0"> 490 <name>CH9</name> 491 <description>Divider Select for channel 9</description> 492 <bitOffset>18</bitOffset> 493 <bitWidth>2</bitWidth> 494 </field> 495 <!-- FIELD 4 ADC Divider select channel 10 --> 496 <field derivedFrom="CH0"> 497 <name>CH10</name> 498 <description>Divider Select for channel 10</description> 499 <bitOffset>20</bitOffset> 500 <bitWidth>2</bitWidth> 501 </field> 502 <!-- FIELD 5 ADC Divider select channel 11 --> 503 <field derivedFrom="CH0"> 504 <name>CH11</name> 505 <description>Divider Select for channel 11</description> 506 <bitOffset>22</bitOffset> 507 <bitWidth>2</bitWidth> 508 </field> 509 <!-- FIELD 5 ADC Divider select channel 12 --> 510 <field derivedFrom="CH0"> 511 <name>CH12</name> 512 <description>Divider Select for channel 12</description> 513 <bitOffset>24</bitOffset> 514 <bitWidth>2</bitWidth> 515 </field> 516 </fields> 517 </register> 518 <register> 519 <!-- ADC_CFG3 Register --> 520 <name>ADC_CFG3</name> 521 <description>ADC Config Register3.</description> 522 <addressOffset>0x44</addressOffset> 523 <fields> 524 <field> 525 <name>VREFM</name> 526 <description>VREFM</description> 527 <bitOffset>0</bitOffset> 528 <bitWidth>7</bitWidth> 529 </field> 530 <field> 531 <name>VREFP</name> 532 <description>VREFP</description> 533 <bitOffset>8</bitOffset> 534 <bitWidth>7</bitWidth> 535 </field> 536 <field> 537 <name>IDRV</name> 538 <description>IDRV</description> 539 <bitOffset>16</bitOffset> 540 <bitWidth>4</bitWidth> 541 </field> 542 <field> 543 <name>VCM</name> 544 <description>VCM</description> 545 <bitOffset>20</bitOffset> 546 <bitWidth>2</bitWidth> 547 </field> 548 <field> 549 <name>ATB</name> 550 <description>ATB</description> 551 <bitOffset>22</bitOffset> 552 <bitWidth>2</bitWidth> 553 </field> 554 <field> 555 <name>D_IBOOST</name> 556 <description>D_IBOOST</description> 557 <bitOffset>24</bitOffset> 558 <bitWidth>1</bitWidth> 559 </field> 560 </fields> 561 </register> 562 </registers> 563 </peripheral> 564 <!-- MCR: MISC Control Register --> 565</device>