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>SPIXFM</name> 5 <description>SPIXF Master</description> 6 <baseAddress>0x40026000</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0x1000</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <registers> 13 <register> 14 <name>CFG</name> 15 <description>SPIX Configuration Register.</description> 16 <addressOffset>0x00</addressOffset> 17 <fields> 18 <field> 19 <name>MODE</name> 20 <description>Defines SPI Mode, Only valid values are 0 and 3.</description> 21 <bitOffset>0</bitOffset> 22 <bitWidth>2</bitWidth> 23 <enumeratedValues> 24 <enumeratedValue> 25 <name>SCLK_HI_SAMPLE_RISING</name> 26 <description>Description not available.</description> 27 <value>0</value> 28 </enumeratedValue> 29 <enumeratedValue> 30 <name>SCLK_LO_SAMPLE_FAILLING</name> 31 <description>Description not available.</description> 32 <value>3</value> 33 </enumeratedValue> 34 </enumeratedValues> 35 </field> 36 <field> 37 <name>SSPOL</name> 38 <description>Slave Select Polarity.</description> 39 <bitOffset>2</bitOffset> 40 <bitWidth>1</bitWidth> 41 <enumeratedValues> 42 <enumeratedValue> 43 <name>ACTIVE_HIGH</name> 44 <description>Slave Select is Active High.</description> 45 <value>0</value> 46 </enumeratedValue> 47 <enumeratedValue> 48 <name>ACTIVE_LOW</name> 49 <description>Slave Select is Active Low.</description> 50 <value>1</value> 51 </enumeratedValue> 52 </enumeratedValues> 53 </field> 54 <field> 55 <name>SSEL</name> 56 <description>Slave Select. Only valid value is zero.</description> 57 <bitOffset>4</bitOffset> 58 <bitWidth>3</bitWidth> 59 </field> 60 <field> 61 <name>LO_CLK</name> 62 <description>Number of system clocks that SCLK will be low when SCLK pulses are generated.</description> 63 <bitOffset>8</bitOffset> 64 <bitWidth>4</bitWidth> 65 </field> 66 <field> 67 <name>HI_CLK</name> 68 <description>Number of system clocks that SCLK will be high when SCLK pulses are generated.</description> 69 <bitOffset>12</bitOffset> 70 <bitWidth>4</bitWidth> 71 </field> 72 <field> 73 <name>SSACT</name> 74 <description>Slave Select Active Timing.</description> 75 <bitOffset>16</bitOffset> 76 <bitWidth>2</bitWidth> 77 <enumeratedValues> 78 <enumeratedValue> 79 <name>off</name> 80 <description>0 system clocks.</description> 81 <value>0</value> 82 </enumeratedValue> 83 <enumeratedValue> 84 <name>for_2_mod_clk</name> 85 <description>2 System clocks.</description> 86 <value>1</value> 87 </enumeratedValue> 88 <enumeratedValue> 89 <name>for_4_mod_clk</name> 90 <description>4 System clocks.</description> 91 <value>2</value> 92 </enumeratedValue> 93 <enumeratedValue> 94 <name>for_8_mod_clk</name> 95 <description>8 System clocks.</description> 96 <value>3</value> 97 </enumeratedValue> 98 </enumeratedValues> 99 </field> 100 <field> 101 <name>SSIACT</name> 102 <description>Slave Select Inactive Timing.</description> 103 <bitOffset>18</bitOffset> 104 <bitWidth>2</bitWidth> 105 <enumeratedValues> 106 <enumeratedValue> 107 <name>for_1_mod_clk</name> 108 <description>1 system clocks.</description> 109 <value>0</value> 110 </enumeratedValue> 111 <enumeratedValue> 112 <name>for_3_mod_clk</name> 113 <description>3 System clocks.</description> 114 <value>1</value> 115 </enumeratedValue> 116 <enumeratedValue> 117 <name>for_5_mod_clk</name> 118 <description>5 System clocks.</description> 119 <value>2</value> 120 </enumeratedValue> 121 <enumeratedValue> 122 <name>for_9_mod_clk</name> 123 <description>9 System clocks.</description> 124 <value>3</value> 125 </enumeratedValue> 126 </enumeratedValues> 127 </field> 128 </fields> 129 </register> 130 <register> 131 <name>FETCH_CTRL</name> 132 <description>SPIX Fetch Control Register.</description> 133 <addressOffset>0x04</addressOffset> 134 <fields> 135 <field> 136 <name>CMDVAL</name> 137 <description>Command Value sent to target to initiate fetching from SPI flash.</description> 138 <bitOffset>0</bitOffset> 139 <bitWidth>8</bitWidth> 140 </field> 141 <field> 142 <name>CMD_WIDTH</name> 143 <description>Command Width. Number of data I/O used to send commands.</description> 144 <bitOffset>8</bitOffset> 145 <bitWidth>2</bitWidth> 146 <enumeratedValues> 147 <enumeratedValue> 148 <name>Single</name> 149 <description>Single SDIO.</description> 150 <value>0</value> 151 </enumeratedValue> 152 <enumeratedValue> 153 <name>Dual_IO</name> 154 <description>Dual SDIO.</description> 155 <value>1</value> 156 </enumeratedValue> 157 <enumeratedValue> 158 <name>Quad_IO</name> 159 <description>Quad SDIO.</description> 160 <value>2</value> 161 </enumeratedValue> 162 <enumeratedValue> 163 <name>Invalid</name> 164 <description>Invalid.</description> 165 <value>3</value> 166 </enumeratedValue> 167 </enumeratedValues> 168 </field> 169 <field> 170 <name>ADDR_WIDTH</name> 171 <description>Address Width. Number of data I/O used to send address, and mode/dummy clocks.</description> 172 <bitOffset>10</bitOffset> 173 <bitWidth>2</bitWidth> 174 <enumeratedValues> 175 <enumeratedValue> 176 <name>Single</name> 177 <description>Single SDIO.</description> 178 <value>0</value> 179 </enumeratedValue> 180 <enumeratedValue> 181 <name>Dual_IO</name> 182 <description>Dual SDIO.</description> 183 <value>1</value> 184 </enumeratedValue> 185 <enumeratedValue> 186 <name>Quad_IO</name> 187 <description>Quad SDIO.</description> 188 <value>2</value> 189 </enumeratedValue> 190 <enumeratedValue> 191 <name>Invalid</name> 192 <description>Invalid.</description> 193 <value>3</value> 194 </enumeratedValue> 195 </enumeratedValues> 196 </field> 197 <field> 198 <name>DATA_WIDTH</name> 199 <description>Data Width. Number of data I/O used to receive data.</description> 200 <bitOffset>12</bitOffset> 201 <bitWidth>2</bitWidth> 202 <enumeratedValues> 203 <enumeratedValue> 204 <name>Single</name> 205 <description>Single SDIO.</description> 206 <value>0</value> 207 </enumeratedValue> 208 <enumeratedValue> 209 <name>Dual_IO</name> 210 <description>Dual SDIO.</description> 211 <value>1</value> 212 </enumeratedValue> 213 <enumeratedValue> 214 <name>Quad_IO</name> 215 <description>Quad SDIO.</description> 216 <value>2</value> 217 </enumeratedValue> 218 <enumeratedValue> 219 <name>Invalid</name> 220 <description>Invalid.</description> 221 <value>3</value> 222 </enumeratedValue> 223 </enumeratedValues> 224 </field> 225 <field> 226 <name>FOUR_BYTE_ADDR</name> 227 <description>Four Byte Address Mode. Enables 4-byte Flash Address Mode.</description> 228 <bitOffset>16</bitOffset> 229 <bitWidth>1</bitWidth> 230 <enumeratedValues> 231 <enumeratedValue> 232 <name>3</name> 233 <description>3 Byte Address Mode.</description> 234 <value>0</value> 235 </enumeratedValue> 236 <enumeratedValue> 237 <name>4</name> 238 <description>4 Byte Address Mode.</description> 239 <value>1</value> 240 </enumeratedValue> 241 </enumeratedValues> 242 </field> 243 </fields> 244 </register> 245 <register> 246 <name>MODE_CTRL</name> 247 <description>SPIX Mode Control Register.</description> 248 <addressOffset>0x08</addressOffset> 249 <fields> 250 <field> 251 <name>MDCLK</name> 252 <description>Mode Clocks. Number of SPI clocks needed during mode/dummy phase of fetch.</description> 253 <bitOffset>0</bitOffset> 254 <bitWidth>4</bitWidth> 255 </field> 256 <field> 257 <name>NO_CMD_MODE</name> 258 <description>No Command Mode.</description> 259 <bitOffset>8</bitOffset> 260 <bitWidth>1</bitWidth> 261 <enumeratedValues> 262 <enumeratedValue> 263 <name>always</name> 264 <description>Send read command every time SPI transaction is initiated.</description> 265 <value>0</value> 266 </enumeratedValue> 267 <enumeratedValue> 268 <name>once</name> 269 <description>Send read command only once. NO read command in subsequent SPI transactions.</description> 270 <value>1</value> 271 </enumeratedValue> 272 </enumeratedValues> 273 </field> 274 <field> 275 <name>EXIT_NO_CMD_MODE</name> 276 <description>Exit no command mode.</description> 277 <bitOffset>9</bitOffset> 278 <bitWidth>1</bitWidth> 279 </field> 280 </fields> 281 </register> 282 <register> 283 <name>MODE_DATA</name> 284 <description>SPIX Mode Data Register.</description> 285 <addressOffset>0x0C</addressOffset> 286 <fields> 287 <field> 288 <name>DATA</name> 289 <description>Mode Data. Specifies the data to send with the Dummy/Mode clocks.</description> 290 <bitOffset>0</bitOffset> 291 <bitWidth>16</bitWidth> 292 </field> 293 <field> 294 <name>OUT_EN</name> 295 <description>Mode Output Enable. Output enable state for each corresponding data bit in MD_DATA. 0: output enable off, I/O is tristate and 1: Output enable on, I/O is driving MD_DATA.</description> 296 <bitOffset>16</bitOffset> 297 <bitWidth>16</bitWidth> 298 </field> 299 </fields> 300 </register> 301 <register> 302 <name>SCLK_FB_CTRL</name> 303 <description>SPIX Feedback Control Register.</description> 304 <addressOffset>0x10</addressOffset> 305 <fields> 306 <field> 307 <name>FB_EN</name> 308 <description>Enable SCLK feedback mode.</description> 309 <bitOffset>0</bitOffset> 310 <bitWidth>1</bitWidth> 311 <enumeratedValues> 312 <enumeratedValue> 313 <name>dis</name> 314 <description>Disable SCLK feedback mode.</description> 315 <value>0</value> 316 </enumeratedValue> 317 <enumeratedValue> 318 <name>en</name> 319 <description>Enable SCLK feedback mode.</description> 320 <value>1</value> 321 </enumeratedValue> 322 </enumeratedValues> 323 </field> 324 <field> 325 <name>INVERT_EN</name> 326 <description>Invert SCLK in feedback mode.</description> 327 <bitOffset>1</bitOffset> 328 <bitWidth>1</bitWidth> 329 <enumeratedValues> 330 <enumeratedValue> 331 <name>dis</name> 332 <description>Disable Invert SCLK feedback mode.</description> 333 <value>0</value> 334 </enumeratedValue> 335 <enumeratedValue> 336 <name>en</name> 337 <description>Enable Invert SCLK feedback mode.</description> 338 <value>1</value> 339 </enumeratedValue> 340 </enumeratedValues> 341 </field> 342 </fields> 343 </register> 344 <register> 345 <name>IO_CTRL</name> 346 <description>SPIX IO Control Register.</description> 347 <addressOffset>0x1C</addressOffset> 348 <fields> 349 <field> 350 <name>SCLK_DS</name> 351 <description>SCLK drive Strength. This bit controls the drive strength on the SCLK pin.</description> 352 <bitOffset>0</bitOffset> 353 <bitWidth>1</bitWidth> 354 <enumeratedValues> 355 <enumeratedValue> 356 <name>Low</name> 357 <description>Low drive strength.</description> 358 <value>0</value> 359 </enumeratedValue> 360 <enumeratedValue> 361 <name>High</name> 362 <description>High drive strength.</description> 363 <value>1</value> 364 </enumeratedValue> 365 </enumeratedValues> 366 </field> 367 <field> 368 <name>SS_DS</name> 369 <description>Slave Select Drive Strength. This bit controls the drive strength on the dedicated slave select pin.</description> 370 <bitOffset>1</bitOffset> 371 <bitWidth>1</bitWidth> 372 <enumeratedValues> 373 <enumeratedValue> 374 <name>Low</name> 375 <description>Low drive strength.</description> 376 <value>0</value> 377 </enumeratedValue> 378 <enumeratedValue> 379 <name>High</name> 380 <description>High drive strength.</description> 381 <value>1</value> 382 </enumeratedValue> 383 </enumeratedValues> 384 </field> 385 <field> 386 <name>SDIO_DS</name> 387 <description>SDIO Drive Strength. This bit controls the drive strength of all SDIO pins.</description> 388 <bitOffset>2</bitOffset> 389 <bitWidth>1</bitWidth> 390 <enumeratedValues> 391 <enumeratedValue> 392 <name>Low</name> 393 <description>Low drive strength.</description> 394 <value>0</value> 395 </enumeratedValue> 396 <enumeratedValue> 397 <name>High</name> 398 <description>High drive strength.</description> 399 <value>1</value> 400 </enumeratedValue> 401 </enumeratedValues> 402 </field> 403 <field> 404 <name>PU_PD_CTRL</name> 405 <description>IO Pullup/Pulldown Control. These bits control the pullups and pulldowns associated with all SPI XiP SDIO pins.</description> 406 <bitOffset>3</bitOffset> 407 <bitWidth>2</bitWidth> 408 <enumeratedValues> 409 <enumeratedValue> 410 <name>tri_state</name> 411 <description>Tristate.</description> 412 <value>0</value> 413 </enumeratedValue> 414 <enumeratedValue> 415 <name>Pull_Up</name> 416 <description>Pull-Up.</description> 417 <value>1</value> 418 </enumeratedValue> 419 <enumeratedValue> 420 <name>Pull_down</name> 421 <description>Pull-Down.</description> 422 <value>2</value> 423 </enumeratedValue> 424 </enumeratedValues> 425 </field> 426 </fields> 427 </register> 428 <register> 429 <name>MEMSECCN</name> 430 <description>SPIX Memory Security Control Register.</description> 431 <addressOffset>0x20</addressOffset> 432 <fields> 433 <field> 434 <name>DECEN</name> 435 <description>Decryption Enable.</description> 436 <bitOffset>0</bitOffset> 437 <bitWidth>1</bitWidth> 438 <enumeratedValues> 439 <enumeratedValue> 440 <name>dis</name> 441 <description>Disable decryption of SPIX data.</description> 442 <value>0</value> 443 </enumeratedValue> 444 <enumeratedValue> 445 <name>en</name> 446 <description>Enable decryption of SPIX data.</description> 447 <value>1</value> 448 </enumeratedValue> 449 </enumeratedValues> 450 </field> 451 <field> 452 <name>AUTH_DISABLE</name> 453 <description>Integrity Enable.</description> 454 <bitOffset>1</bitOffset> 455 <bitWidth>1</bitWidth> 456 <enumeratedValues> 457 <enumeratedValue> 458 <name>dis</name> 459 <description>Integrity checking disabled.</description> 460 <value>0</value> 461 </enumeratedValue> 462 <enumeratedValue> 463 <name>en</name> 464 <description>Integrity checking enabled.</description> 465 <value>1</value> 466 </enumeratedValue> 467 </enumeratedValues> 468 </field> 469 <field> 470 <name>CNTOPTIEN</name> 471 <description>Enable counters optimization (when authentication is enabled)</description> 472 <bitOffset>2</bitOffset> 473 <bitWidth>1</bitWidth> 474 <enumeratedValues> 475 <enumeratedValue> 476 <name>dis</name> 477 <description>disable</description> 478 <value>0</value> 479 </enumeratedValue> 480 <enumeratedValue> 481 <name>en</name> 482 <description>enable</description> 483 <value>1</value> 484 </enumeratedValue> 485 </enumeratedValues> 486 </field> 487 <field> 488 <name>INTERLDIS</name> 489 <description>Disable authenticity interleaving (when authentication is enabled)</description> 490 <bitOffset>3</bitOffset> 491 <bitWidth>1</bitWidth> 492 <enumeratedValues> 493 <enumeratedValue> 494 <name>dis</name> 495 <description>disable</description> 496 <value>1</value> 497 </enumeratedValue> 498 <enumeratedValue> 499 <name>en</name> 500 <description>enable</description> 501 <value>0</value> 502 </enumeratedValue> 503 </enumeratedValues> 504 </field> 505 <field> 506 <name>AUTHERR</name> 507 <description>Authentication Error Flah Bit.</description> 508 <bitOffset>4</bitOffset> 509 <bitWidth>1</bitWidth> 510 </field> 511 </fields> 512 </register> 513 <register> 514 <name>BUS_IDLE</name> 515 <description>SPIXF Bus Idle Detection.</description> 516 <addressOffset>0x24</addressOffset> 517 <fields> 518 <field> 519 <name>BUSIDLE</name> 520 <description>Bus Idle Timer Limit.</description> 521 <bitOffset>0</bitOffset> 522 <bitWidth>16</bitWidth> 523 </field> 524 </fields> 525 </register> 526 </registers> 527 </peripheral> 528 <!-- SPIXF: SPI XiP Master --> 529</device>