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>CAMERAIF</name>
5  <description>Parallel Camera Interface.</description>
6  <baseAddress>0x4000E000</baseAddress>
7  <size>32</size>
8  <access>read-write</access>
9  <addressBlock>
10   <offset>0</offset>
11   <size>0x1000</size>
12   <usage>registers</usage>
13  </addressBlock>
14  <interrupt>
15   <name>CameraIF</name>
16   <value>91</value>
17  </interrupt>
18  <registers>
19<!-- VER: Version -->
20   <register>
21    <name>VER</name>
22    <description>Hardware Version.</description>
23    <addressOffset>0x0000</addressOffset>
24    <access>read-write</access>
25    <fields>
26     <field>
27      <name>minor</name>
28      <description>Minor Version Number.</description>
29      <bitRange>[7:0]</bitRange>
30      <access>read-write</access>
31     </field>
32     <field>
33      <name>major</name>
34      <description>Major Version Number.</description>
35      <bitRange>[15:8]</bitRange>
36      <access>read-write</access>
37     </field>
38    </fields>
39   </register>
40<!-- FIFO_SIZE: Size of FIFO -->
41   <register>
42    <name>FIFO_SIZE</name>
43    <description>FIFO Depth.</description>
44    <addressOffset>0x0004</addressOffset>
45    <access>read-write</access>
46    <fields>
47     <field>
48      <name>fifo_size</name>
49      <description>FIFO size.</description>
50      <bitRange>[7:0]</bitRange>
51      <access>read-write</access>
52     </field>
53    </fields>
54   </register>
55<!-- CTRL: CTRL Register -->
56   <register>
57    <name>CTRL</name>
58    <description>Control Register.</description>
59    <addressOffset>0x0008</addressOffset>
60    <access>read-write</access>
61    <fields>
62     <field>
63      <name>READ_MODE</name>
64      <description>Read Mode.</description>
65      <bitOffset>0</bitOffset>
66      <bitWidth>2</bitWidth>
67      <access>read-write</access>
68      <enumeratedValues>
69       <enumeratedValue>
70        <name>dis</name>
71        <description>Camera Interface Disabled.</description>
72        <value>0</value>
73       </enumeratedValue>
74       <enumeratedValue>
75        <name>single_img</name>
76        <description>Single Image Capture.</description>
77        <value>1</value>
78       </enumeratedValue>
79       <enumeratedValue>
80        <name>continuous</name>
81        <description>Continuous Image Capture.</description>
82        <value>2</value>
83       </enumeratedValue>
84      </enumeratedValues>
85     </field>
86     <field>
87      <name>DATA_WIDTH</name>
88      <description>Data Width.</description>
89      <bitOffset>2</bitOffset>
90      <bitWidth>2</bitWidth>
91      <access>read-write</access>
92      <enumeratedValues>
93       <enumeratedValue>
94        <name>8bit</name>
95        <description>8 bit.</description>
96        <value>0</value>
97       </enumeratedValue>
98       <enumeratedValue>
99        <name>10bit</name>
100        <description>10 bit.</description>
101        <value>1</value>
102       </enumeratedValue>
103       <enumeratedValue>
104        <name>12bit</name>
105        <description>12 bit.</description>
106        <value>2</value>
107       </enumeratedValue>
108      </enumeratedValues>
109     </field>
110     <field>
111      <name>DS_TIMING_EN</name>
112      <description>DS Timing Enable.</description>
113      <bitOffset>4</bitOffset>
114      <bitWidth>1</bitWidth>
115      <access>read-write</access>
116      <enumeratedValues>
117       <enumeratedValue>
118        <name>dis</name>
119        <description>Timing from VSYNC and HSYNC.</description>
120        <value>0</value>
121       </enumeratedValue>
122       <enumeratedValue>
123        <name>en</name>
124        <description>Timing embedded in data using SAV and EAV codes.</description>
125        <value>1</value>
126       </enumeratedValue>
127      </enumeratedValues>
128     </field>
129     <field>
130      <name>FIFO_THRSH</name>
131      <description>Data FIFO Threshold.</description>
132      <bitOffset>5</bitOffset>
133      <bitWidth>5</bitWidth>
134      <access>read-write</access>
135     </field>
136     <field>
137      <name>RX_DMA</name>
138      <description>DMA Enable.</description>
139      <bitOffset>16</bitOffset>
140      <bitWidth>1</bitWidth>
141      <access>read-write</access>
142      <enumeratedValues>
143       <enumeratedValue>
144        <name>dis</name>
145        <description>DMA disabled.</description>
146        <value>0</value>
147       </enumeratedValue>
148       <enumeratedValue>
149        <name>en</name>
150        <description>DMA enabled.</description>
151        <value>1</value>
152       </enumeratedValue>
153      </enumeratedValues>
154     </field>
155     <field>
156      <name>RX_DMA_THRSH</name>
157      <description>DMA Threshold.</description>
158      <bitOffset>17</bitOffset>
159      <bitWidth>4</bitWidth>
160      <access>read-write</access>
161     </field>
162     <field>
163      <name>THREE_CH_EN</name>
164      <description>Three-channel mode enable.</description>
165      <bitOffset>30</bitOffset>
166      <bitWidth>1</bitWidth>
167      <access>read-write</access>
168     </field>
169     <field>
170      <name>PCIF_SYS</name>
171      <description>PCIF Control.</description>
172      <bitOffset>31</bitOffset>
173      <bitWidth>1</bitWidth>
174      <access>read-write</access>
175      <enumeratedValues>
176       <enumeratedValue>
177        <name>dis</name>
178        <description>PCIF disabled.</description>
179        <value>0</value>
180       </enumeratedValue>
181       <enumeratedValue>
182        <name>en</name>
183        <description>PCIF enabled.</description>
184        <value>1</value>
185       </enumeratedValue>
186      </enumeratedValues>
187     </field>
188    </fields>
189   </register>
190<!-- INT_EN: INT_EN Register -->
191   <register>
192    <name>INT_EN</name>
193    <description>Interupt Enable Register.</description>
194    <addressOffset>0x000C</addressOffset>
195    <access>read-write</access>
196    <fields>
197     <field>
198      <name>IMG_DONE</name>
199      <description>Image Done.</description>
200      <bitOffset>0</bitOffset>
201      <bitWidth>1</bitWidth>
202      <access>read-write</access>
203     </field>
204     <field>
205      <name>FIFO_FULL</name>
206      <description>FIFO Full.</description>
207      <bitOffset>1</bitOffset>
208      <bitWidth>1</bitWidth>
209      <access>read-write</access>
210     </field>
211     <field>
212      <name>FIFO_THRESH</name>
213      <description>FIFO Threshold Level Met.</description>
214      <bitOffset>2</bitOffset>
215      <bitWidth>1</bitWidth>
216      <access>read-write</access>
217     </field>
218     <field>
219      <name>FIFO_NOT_EMPTY</name>
220      <description>FIFO Not Empty.</description>
221      <bitOffset>3</bitOffset>
222      <bitWidth>1</bitWidth>
223      <access>read-write</access>
224     </field>
225    </fields>
226   </register>
227<!-- INT_FL: INT_FL Register -->
228   <register>
229    <name>INT_FL</name>
230    <description>Interupt Flag Register.</description>
231    <addressOffset>0x0010</addressOffset>
232    <access>read-write</access>
233    <fields>
234     <field>
235      <name>IMG_DONE</name>
236      <description>Image Done.</description>
237      <bitOffset>0</bitOffset>
238      <bitWidth>1</bitWidth>
239      <access>read-write</access>
240     </field>
241     <field>
242      <name>FIFO_FULL</name>
243      <description>FIFO Full.</description>
244      <bitOffset>1</bitOffset>
245      <bitWidth>1</bitWidth>
246      <access>read-write</access>
247     </field>
248     <field>
249      <name>FIFO_THRESH</name>
250      <description>FIFO Threshold Level Met.</description>
251      <bitOffset>2</bitOffset>
252      <bitWidth>1</bitWidth>
253      <access>read-write</access>
254     </field>
255     <field>
256      <name>FIFO_NOT_EMPTY</name>
257      <description>FIFO Not Empty.</description>
258      <bitOffset>3</bitOffset>
259      <bitWidth>1</bitWidth>
260      <access>read-write</access>
261     </field>
262    </fields>
263   </register>
264<!-- DS_TIMING_CODES: DS_TIMING_CODES Register -->
265   <register>
266    <name>DS_TIMING_CODES</name>
267    <description>DS Timing Code Register.</description>
268    <addressOffset>0x0014</addressOffset>
269    <access>read-write</access>
270    <fields>
271     <field>
272      <name>SAV</name>
273      <description>Start Active Video Code.</description>
274      <bitRange>[7:0]</bitRange>
275      <access>read-write</access>
276     </field>
277     <field>
278      <name>EAV</name>
279      <description>End Active Video Code.</description>
280      <bitRange>[15:8]</bitRange>
281      <access>read-write</access>
282     </field>
283    </fields>
284   </register>
285<!-- FIFO_DATA: FIFO_DATA Register -->
286   <register>
287    <name>FIFO_DATA</name>
288    <description>FIFO DATA Register.</description>
289    <addressOffset>0x0030</addressOffset>
290    <access>read-write</access>
291    <fields>
292     <field>
293      <name>DATA</name>
294      <description>Data from FIFO to be read by DMA.</description>
295      <bitRange>[31:0]</bitRange>
296      <access>read-write</access>
297     </field>
298    </fields>
299   </register>
300  </registers>
301 </peripheral>
302<!-- Camera IF -->
303</device>
304