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>0x1000</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <registers> 13 <register> 14 <name>CLKCTRL</name> 15 <description>LCD Clock Control Register</description> 16 <addressOffset>0x000</addressOffset> 17 <fields> 18 <field> 19 <name>CLKDIV</name> 20 <description>Clock divsor</description> 21 <bitOffset>0</bitOffset> 22 <bitWidth>8</bitWidth> 23 </field> 24 <field> 25 <name>ACB</name> 26 <description>ACB</description> 27 <bitOffset>8</bitOffset> 28 <bitWidth>8</bitWidth> 29 </field> 30 <field> 31 <name>DPOL</name> 32 <description>D Polarity</description> 33 <bitOffset>16</bitOffset> 34 <bitWidth>1</bitWidth> 35 <enumeratedValues> 36 <enumeratedValue> 37 <name>ACTIVEHI</name> 38 <description>Active Hi</description> 39 <value>0</value> 40 </enumeratedValue> 41 <enumeratedValue> 42 <name>ACTIVELO</name> 43 <description>Active Low</description> 44 <value>1</value> 45 </enumeratedValue> 46 </enumeratedValues> 47 </field> 48 <field> 49 <name>VPOL</name> 50 <description>V Polarity</description> 51 <bitOffset>17</bitOffset> 52 <bitWidth>1</bitWidth> 53 <enumeratedValues> 54 <enumeratedValue> 55 <name>ACTIVEHI</name> 56 <description>Active Hi</description> 57 <value>1</value> 58 </enumeratedValue> 59 <enumeratedValue> 60 <name>ACTIVELO</name> 61 <description>Active Low</description> 62 <value>0</value> 63 </enumeratedValue> 64 </enumeratedValues> 65 </field> 66 <field> 67 <name>HPOL</name> 68 <description>H Polarity</description> 69 <bitOffset>18</bitOffset> 70 <bitWidth>1</bitWidth> 71 <enumeratedValues> 72 <enumeratedValue> 73 <name>ACTIVEHI</name> 74 <description>Active Hi</description> 75 <value>1</value> 76 </enumeratedValue> 77 <enumeratedValue> 78 <name>ACTIVELO</name> 79 <description>Active Low</description> 80 <value>0</value> 81 </enumeratedValue> 82 </enumeratedValues> 83 </field> 84 <field> 85 <name>EDGE</name> 86 <description>Edge Selection</description> 87 <bitOffset>19</bitOffset> 88 <bitWidth>1</bitWidth> 89 <enumeratedValues> 90 <enumeratedValue> 91 <name>RISEEDGE</name> 92 <description>Rising edge</description> 93 <value>0</value> 94 </enumeratedValue> 95 <enumeratedValue> 96 <name>FALLEDGE</name> 97 <description>Falling Edge</description> 98 <value>1</value> 99 </enumeratedValue> 100 </enumeratedValues> 101 </field> 102 <field> 103 <name>PASCLK</name> 104 <description>Clock Active on Data</description> 105 <bitOffset>20</bitOffset> 106 <bitWidth>1</bitWidth> 107 <enumeratedValues> 108 <enumeratedValue> 109 <name>ALWAYSACTIVE</name> 110 <description>Always Active</description> 111 <value>0</value> 112 </enumeratedValue> 113 <enumeratedValue> 114 <name>ACTIVEONDATA</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>VTIM0</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>VBACKPORCH</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>VTIM1</name> 143 <description>LCD Vertical Timing 1 Register</description> 144 <addressOffset>0x008</addressOffset> 145 <fields> 146 <field> 147 <name>VSYNCWIDTH</name> 148 <description>V Sync Width</description> 149 <bitOffset>0</bitOffset> 150 <bitWidth>8</bitWidth> 151 </field> 152 <field> 153 <name>VFRONTPORCH</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>HSYNCWIDTH</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>HFRONTPORCH</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</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>HBACKPORCH</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>EN</name> 198 <description>LCD Enable</description> 199 <bitOffset>0</bitOffset> 200 <bitWidth>1</bitWidth> 201 <enumeratedValues> 202 <enumeratedValue> 203 <name>DISABLE</name> 204 <description>Disable</description> 205 <value>0</value> 206 </enumeratedValue> 207 <enumeratedValue> 208 <name>ENABLE</name> 209 <description>Enable</description> 210 <value>1</value> 211 </enumeratedValue> 212 </enumeratedValues> 213 </field> 214 <field> 215 <name>VISEL</name> 216 <description>VI Select</description> 217 <bitOffset>1</bitOffset> 218 <bitWidth>2</bitWidth> 219 <enumeratedValues> 220 <enumeratedValue> 221 <name>ONVERTSYNC</name> 222 <description>On Vertical Sync</description> 223 <value>0</value> 224 </enumeratedValue> 225 <enumeratedValue> 226 <name>ONVERTBACKPORCH</name> 227 <description>On Vertical Back Porch</description> 228 <value>1</value> 229 </enumeratedValue> 230 <enumeratedValue> 231 <name>ONACTIVEVIDEO</name> 232 <description>On Active Video</description> 233 <value>2</value> 234 </enumeratedValue> 235 <enumeratedValue> 236 <name>ONVERTFRONTPORCH</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>STNCOLOR8BIT</name> 250 <description>STN Color 8 bit</description> 251 <value>4</value> 252 </enumeratedValue> 253 <enumeratedValue> 254 <name>CLCD</name> 255 <description>CLCD</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>EMODE</name> 318 <description>EMODE</description> 319 <bitOffset>12</bitOffset> 320 <bitWidth>2</bitWidth> 321 <enumeratedValues> 322 <enumeratedValue> 323 <name>LLBP</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>C24</name> 346 <description>C24</description> 347 <bitOffset>15</bitOffset> 348 <bitWidth>1</bitWidth> 349 </field> 350 <field> 351 <name>BURST</name> 352 <description>BURST</description> 353 <bitOffset>19</bitOffset> 354 <bitWidth>2</bitWidth> 355 <enumeratedValues> 356 <enumeratedValue> 357 <name>WORDS4</name> 358 <description>WORDS4</description> 359 <value>0</value> 360 </enumeratedValue> 361 <enumeratedValue> 362 <name>WORDS8</name> 363 <description>WORDS8</description> 364 <value>1</value> 365 </enumeratedValue> 366 </enumeratedValues> 367 </field> 368 <field> 369 <name>LPOL</name> 370 <description>LPOL</description> 371 <bitOffset>21</bitOffset> 372 <bitWidth>1</bitWidth> 373 <enumeratedValues> 374 <enumeratedValue> 375 <name>ACTIVEHI</name> 376 <description>ACTIVE HIGH</description> 377 <value>0</value> 378 </enumeratedValue> 379 <enumeratedValue> 380 <name>ACTIVELO</name> 381 <description>ACTIVE LOW</description> 382 <value>1</value> 383 </enumeratedValue> 384 </enumeratedValues> 385 </field> 386 <field> 387 <name>PEN</name> 388 <description>PEN</description> 389 <bitOffset>22</bitOffset> 390 <bitWidth>1</bitWidth> 391 </field> 392 </fields> 393 </register> 394 <register> 395 <dim>2</dim> 396 <dimIncrement>4</dimIncrement> 397 <name>FRBUF[%s]</name> 398 <description>Frame Buffer Address Register.</description> 399 <addressOffset>0x018</addressOffset> 400 <fields> 401 <field> 402 <name>ADDR</name> 403 <description>Frame Buffer Address.</description> 404 <bitOffset>0</bitOffset> 405 <bitWidth>32</bitWidth> 406 </field> 407 </fields> 408 </register> 409 <register> 410 <name>INTEN</name> 411 <description>LCD Interrupt Enable Register.</description> 412 <addressOffset>0x020</addressOffset> 413 <fields> 414 <field> 415 <name>UFLO</name> 416 <description>Under FLow Interupt Enable</description> 417 <bitOffset>0</bitOffset> 418 <bitWidth>1</bitWidth> 419 </field> 420 <field> 421 <name>ADRRDY</name> 422 <description>Address Ready Interupt Enable</description> 423 <bitOffset>1</bitOffset> 424 <bitWidth>1</bitWidth> 425 </field> 426 <field> 427 <name>VCI</name> 428 <description>VCI Interupt Enable</description> 429 <bitOffset>2</bitOffset> 430 <bitWidth>1</bitWidth> 431 </field> 432 <field> 433 <name>BERR</name> 434 <description>BERR Interupt Enable</description> 435 <bitOffset>3</bitOffset> 436 <bitWidth>1</bitWidth> 437 </field> 438 </fields> 439 </register> 440 <register> 441 <name>INTFL</name> 442 <description>LCD Interrupt Status Register.</description> 443 <addressOffset>0x024</addressOffset> 444 <modifiedWriteValues>oneToClear</modifiedWriteValues> 445 <fields> 446 <field> 447 <name>UFLO</name> 448 <description>Under FLow Interupt Status</description> 449 <bitOffset>0</bitOffset> 450 <bitWidth>1</bitWidth> 451 <enumeratedValues> 452 <usage>read</usage> 453 <enumeratedValue> 454 <name>Inactive</name> 455 <description>No interrupt pending</description> 456 <value>0</value> 457 </enumeratedValue> 458 <enumeratedValue> 459 <name>Pending</name> 460 <description>Interrupt pending</description> 461 <value>1</value> 462 </enumeratedValue> 463 </enumeratedValues> 464 <enumeratedValues> 465 <usage>write</usage> 466 <enumeratedValue> 467 <name>Clear</name> 468 <description>Clears the interrupt flag</description> 469 <value>1</value> 470 </enumeratedValue> 471 </enumeratedValues> 472 </field> 473 <field> 474 <name>ADRRDY</name> 475 <description>Address Ready Interupt Status</description> 476 <bitOffset>1</bitOffset> 477 <bitWidth>1</bitWidth> 478 <enumeratedValues> 479 <usage>read</usage> 480 <enumeratedValue> 481 <name>Inactive</name> 482 <description>No interrupt pending</description> 483 <value>0</value> 484 </enumeratedValue> 485 <enumeratedValue> 486 <name>Pending</name> 487 <description>Interrupt pending</description> 488 <value>1</value> 489 </enumeratedValue> 490 </enumeratedValues> 491 <enumeratedValues> 492 <usage>write</usage> 493 <enumeratedValue> 494 <name>Clear</name> 495 <description>Clears the interrupt flag</description> 496 <value>1</value> 497 </enumeratedValue> 498 </enumeratedValues> 499 </field> 500 <field> 501 <name>VCI</name> 502 <description>VCI Interupt Status</description> 503 <bitOffset>2</bitOffset> 504 <bitWidth>1</bitWidth> 505 <enumeratedValues> 506 <usage>read</usage> 507 <enumeratedValue> 508 <name>Inactive</name> 509 <description>No interrupt pending</description> 510 <value>0</value> 511 </enumeratedValue> 512 <enumeratedValue> 513 <name>Pending</name> 514 <description>Interrupt pending</description> 515 <value>1</value> 516 </enumeratedValue> 517 </enumeratedValues> 518 <enumeratedValues> 519 <usage>write</usage> 520 <enumeratedValue> 521 <name>Clear</name> 522 <description>Clears the interrupt flag</description> 523 <value>1</value> 524 </enumeratedValue> 525 </enumeratedValues> 526 </field> 527 <field> 528 <name>BERR</name> 529 <description>BERR Interupt Status</description> 530 <bitOffset>3</bitOffset> 531 <bitWidth>1</bitWidth> 532 <enumeratedValues> 533 <usage>read</usage> 534 <enumeratedValue> 535 <name>Inactive</name> 536 <description>No interrupt pending</description> 537 <value>0</value> 538 </enumeratedValue> 539 <enumeratedValue> 540 <name>Pending</name> 541 <description>Interrupt pending</description> 542 <value>1</value> 543 </enumeratedValue> 544 </enumeratedValues> 545 <enumeratedValues> 546 <usage>write</usage> 547 <enumeratedValue> 548 <name>Clear</name> 549 <description>Clears the interrupt flag</description> 550 <value>1</value> 551 </enumeratedValue> 552 </enumeratedValues> 553 </field> 554 <field> 555 <name>LCDIDLE</name> 556 <description>LCD IDLE Staus</description> 557 <bitOffset>8</bitOffset> 558 <bitWidth>1</bitWidth> 559 <enumeratedValues> 560 <enumeratedValue> 561 <name>BUSY</name> 562 <description>BUSY</description> 563 <value>0</value> 564 </enumeratedValue> 565 <enumeratedValue> 566 <name>READY</name> 567 <description>READY</description> 568 <value>1</value> 569 </enumeratedValue> 570 </enumeratedValues> 571 </field> 572 </fields> 573 </register> 574 <register> 575 <name>HVPHA</name> 576 <description>LCD PHASE, between HSYNC and VSYNC, Register.</description> 577 <addressOffset>0x030</addressOffset> 578 <fields> 579 <field> 580 <name>THV</name> 581 <description>Phase Difference in number of pixel clock.</description> 582 <bitOffset>0</bitOffset> 583 <bitWidth>8</bitWidth> 584 </field> 585 </fields> 586 </register> 587 <register> 588 <dim>256</dim> 589 <dimIncrement>4</dimIncrement> 590 <name>PALETTE[%s]</name> 591 <description>Palette</description> 592 <addressOffset>0x400</addressOffset> 593 <fields> 594 <field> 595 <name>RED</name> 596 <description>Red Data for Pallet Entry.</description> 597 <bitOffset>0</bitOffset> 598 <bitWidth>8</bitWidth> 599 </field> 600 <field> 601 <name>GREEN</name> 602 <description>Green Data for Pallet Entry.</description> 603 <bitOffset>8</bitOffset> 604 <bitWidth>8</bitWidth> 605 </field> 606 <field> 607 <name>BLUE</name> 608 <description>Blue Data for Pallet Entry.</description> 609 <bitOffset>16</bitOffset> 610 <bitWidth>8</bitWidth> 611 </field> 612 </fields> 613 </register> 614 </registers> 615 </peripheral> 616</device> 617<!-- CLCD : 618 CLCD -->