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 -&gt; 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 -->