1<?xml version="1.0" encoding="utf-8" standalone="no"?> 2<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="svd_schema.xsd"> 3 <peripheral> 4 <name>CLCD</name> 5 <description>Color LCD Controller</description> 6 <baseAddress>0x40031000</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0xFFF</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <registers> 13 <register> 14 <name>CLK_CTRL</name> 15 <description>LCD Clock Control Register</description> 16 <addressOffset>0x000</addressOffset> 17 <fields> 18 <field> 19 <name>LCD_CLKDIV</name> 20 <description>Clock divsor</description> 21 <bitOffset>0</bitOffset> 22 <bitWidth>8</bitWidth> 23 </field> 24 <field> 25 <name>STN_AC_BIAS</name> 26 <description>AC Bias Frequency Control. THis fiels sets the AC Bias Frequency output on the CLCD_VDEN pin for Color StN display mode.</description> 27 <bitOffset>8</bitOffset> 28 <bitWidth>8</bitWidth> 29 </field> 30 <field> 31 <name>VDEN_POL</name> 32 <description>CLCD_VDEN Polarity Selection. This field sets the polarity of the video enable signal output pin.</description> 33 <bitOffset>16</bitOffset> 34 <bitWidth>1</bitWidth> 35 <enumeratedValues> 36 <enumeratedValue> 37 <name>ACTIVELO</name> 38 <description>Active Low</description> 39 <value>0</value> 40 </enumeratedValue> 41 <enumeratedValue> 42 <name>ACTIVEHI</name> 43 <description>Active High</description> 44 <value>1</value> 45 </enumeratedValue> 46 </enumeratedValues> 47 </field> 48 <field> 49 <name>VSYNC_POL</name> 50 <description>VSYNC Polarity Selection. This field sets the polarity of the vertical sync signal output pin.</description> 51 <bitOffset>17</bitOffset> 52 <bitWidth>1</bitWidth> 53 <enumeratedValues> 54 <enumeratedValue> 55 <name>ACTIVELO</name> 56 <description>Active Low</description> 57 <value>0</value> 58 </enumeratedValue> 59 <enumeratedValue> 60 <name>ACTIVEHI</name> 61 <description>Active Hi</description> 62 <value>1</value> 63 </enumeratedValue> 64 </enumeratedValues> 65 </field> 66 <field> 67 <name>HSYNC_POL</name> 68 <description>HSYNC Polarity Selection. This field sets the polarity of the horizontal sync signal output pin.</description> 69 <bitOffset>18</bitOffset> 70 <bitWidth>1</bitWidth> 71 <enumeratedValues> 72 <enumeratedValue> 73 <name>ACTIVELO</name> 74 <description>Active Low</description> 75 <value>0</value> 76 </enumeratedValue> 77 <enumeratedValue> 78 <name>ACTIVEHI</name> 79 <description>Active Hi</description> 80 <value>1</value> 81 </enumeratedValue> 82 </enumeratedValues> 83 </field> 84 <field> 85 <name>CLK_EDGE_SEL</name> 86 <description>Clock Edge Selection. This field controls the clock edge that is used by the LCD panel to sample the data and signal lines.</description> 87 <bitOffset>19</bitOffset> 88 <bitWidth>1</bitWidth> 89 <enumeratedValues> 90 <enumeratedValue> 91 <name>RISING</name> 92 <description>Rising edge</description> 93 <value>0</value> 94 </enumeratedValue> 95 <enumeratedValue> 96 <name>FALLING</name> 97 <description>Falling Edge</description> 98 <value>1</value> 99 </enumeratedValue> 100 </enumeratedValues> 101 </field> 102 <field> 103 <name>CLK_ACTIVE</name> 104 <description>Clock Active on Data. If the display type is Color STN 8-bit, this bit selects if the CLCD_CLK output is active always or only during data output to the display.</description> 105 <bitOffset>20</bitOffset> 106 <bitWidth>1</bitWidth> 107 <enumeratedValues> 108 <enumeratedValue> 109 <name>ALWAYS</name> 110 <description>Always Active</description> 111 <value>0</value> 112 </enumeratedValue> 113 <enumeratedValue> 114 <name>ONDATA</name> 115 <description>ACTIVE ON DATA</description> 116 <value>1</value> 117 </enumeratedValue> 118 </enumeratedValues> 119 </field> 120 </fields> 121 </register> 122 <register> 123 <name>VTIM_0</name> 124 <description>LCD Vertical Timing 0 Register</description> 125 <addressOffset>0x004</addressOffset> 126 <fields> 127 <field> 128 <name>VLINES</name> 129 <description>V Lines</description> 130 <bitOffset>0</bitOffset> 131 <bitWidth>8</bitWidth> 132 </field> 133 <field> 134 <name>VBP_WIDTH</name> 135 <description>V BACK PORCH</description> 136 <bitOffset>16</bitOffset> 137 <bitWidth>8</bitWidth> 138 </field> 139 </fields> 140 </register> 141 <register> 142 <name>VTIM_1</name> 143 <description>LCD Vertical Timing 1 Register</description> 144 <addressOffset>0x008</addressOffset> 145 <fields> 146 <field> 147 <name>VSYNC_WIDTH</name> 148 <description>V Sync Width</description> 149 <bitOffset>0</bitOffset> 150 <bitWidth>8</bitWidth> 151 </field> 152 <field> 153 <name>VFP_WIDTH</name> 154 <description>V Front PORCH</description> 155 <bitOffset>16</bitOffset> 156 <bitWidth>8</bitWidth> 157 </field> 158 </fields> 159 </register> 160 <register> 161 <name>HTIM</name> 162 <description>LCD Horizontal Timing Register.</description> 163 <addressOffset>0x00C</addressOffset> 164 <fields> 165 <field> 166 <name>HSYNC_WIDTH</name> 167 <description>Horizontal Sync Width in CLCD Clocks from 1 to 256 HSync Width = HSYNCWIDTH+1 Clocks</description> 168 <bitOffset>0</bitOffset> 169 <bitWidth>8</bitWidth> 170 </field> 171 <field> 172 <name>HFP_WIDTH</name> 173 <description>Horizontal Front Porch size in lines from 1 to 256</description> 174 <bitOffset>8</bitOffset> 175 <bitWidth>8</bitWidth> 176 </field> 177 <field> 178 <name>HSIZE_INDEX</name> 179 <description>Horizontal Front Porch Size in Pixels = (HSIZE + 1) *16</description> 180 <bitOffset>16</bitOffset> 181 <bitWidth>8</bitWidth> 182 </field> 183 <field> 184 <name>HBP_WIDTH</name> 185 <description>Horizontal Back Porch size in CLCD Clocks from 1 to 256 -> HBP= (HBACKPORCH+1) </description> 186 <bitOffset>24</bitOffset> 187 <bitWidth>8</bitWidth> 188 </field> 189 </fields> 190 </register> 191 <register> 192 <name>CTRL</name> 193 <description>LCD Control Register</description> 194 <addressOffset>0x010</addressOffset> 195 <fields> 196 <field> 197 <name>CLCD_ENABLE</name> 198 <description>LCD Enable</description> 199 <bitOffset>0</bitOffset> 200 <bitWidth>1</bitWidth> 201 <enumeratedValues> 202 <enumeratedValue> 203 <name>dis</name> 204 <description>Disable</description> 205 <value>0</value> 206 </enumeratedValue> 207 <enumeratedValue> 208 <name>en</name> 209 <description>Enable</description> 210 <value>1</value> 211 </enumeratedValue> 212 </enumeratedValues> 213 </field> 214 <field> 215 <name>VCI_SEL</name> 216 <description>Vertical Compare Interrupt Source Select</description> 217 <bitOffset>1</bitOffset> 218 <bitWidth>2</bitWidth> 219 <enumeratedValues> 220 <enumeratedValue> 221 <name>ON_VSYNC</name> 222 <description>On Vertical Sync</description> 223 <value>0</value> 224 </enumeratedValue> 225 <enumeratedValue> 226 <name>ON_VBP</name> 227 <description>On Vertical Back Porch</description> 228 <value>1</value> 229 </enumeratedValue> 230 <enumeratedValue> 231 <name>ON_VDEN</name> 232 <description>On Active Video</description> 233 <value>2</value> 234 </enumeratedValue> 235 <enumeratedValue> 236 <name>ON_VFP</name> 237 <description>On Vertical Front Porch</description> 238 <value>3</value> 239 </enumeratedValue> 240 </enumeratedValues> 241 </field> 242 <field> 243 <name>DISPTYPE</name> 244 <description>Display Type</description> 245 <bitOffset>4</bitOffset> 246 <bitWidth>4</bitWidth> 247 <enumeratedValues> 248 <enumeratedValue> 249 <name>8BITCOLORSTN</name> 250 <description>STN Color 8 bit</description> 251 <value>4</value> 252 </enumeratedValue> 253 <enumeratedValue> 254 <name>TFT</name> 255 <description>TFT</description> 256 <value>8</value> 257 </enumeratedValue> 258 </enumeratedValues> 259 </field> 260 <field> 261 <name>BPP</name> 262 <description>BPP</description> 263 <bitOffset>8</bitOffset> 264 <bitWidth>3</bitWidth> 265 <enumeratedValues> 266 <enumeratedValue> 267 <name>BPP1</name> 268 <description>BPP 1</description> 269 <value>0</value> 270 </enumeratedValue> 271 <enumeratedValue> 272 <name>BPP2</name> 273 <description>BPP 2</description> 274 <value>1</value> 275 </enumeratedValue> 276 <enumeratedValue> 277 <name>BPP4</name> 278 <description>BPP 4</description> 279 <value>2</value> 280 </enumeratedValue> 281 <enumeratedValue> 282 <name>BPP8</name> 283 <description>BPP 8</description> 284 <value>3</value> 285 </enumeratedValue> 286 <enumeratedValue> 287 <name>BPP16</name> 288 <description>BPP 16</description> 289 <value>4</value> 290 </enumeratedValue> 291 <enumeratedValue> 292 <name>BPP24</name> 293 <description>BPP 24</description> 294 <value>5</value> 295 </enumeratedValue> 296 </enumeratedValues> 297 </field> 298 <field> 299 <name>MODE565</name> 300 <description>MODE565</description> 301 <bitOffset>11</bitOffset> 302 <bitWidth>1</bitWidth> 303 <enumeratedValues> 304 <enumeratedValue> 305 <name>BGR556</name> 306 <description>MODE 556</description> 307 <value>0</value> 308 </enumeratedValue> 309 <enumeratedValue> 310 <name>RGB565</name> 311 <description>MODE 565</description> 312 <value>1</value> 313 </enumeratedValue> 314 </enumeratedValues> 315 </field> 316 <field> 317 <name>ENDIAN</name> 318 <description>EMODE</description> 319 <bitOffset>12</bitOffset> 320 <bitWidth>2</bitWidth> 321 <enumeratedValues> 322 <enumeratedValue> 323 <name>LBLP</name> 324 <description>LLBP</description> 325 <value>0</value> 326 </enumeratedValue> 327 <enumeratedValue> 328 <name>BBBP</name> 329 <description>BBBP</description> 330 <value>1</value> 331 </enumeratedValue> 332 <enumeratedValue> 333 <name>LBBP</name> 334 <description>LBBP</description> 335 <value>2</value> 336 </enumeratedValue> 337 <enumeratedValue> 338 <name>RFU</name> 339 <description>RFU</description> 340 <value>3</value> 341 </enumeratedValue> 342 </enumeratedValues> 343 </field> 344 <field> 345 <name>COMPACT_24b</name> 346 <description>C24</description> 347 <bitOffset>15</bitOffset> 348 <bitWidth>1</bitWidth> 349 <enumeratedValues> 350 <enumeratedValue> 351 <name>1_PFR</name> 352 <description>1 pixel per frame buffer entry</description> 353 <value>0</value> 354 </enumeratedValue> 355 <enumeratedValue> 356 <name>1ANDA3RD_PFR</name> 357 <description>1 and 1/3 pixels per fram buffer entry</description> 358 <value>1</value> 359 </enumeratedValue> 360 </enumeratedValues> 361 </field> 362 <field> 363 <name>BURST_SIZE</name> 364 <description>BURST</description> 365 <bitOffset>19</bitOffset> 366 <bitWidth>2</bitWidth> 367 <enumeratedValues> 368 <enumeratedValue> 369 <name>4WORDS</name> 370 <description>4 32-bit words.</description> 371 <value>0</value> 372 </enumeratedValue> 373 <enumeratedValue> 374 <name>8WORDS</name> 375 <description>8 32-bit words.</description> 376 <value>1</value> 377 </enumeratedValue> 378 <enumeratedValue> 379 <name>16WORDS</name> 380 <description>16 32-bit words.</description> 381 <value>2</value> 382 </enumeratedValue> 383 </enumeratedValues> 384 </field> 385 <field> 386 <name>LEND_POL</name> 387 <description>LEND Polarity Selection. This field sets the polarity of the line end signal output pin.</description> 388 <bitOffset>21</bitOffset> 389 <bitWidth>1</bitWidth> 390 <enumeratedValues> 391 <enumeratedValue> 392 <name>ACTIVELO</name> 393 <description>Active Low</description> 394 <value>0</value> 395 </enumeratedValue> 396 <enumeratedValue> 397 <name>ACTIVEHI</name> 398 <description>Active High</description> 399 <value>1</value> 400 </enumeratedValue> 401 </enumeratedValues> 402 </field> 403 <field> 404 <name>PWR_ENABLE</name> 405 <description>Display Power Enable. Enables power to the display using the PWREN output pin.</description> 406 <bitOffset>22</bitOffset> 407 <bitWidth>1</bitWidth> 408 <enumeratedValues> 409 <enumeratedValue> 410 <name>LO</name> 411 <description>Power enable pin is set low.</description> 412 <value>0</value> 413 </enumeratedValue> 414 <enumeratedValue> 415 <name>HI</name> 416 <description>Power enable pin is set high.</description> 417 <value>1</value> 418 </enumeratedValue> 419 </enumeratedValues> 420 </field> 421 </fields> 422 </register> 423 <register> 424 <name>FRBUF</name> 425 <description>Frame buffer.</description> 426 <addressOffset>0x18</addressOffset> 427 <fields> 428 <field> 429 <name>FRAME_ADDR</name> 430 <description>Set this field to the beginning of the fram buffer data to display.</description> 431 <bitOffset>0</bitOffset> 432 <bitWidth>32</bitWidth> 433 </field> 434 </fields> 435 </register> 436 <register> 437 <name>INT_EN</name> 438 <description>LCD Interrupt Enable Register.</description> 439 <addressOffset>0x020</addressOffset> 440 <fields> 441 <field> 442 <name>UNDERFLOW_IE</name> 443 <description>Under FLow Interupt Enable</description> 444 <bitOffset>0</bitOffset> 445 <bitWidth>1</bitWidth> 446 <enumeratedValues> 447 <enumeratedValue> 448 <name>dis</name> 449 <description>Interrupt disabled.</description> 450 <value>0</value> 451 </enumeratedValue> 452 <enumeratedValue> 453 <name>en</name> 454 <description>Interrupt enabled.</description> 455 <value>1</value> 456 </enumeratedValue> 457 </enumeratedValues> 458 </field> 459 <field> 460 <name>ADDR_RDY_IE</name> 461 <description>Address Ready Interupt Enable</description> 462 <bitOffset>1</bitOffset> 463 <bitWidth>1</bitWidth> 464 <enumeratedValues> 465 <enumeratedValue> 466 <name>dis</name> 467 <description>Interrupt disabled.</description> 468 <value>0</value> 469 </enumeratedValue> 470 <enumeratedValue> 471 <name>en</name> 472 <description>Interrupt enabled.</description> 473 <value>1</value> 474 </enumeratedValue> 475 </enumeratedValues> 476 </field> 477 <field> 478 <name>VCI_IE</name> 479 <description>VCI Interupt Enable</description> 480 <bitOffset>2</bitOffset> 481 <bitWidth>1</bitWidth> 482 <enumeratedValues> 483 <enumeratedValue> 484 <name>dis</name> 485 <description>Interrupt disabled.</description> 486 <value>0</value> 487 </enumeratedValue> 488 <enumeratedValue> 489 <name>en</name> 490 <description>Interrupt enabled.</description> 491 <value>1</value> 492 </enumeratedValue> 493 </enumeratedValues> 494 </field> 495 <field> 496 <name>BUS_ERROR_IE</name> 497 <description>BERR Interupt Enable</description> 498 <bitOffset>3</bitOffset> 499 <bitWidth>1</bitWidth> 500 <enumeratedValues> 501 <enumeratedValue> 502 <name>dis</name> 503 <description>Interrupt disabled.</description> 504 <value>0</value> 505 </enumeratedValue> 506 <enumeratedValue> 507 <name>en</name> 508 <description>Interrupt enabled.</description> 509 <value>1</value> 510 </enumeratedValue> 511 </enumeratedValues> 512 </field> 513 </fields> 514 </register> 515 <register> 516 <name>INT_STAT</name> 517 <description>LCD Status Register.</description> 518 <addressOffset>0x024</addressOffset> 519 <modifiedWriteValues>oneToClear</modifiedWriteValues> 520 <fields> 521 <field> 522 <name>UNDERFLOW</name> 523 <description>Under FLow Interupt Status</description> 524 <bitOffset>0</bitOffset> 525 <bitWidth>1</bitWidth> 526 <enumeratedValues> 527 <usage>read</usage> 528 <enumeratedValue> 529 <name>inactive</name> 530 <description>No interrupt pending</description> 531 <value>0</value> 532 </enumeratedValue> 533 <enumeratedValue> 534 <name>pend</name> 535 <description>Interrupt pending</description> 536 <value>1</value> 537 </enumeratedValue> 538 </enumeratedValues> 539 <enumeratedValues> 540 <usage>write</usage> 541 <enumeratedValue> 542 <name>clear</name> 543 <description>Clears the interrupt flag</description> 544 <value>1</value> 545 </enumeratedValue> 546 </enumeratedValues> 547 </field> 548 <field> 549 <name>ADDR_RDY</name> 550 <description>Address Ready Interupt Status</description> 551 <bitOffset>1</bitOffset> 552 <bitWidth>1</bitWidth> 553 <enumeratedValues> 554 <usage>read</usage> 555 <enumeratedValue> 556 <name>inactive</name> 557 <description>No interrupt pending</description> 558 <value>0</value> 559 </enumeratedValue> 560 <enumeratedValue> 561 <name>pend</name> 562 <description>Interrupt pending</description> 563 <value>1</value> 564 </enumeratedValue> 565 </enumeratedValues> 566 <enumeratedValues> 567 <usage>write</usage> 568 <enumeratedValue> 569 <name>clear</name> 570 <description>Clears the interrupt flag</description> 571 <value>1</value> 572 </enumeratedValue> 573 </enumeratedValues> 574 </field> 575 <field> 576 <name>VCI</name> 577 <description>VCI Interupt Status</description> 578 <bitOffset>2</bitOffset> 579 <bitWidth>1</bitWidth> 580 <enumeratedValues> 581 <usage>read</usage> 582 <enumeratedValue> 583 <name>inactive</name> 584 <description>No interrupt pending</description> 585 <value>0</value> 586 </enumeratedValue> 587 <enumeratedValue> 588 <name>pend</name> 589 <description>Interrupt pending</description> 590 <value>1</value> 591 </enumeratedValue> 592 </enumeratedValues> 593 <enumeratedValues> 594 <usage>write</usage> 595 <enumeratedValue> 596 <name>clear</name> 597 <description>Clears the interrupt flag</description> 598 <value>1</value> 599 </enumeratedValue> 600 </enumeratedValues> 601 </field> 602 <field> 603 <name>BUS_ERROR</name> 604 <description>BERR Interupt Status</description> 605 <bitOffset>3</bitOffset> 606 <bitWidth>1</bitWidth> 607 <enumeratedValues> 608 <usage>read</usage> 609 <enumeratedValue> 610 <name>inactive</name> 611 <description>No interrupt pending</description> 612 <value>0</value> 613 </enumeratedValue> 614 <enumeratedValue> 615 <name>pend</name> 616 <description>Interrupt pending</description> 617 <value>1</value> 618 </enumeratedValue> 619 </enumeratedValues> 620 <enumeratedValues> 621 <usage>write</usage> 622 <enumeratedValue> 623 <name>clear</name> 624 <description>Clears the interrupt flag</description> 625 <value>1</value> 626 </enumeratedValue> 627 </enumeratedValues> 628 </field> 629 <field> 630 <name>CLCD_IDLE</name> 631 <description>LCD IDLE Staus</description> 632 <bitOffset>8</bitOffset> 633 <bitWidth>1</bitWidth> 634 <enumeratedValues> 635 <enumeratedValue> 636 <name>IDLE</name> 637 <description>Idle.</description> 638 <value>0</value> 639 </enumeratedValue> 640 <enumeratedValue> 641 <name>BUSY</name> 642 <description>Busy.</description> 643 <value>1</value> 644 </enumeratedValue> 645 </enumeratedValues> 646 </field> 647 </fields> 648 </register> 649 <register> 650 <dim>256</dim> 651 <dimIncrement>4</dimIncrement> 652 <name>PALETTE_RAM[%s]</name> 653 <description>Palette</description> 654 <addressOffset>0x400</addressOffset> 655 <fields> 656 <field> 657 <name>RED</name> 658 <description>Red Data for Pallet Entry.</description> 659 <bitOffset>0</bitOffset> 660 <bitWidth>8</bitWidth> 661 </field> 662 <field> 663 <name>GREEN</name> 664 <description>Green Data for Pallet Entry.</description> 665 <bitOffset>8</bitOffset> 666 <bitWidth>8</bitWidth> 667 </field> 668 <field> 669 <name>BLUE</name> 670 <description>Blue Data for Pallet Entry.</description> 671 <bitOffset>16</bitOffset> 672 <bitWidth>8</bitWidth> 673 </field> 674 </fields> 675 </register> 676 </registers> 677 </peripheral> 678</device> 679<!-- CLCD : 680 CLCD -->