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