Lines Matching +full:0 +full:x3100
6 * V0.0X01.0X01 add enum_frame_interval function.
7 * V0.0X01.0X02 add quick stream on/off
27 #define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x02)
37 #define CHIP_ID 0x3020
38 #define AR0230_REG_CHIP_ID 0x31fc
40 #define AR0230_REG_CTRL_MODE 0x301A
41 #define AR0230_MODE_SW_STANDBY 0x10D8
42 #define AR0230_MODE_STREAMING 0x10DC
44 #define AR0230_REG_EXPOSURE 0x3012
45 #define AR0230_EXPOSURE_MIN 0
47 #define AR0230_VTS_MAX 0x044A
49 #define AR0230_REG_ANALOG_GAIN 0x3060
50 #define ANALOG_GAIN_MIN 0x0
51 #define ANALOG_GAIN_MAX 0xFB7
53 #define ANALOG_GAIN_DEFAULT 0xC0
55 #define AR0230_REG_VTS 0x300a
57 #define AR0230_REG_ORIENTATION 0x3040
61 #define REG_NULL 0xFFFF
62 #define REG_DELAY 0xFFFE
134 * linelength 0x469
135 * framelength 0x44a
143 {0x301A, 0x0001},
145 {0x301A, 0x10D8},
147 {0x3088, 0x8000},
148 {0x3086, 0x4558},
149 {0x3086, 0x729B},
150 {0x3086, 0x4A31},
151 {0x3086, 0x4342},
152 {0x3086, 0x8E03},
153 {0x3086, 0x2A14},
154 {0x3086, 0x4578},
155 {0x3086, 0x7B3D},
156 {0x3086, 0xFF3D},
157 {0x3086, 0xFF3D},
158 {0x3086, 0xEA2A},
159 {0x3086, 0x043D},
160 {0x3086, 0x102A},
161 {0x3086, 0x052A},
162 {0x3086, 0x1535},
163 {0x3086, 0x2A05},
164 {0x3086, 0x3D10},
165 {0x3086, 0x4558},
166 {0x3086, 0x2A04},
167 {0x3086, 0x2A14},
168 {0x3086, 0x3DFF},
169 {0x3086, 0x3DFF},
170 {0x3086, 0x3DEA},
171 {0x3086, 0x2A04},
172 {0x3086, 0x622A},
173 {0x3086, 0x288E},
174 {0x3086, 0x0036},
175 {0x3086, 0x2A08},
176 {0x3086, 0x3D64},
177 {0x3086, 0x7A3D},
178 {0x3086, 0x0444},
179 {0x3086, 0x2C4B},
180 {0x3086, 0x8F00},
181 {0x3086, 0x430C},
182 {0x3086, 0x2D63},
183 {0x3086, 0x4316},
184 {0x3086, 0x8E03},
185 {0x3086, 0x2AFC},
186 {0x3086, 0x5C1D},
187 {0x3086, 0x5754},
188 {0x3086, 0x495F},
189 {0x3086, 0x5305},
190 {0x3086, 0x5307},
191 {0x3086, 0x4D2B},
192 {0x3086, 0xF810},
193 {0x3086, 0x164C},
194 {0x3086, 0x0855},
195 {0x3086, 0x562B},
196 {0x3086, 0xB82B},
197 {0x3086, 0x984E},
198 {0x3086, 0x1129},
199 {0x3086, 0x0429},
200 {0x3086, 0x8429},
201 {0x3086, 0x9460},
202 {0x3086, 0x5C19},
203 {0x3086, 0x5C1B},
204 {0x3086, 0x4548},
205 {0x3086, 0x4508},
206 {0x3086, 0x4588},
207 {0x3086, 0x29B6},
208 {0x3086, 0x8E01},
209 {0x3086, 0x2AF8},
210 {0x3086, 0x3E02},
211 {0x3086, 0x2AFA},
212 {0x3086, 0x3F09},
213 {0x3086, 0x5C1B},
214 {0x3086, 0x29B2},
215 {0x3086, 0x3F0C},
216 {0x3086, 0x3E02},
217 {0x3086, 0x3E13},
218 {0x3086, 0x5C13},
219 {0x3086, 0x3F11},
220 {0x3086, 0x3E0B},
221 {0x3086, 0x5F2B},
222 {0x3086, 0x902A},
223 {0x3086, 0xF22B},
224 {0x3086, 0x803E},
225 {0x3086, 0x043F},
226 {0x3086, 0x0660},
227 {0x3086, 0x29A2},
228 {0x3086, 0x29A3},
229 {0x3086, 0x5F4D},
230 {0x3086, 0x192A},
231 {0x3086, 0xFA29},
232 {0x3086, 0x8345},
233 {0x3086, 0xA83E},
234 {0x3086, 0x072A},
235 {0x3086, 0xFB3E},
236 {0x3086, 0x2945},
237 {0x3086, 0x8821},
238 {0x3086, 0x3E08},
239 {0x3086, 0x2AFA},
240 {0x3086, 0x5D29},
241 {0x3086, 0x9288},
242 {0x3086, 0x102B},
243 {0x3086, 0x048B},
244 {0x3086, 0x1685},
245 {0x3086, 0x8D48},
246 {0x3086, 0x4D4E},
247 {0x3086, 0x2B80},
248 {0x3086, 0x4C0B},
249 {0x3086, 0x603F},
250 {0x3086, 0x282A},
251 {0x3086, 0xF23F},
252 {0x3086, 0x0F29},
253 {0x3086, 0x8229},
254 {0x3086, 0x8329},
255 {0x3086, 0x435C},
256 {0x3086, 0x155F},
257 {0x3086, 0x4D19},
258 {0x3086, 0x2AFA},
259 {0x3086, 0x4558},
260 {0x3086, 0x8E00},
261 {0x3086, 0x2A98},
262 {0x3086, 0x3F06},
263 {0x3086, 0x1244},
264 {0x3086, 0x4A04},
265 {0x3086, 0x4316},
266 {0x3086, 0x0543},
267 {0x3086, 0x1658},
268 {0x3086, 0x4316},
269 {0x3086, 0x5A43},
270 {0x3086, 0x1606},
271 {0x3086, 0x4316},
272 {0x3086, 0x0743},
273 {0x3086, 0x168E},
274 {0x3086, 0x032A},
275 {0x3086, 0x9C45},
276 {0x3086, 0x787B},
277 {0x3086, 0x3F07},
278 {0x3086, 0x2A9D},
279 {0x3086, 0x3E2E},
280 {0x3086, 0x4558},
281 {0x3086, 0x253E},
282 {0x3086, 0x068E},
283 {0x3086, 0x012A},
284 {0x3086, 0x988E},
285 {0x3086, 0x0012},
286 {0x3086, 0x444B},
287 {0x3086, 0x0343},
288 {0x3086, 0x2D46},
289 {0x3086, 0x4316},
290 {0x3086, 0xA343},
291 {0x3086, 0x165D},
292 {0x3086, 0x0D29},
293 {0x3086, 0x4488},
294 {0x3086, 0x102B},
295 {0x3086, 0x0453},
296 {0x3086, 0x0D8B},
297 {0x3086, 0x1685},
298 {0x3086, 0x448E},
299 {0x3086, 0x032A},
300 {0x3086, 0xFC5C},
301 {0x3086, 0x1D8D},
302 {0x3086, 0x6057},
303 {0x3086, 0x5449},
304 {0x3086, 0x5F53},
305 {0x3086, 0x0553},
306 {0x3086, 0x074D},
307 {0x3086, 0x2BF8},
308 {0x3086, 0x1016},
309 {0x3086, 0x4C08},
310 {0x3086, 0x5556},
311 {0x3086, 0x2BB8},
312 {0x3086, 0x2B98},
313 {0x3086, 0x4E11},
314 {0x3086, 0x2904},
315 {0x3086, 0x2984},
316 {0x3086, 0x2994},
317 {0x3086, 0x605C},
318 {0x3086, 0x195C},
319 {0x3086, 0x1B45},
320 {0x3086, 0x4845},
321 {0x3086, 0x0845},
322 {0x3086, 0x8829},
323 {0x3086, 0xB68E},
324 {0x3086, 0x012A},
325 {0x3086, 0xF83E},
326 {0x3086, 0x022A},
327 {0x3086, 0xFA3F},
328 {0x3086, 0x095C},
329 {0x3086, 0x1B29},
330 {0x3086, 0xB23F},
331 {0x3086, 0x0C3E},
332 {0x3086, 0x023E},
333 {0x3086, 0x135C},
334 {0x3086, 0x133F},
335 {0x3086, 0x113E},
336 {0x3086, 0x0B5F},
337 {0x3086, 0x2B90},
338 {0x3086, 0x2AF2},
339 {0x3086, 0x2B80},
340 {0x3086, 0x3E04},
341 {0x3086, 0x3F06},
342 {0x3086, 0x6029},
343 {0x3086, 0xA229},
344 {0x3086, 0xA35F},
345 {0x3086, 0x4D1C},
346 {0x3086, 0x2AFA},
347 {0x3086, 0x2983},
348 {0x3086, 0x45A8},
349 {0x3086, 0x3E07},
350 {0x3086, 0x2AFB},
351 {0x3086, 0x3E29},
352 {0x3086, 0x4588},
353 {0x3086, 0x243E},
354 {0x3086, 0x082A},
355 {0x3086, 0xFA5D},
356 {0x3086, 0x2992},
357 {0x3086, 0x8810},
358 {0x3086, 0x2B04},
359 {0x3086, 0x8B16},
360 {0x3086, 0x868D},
361 {0x3086, 0x484D},
362 {0x3086, 0x4E2B},
363 {0x3086, 0x804C},
364 {0x3086, 0x0B60},
365 {0x3086, 0x3F28},
366 {0x3086, 0x2AF2},
367 {0x3086, 0x3F0F},
368 {0x3086, 0x2982},
369 {0x3086, 0x2983},
370 {0x3086, 0x2943},
371 {0x3086, 0x5C15},
372 {0x3086, 0x5F4D},
373 {0x3086, 0x1C2A},
374 {0x3086, 0xFA45},
375 {0x3086, 0x588E},
376 {0x3086, 0x002A},
377 {0x3086, 0x983F},
378 {0x3086, 0x064A},
379 {0x3086, 0x739D},
380 {0x3086, 0x0A43},
381 {0x3086, 0x160B},
382 {0x3086, 0x4316},
383 {0x3086, 0x8E03},
384 {0x3086, 0x2A9C},
385 {0x3086, 0x4578},
386 {0x3086, 0x3F07},
387 {0x3086, 0x2A9D},
388 {0x3086, 0x3E12},
389 {0x3086, 0x4558},
390 {0x3086, 0x3F04},
391 {0x3086, 0x8E01},
392 {0x3086, 0x2A98},
393 {0x3086, 0x8E00},
394 {0x3086, 0x9176},
395 {0x3086, 0x9C77},
396 {0x3086, 0x9C46},
397 {0x3086, 0x4416},
398 {0x3086, 0x1690},
399 {0x3086, 0x7A12},
400 {0x3086, 0x444B},
401 {0x3086, 0x4A00},
402 {0x3086, 0x4316},
403 {0x3086, 0x6343},
404 {0x3086, 0x1608},
405 {0x3086, 0x4316},
406 {0x3086, 0x5043},
407 {0x3086, 0x1665},
408 {0x3086, 0x4316},
409 {0x3086, 0x6643},
410 {0x3086, 0x168E},
411 {0x3086, 0x032A},
412 {0x3086, 0x9C45},
413 {0x3086, 0x783F},
414 {0x3086, 0x072A},
415 {0x3086, 0x9D5D},
416 {0x3086, 0x0C29},
417 {0x3086, 0x4488},
418 {0x3086, 0x102B},
419 {0x3086, 0x0453},
420 {0x3086, 0x0D8B},
421 {0x3086, 0x1686},
422 {0x3086, 0x3E1F},
423 {0x3086, 0x4558},
424 {0x3086, 0x283E},
425 {0x3086, 0x068E},
426 {0x3086, 0x012A},
427 {0x3086, 0x988E},
428 {0x3086, 0x008D},
429 {0x3086, 0x6012},
430 {0x3086, 0x444B},
431 {0x3086, 0x2C2C},
432 {0x3086, 0x2C2C},
433 {0x2436, 0x000E},
434 {0x320C, 0x0180},
435 {0x320E, 0x0300},
436 {0x3210, 0x0500},
437 {0x3204, 0x0B6D},
438 {0x30FE, 0x0080},
439 {0x3ED8, 0x7B99},
440 {0x3EDC, 0x9BA8},
441 {0x3EDA, 0x9B9B},
442 {0x3092, 0x006F},
443 {0x3EEC, 0x1C04},
444 {0x30BA, 0x779C},
445 {0x3EF6, 0xA70F},
446 {0x3044, 0x0410},
447 {0x3ED0, 0xFF44},
448 {0x3ED4, 0x031F},
449 {0x30FE, 0x0080},
450 {0x3EE2, 0x8866},
451 {0x3EE4, 0x6623},
452 {0x3EE6, 0x2263},
453 {0x30E0, 0x4283},
454 {0x30F0, 0x1283},
455 {0x30B0, 0x0118},
456 {0x31AC, 0x100C},
457 {0x3040, 0x0000},
458 {0x31AE, 0x0301},
459 {0x3082, 0x0008},
460 {0x31E0, 0x0200},
461 {0x2420, 0x0000},
462 {0x2440, 0x0004},
463 {0x2442, 0x0080},
464 {0x301E, 0x0000},
465 {0x2450, 0x0000},
466 {0x320A, 0x0080},
467 {0x31D0, 0x0000},
468 {0x2400, 0x0002},
469 {0x2410, 0x0005},
470 {0x2412, 0x002D},
471 {0x2444, 0xF400},
472 {0x2446, 0x0001},
473 {0x2438, 0x0010},
474 {0x243A, 0x0012},
475 {0x243C, 0xFFFF},
476 {0x243E, 0x0100},
477 {0x3206, 0x0B08},
478 {0x3208, 0x1E13},
479 {0x3202, 0x0080},
480 {0x3200, 0x0002},
481 {0x3190, 0x0000},
482 {0x318A, 0x0E74},
483 {0x318C, 0xC000},
484 {0x3192, 0x0400},
485 {0x3198, 0x183C},
486 {0x3060, 0x000B},
487 {0x3096, 0x0480},
488 {0x3098, 0x0480},
489 {0x3206, 0x0B08},
490 {0x3208, 0x1E13},
491 {0x3202, 0x0080},
492 {0x3200, 0x0002},
493 {0x3100, 0x0000},
494 {0x30BA, 0x779C},
495 {0x318E, 0x0200},
496 {0x3064, 0x1982},
497 {0x3064, 0x1802},
498 {0x302A, 0x0008},
499 {0x302C, 0x0001},
500 {0x302E, 0x0008},
501 {0x3030, 0x00C6},
502 {0x3036, 0x0006},
503 {0x3038, 0x0001},
504 {0x31AE, 0x0301},
505 {0x30BA, 0x769C},
506 {0x3002, 0x0004},
507 {0x3004, 0x000c},
508 {0x3006, 0x043b},
509 {0x3008, 0x078b},
510 {0x300A, 0x044A},
511 {0x300C, 0x0469},
512 {0x3012, 0x0148},
513 {0x3180, 0x0008},
514 {0x3062, 0x2333},
515 {0x30B0, 0x0118},
516 {0x30A2, 0x0001},
517 {0x30A6, 0x0001},
518 {0x3082, 0x0008},
519 {0x3040, 0x0000},
520 {0x318E, 0x0000},
522 {0x301A, 0x0001},
524 {0x301A, 0x10D8},
526 {0x3088, 0x8242},
527 {0x3086, 0x4558},
528 {0x3086, 0x729B},
529 {0x3086, 0x4A31},
530 {0x3086, 0x4342},
531 {0x3086, 0x8E03},
532 {0x3086, 0x2A14},
533 {0x3086, 0x4578},
534 {0x3086, 0x7B3D},
535 {0x3086, 0xFF3D},
536 {0x3086, 0xFF3D},
537 {0x3086, 0xEA2A},
538 {0x3086, 0x043D},
539 {0x3086, 0x102A},
540 {0x3086, 0x052A},
541 {0x3086, 0x1535},
542 {0x3086, 0x2A05},
543 {0x3086, 0x3D10},
544 {0x3086, 0x4558},
545 {0x3086, 0x2A04},
546 {0x3086, 0x2A14},
547 {0x3086, 0x3DFF},
548 {0x3086, 0x3DFF},
549 {0x3086, 0x3DEA},
550 {0x3086, 0x2A04},
551 {0x3086, 0x622A},
552 {0x3086, 0x288E},
553 {0x3086, 0x0036},
554 {0x3086, 0x2A08},
555 {0x3086, 0x3D64},
556 {0x3086, 0x7A3D},
557 {0x3086, 0x0444},
558 {0x3086, 0x2C4B},
559 {0x3086, 0x8F03},
560 {0x3086, 0x430D},
561 {0x3086, 0x2D46},
562 {0x3086, 0x4316},
563 {0x3086, 0x5F16},
564 {0x3086, 0x530D},
565 {0x3086, 0x1660},
566 {0x3086, 0x3E4C},
567 {0x3086, 0x2904},
568 {0x3086, 0x2984},
569 {0x3086, 0x8E03},
570 {0x3086, 0x2AFC},
571 {0x3086, 0x5C1D},
572 {0x3086, 0x5754},
573 {0x3086, 0x495F},
574 {0x3086, 0x5305},
575 {0x3086, 0x5307},
576 {0x3086, 0x4D2B},
577 {0x3086, 0xF810},
578 {0x3086, 0x164C},
579 {0x3086, 0x0955},
580 {0x3086, 0x562B},
581 {0x3086, 0xB82B},
582 {0x3086, 0x984E},
583 {0x3086, 0x1129},
584 {0x3086, 0x9460},
585 {0x3086, 0x5C19},
586 {0x3086, 0x5C1B},
587 {0x3086, 0x4548},
588 {0x3086, 0x4508},
589 {0x3086, 0x4588},
590 {0x3086, 0x29B6},
591 {0x3086, 0x8E01},
592 {0x3086, 0x2AF8},
593 {0x3086, 0x1702},
594 {0x3086, 0x2AFA},
595 {0x3086, 0x1709},
596 {0x3086, 0x5C1B},
597 {0x3086, 0x29B2},
598 {0x3086, 0x170C},
599 {0x3086, 0x1703},
600 {0x3086, 0x1715},
601 {0x3086, 0x5C13},
602 {0x3086, 0x1711},
603 {0x3086, 0x170F},
604 {0x3086, 0x5F2B},
605 {0x3086, 0x902A},
606 {0x3086, 0xF22B},
607 {0x3086, 0x8017},
608 {0x3086, 0x0617},
609 {0x3086, 0x0660},
610 {0x3086, 0x29A2},
611 {0x3086, 0x29A3},
612 {0x3086, 0x5F4D},
613 {0x3086, 0x1C2A},
614 {0x3086, 0xFA29},
615 {0x3086, 0x8345},
616 {0x3086, 0xA817},
617 {0x3086, 0x072A},
618 {0x3086, 0xFB17},
619 {0x3086, 0x2945},
620 {0x3086, 0x8824},
621 {0x3086, 0x1708},
622 {0x3086, 0x2AFA},
623 {0x3086, 0x5D29},
624 {0x3086, 0x9288},
625 {0x3086, 0x102B},
626 {0x3086, 0x048B},
627 {0x3086, 0x1686},
628 {0x3086, 0x8D48},
629 {0x3086, 0x4D4E},
630 {0x3086, 0x2B80},
631 {0x3086, 0x4C0B},
632 {0x3086, 0x6017},
633 {0x3086, 0x302A},
634 {0x3086, 0xF217},
635 {0x3086, 0x1017},
636 {0x3086, 0x8F29},
637 {0x3086, 0x8229},
638 {0x3086, 0x8329},
639 {0x3086, 0x435C},
640 {0x3086, 0x155F},
641 {0x3086, 0x4D1C},
642 {0x3086, 0x2AFA},
643 {0x3086, 0x4558},
644 {0x3086, 0x8E00},
645 {0x3086, 0x2A98},
646 {0x3086, 0x170A},
647 {0x3086, 0x4A0A},
648 {0x3086, 0x4316},
649 {0x3086, 0x0B43},
650 {0x3086, 0x168E},
651 {0x3086, 0x032A},
652 {0x3086, 0x9C45},
653 {0x3086, 0x7817},
654 {0x3086, 0x072A},
655 {0x3086, 0x9D17},
656 {0x3086, 0x305D},
657 {0x3086, 0x2944},
658 {0x3086, 0x8810},
659 {0x3086, 0x2B04},
660 {0x3086, 0x530D},
661 {0x3086, 0x4558},
662 {0x3086, 0x1708},
663 {0x3086, 0x8E01},
664 {0x3086, 0x2A98},
665 {0x3086, 0x8E00},
666 {0x3086, 0x769C},
667 {0x3086, 0x779C},
668 {0x3086, 0x4644},
669 {0x3086, 0x1616},
670 {0x3086, 0x907A},
671 {0x3086, 0x1244},
672 {0x3086, 0x4B18},
673 {0x3086, 0x4A04},
674 {0x3086, 0x4316},
675 {0x3086, 0x0643},
676 {0x3086, 0x1605},
677 {0x3086, 0x4316},
678 {0x3086, 0x0743},
679 {0x3086, 0x1658},
680 {0x3086, 0x4316},
681 {0x3086, 0x5A43},
682 {0x3086, 0x1645},
683 {0x3086, 0x588E},
684 {0x3086, 0x032A},
685 {0x3086, 0x9C45},
686 {0x3086, 0x787B},
687 {0x3086, 0x1707},
688 {0x3086, 0x2A9D},
689 {0x3086, 0x530D},
690 {0x3086, 0x8B16},
691 {0x3086, 0x8617},
692 {0x3086, 0x2345},
693 {0x3086, 0x5825},
694 {0x3086, 0x1710},
695 {0x3086, 0x8E01},
696 {0x3086, 0x2A98},
697 {0x3086, 0x8E00},
698 {0x3086, 0x1710},
699 {0x3086, 0x8D60},
700 {0x3086, 0x1244},
701 {0x3086, 0x4B2C},
702 {0x3086, 0x2C2C},
703 {0x2436, 0x000E},
704 {0x320C, 0x0180},
705 {0x320E, 0x0300},
706 {0x3210, 0x0500},
707 {0x3204, 0x0B6D},
708 {0x30FE, 0x0080},
709 {0x3ED8, 0x7B99},
710 {0x3EDC, 0x9BA8},
711 {0x3EDA, 0x9B9B},
712 {0x3092, 0x006F},
713 {0x3EEC, 0x1C04},
714 {0x30BA, 0x779C},
715 {0x3EF6, 0xA70F},
716 {0x3044, 0x0410},
717 {0x3ED0, 0xFF44},
718 {0x3ED4, 0x031F},
719 {0x30FE, 0x0080},
720 {0x3EE2, 0x8866},
721 {0x3EE4, 0x6623},
722 {0x3EE6, 0x2263},
723 {0x30E0, 0x4283},
724 {0x30F0, 0x1283},
725 {0x30B0, 0x0118},
726 {0x31AC, 0x0C0C},
727 {0x3040, 0x0000},
728 {0x31AE, 0x0301},
729 {0x3082, 0x0009},
730 {0x30BA, 0x769C},
731 {0x31E0, 0x0200},
732 {0x318C, 0x0000},
733 {0x3060, 0x000B},
734 {0x3096, 0x0080},
735 {0x3098, 0x0080},
736 {0x3206, 0x0B08},
737 {0x3208, 0x1E13},
738 {0x3202, 0x0080},
739 {0x3200, 0x0002},
740 {0x3100, 0x0000},
741 {0x3200, 0x0000},
742 {0x31D0, 0x0000},
743 {0x2400, 0x0003},
744 {0x301E, 0x00A8},
745 {0x2450, 0x0000},
746 {0x320A, 0x0080},
747 {0x3064, 0x1982},
748 {0x3064, 0x1802},
749 {0x302A, 0x0008},
750 {0x302C, 0x0001},
751 {0x302E, 0x0008},
752 {0x3030, 0x00C6},
753 {0x3036, 0x0006},
754 {0x3038, 0x0001},
755 {0x31AE, 0x0301},
756 {0x30BA, 0x769C},
757 {0x3002, 0x0004},
758 {0x3004, 0x000C},
759 {0x3006, 0x043B},
760 {0x3008, 0x078B},
761 {0x300A, 0x0448},
762 {0x300C, 0x0469},
763 {0x3012, 0x03DA},
764 {0x3180, 0x0008},
765 {0x3062, 0x2333},
766 {0x30B0, 0x0118},
767 {0x30A2, 0x0001},
768 {0x30A6, 0x0001},
769 {0x3082, 0x0009},
770 {0x3040, 0x0000},
771 {0x318E, 0x0000},
772 {0x301A, 0x10D8},
774 {REG_NULL, 0x00},
785 .exp_def = 0x0100,
786 .hts_def = 0x0469 * 2,
787 .vts_def = 0x044a,
812 buf[0] = reg >> 8; in ar0230_write_reg()
813 buf[1] = reg & 0xff; in ar0230_write_reg()
822 //printk("czf reg = 0x%04x, value = 0x%04x\n", reg, val); in ar0230_write_reg()
826 return 0; in ar0230_write_reg()
833 int ret = 0; in ar0230_write_array()
835 for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) { in ar0230_write_array()
853 __be32 data_be = 0; in ar0230_read_reg()
862 msgs[0].addr = client->addr; in ar0230_read_reg()
863 msgs[0].flags = 0; in ar0230_read_reg()
864 msgs[0].len = 2; in ar0230_read_reg()
865 msgs[0].buf = (u8 *)®_addr_be; in ar0230_read_reg()
879 return 0; in ar0230_read_reg()
894 int cur_best_fit = 0; in ar0230_find_best_fit()
898 for (i = 0; i < ARRAY_SIZE(supported_modes); i++) { in ar0230_find_best_fit()
944 return 0; in ar0230_set_fmt()
970 return 0; in ar0230_get_fmt()
977 if (code->index != 0) in ar0230_enum_mbus_code()
981 return 0; in ar0230_enum_mbus_code()
999 return 0; in ar0230_enum_frame_sizes()
1004 return 0; in ar0230_enable_test_pattern()
1010 memset(inf, 0, sizeof(*inf)); in ar0230_get_module_inf()
1020 long ret = 0; in ar0230_ioctl()
1021 u32 stream = 0; in ar0230_ioctl()
1051 u32 stream = 0; in ar0230_compat_ioctl32()
1109 int ret = 0; in ar0230_s_stream()
1118 if (ret < 0) { in ar0230_s_stream()
1149 return 0; in ar0230_g_frame_interval()
1156 int ret = 0; in ar0230_s_power()
1166 if (ret < 0) { in ar0230_s_power()
1196 if (ret < 0) { in __ar0230_power_on()
1205 if (ret < 0) { in __ar0230_power_on()
1211 gpiod_set_value_cansleep(ar0230->reset_gpio, 0); in __ar0230_power_on()
1213 for (i = 0; i < AR0230_NUM_SUPPLIES; i++) in __ar0230_power_on()
1219 if (ret < 0) { in __ar0230_power_on()
1234 return 0; in __ar0230_power_on()
1245 gpiod_set_value_cansleep(ar0230->pwdn_gpio, 0); in __ar0230_power_off()
1248 gpiod_set_value_cansleep(ar0230->reset_gpio, 0); in __ar0230_power_off()
1269 return 0; in ar0230_runtime_suspend()
1277 v4l2_subdev_get_try_format(sd, fh->pad, 0); in ar0230_open()
1278 const struct ar0230_mode *def_mode = &supported_modes[0]; in ar0230_open()
1289 return 0; in ar0230_open()
1300 return 0; in ar0230_g_mbus_config()
1314 return 0; in ar0230_enum_frame_interval()
1358 int ret = 0; in ar0230_set_gain()
1359 u32 again = 0; in ar0230_set_gain()
1365 ret = ar0230_write_reg(ar0230->client, 0x3100, in ar0230_set_gain()
1366 AR0230_REG_VALUE_16BIT, 0); in ar0230_set_gain()
1371 again |= 0x0010; in ar0230_set_gain()
1372 ret = ar0230_write_reg(ar0230->client, 0x3100, in ar0230_set_gain()
1373 AR0230_REG_VALUE_16BIT, 0); in ar0230_set_gain()
1378 ret = ar0230_write_reg(ar0230->client, 0x3100, in ar0230_set_gain()
1384 again |= 0x0010; in ar0230_set_gain()
1385 ret = ar0230_write_reg(ar0230->client, 0x3100, in ar0230_set_gain()
1391 again |= 0x0020; in ar0230_set_gain()
1392 ret = ar0230_write_reg(ar0230->client, 0x3100, in ar0230_set_gain()
1398 again |= 0x0030; in ar0230_set_gain()
1399 ret = ar0230_write_reg(ar0230->client, 0x3100, in ar0230_set_gain()
1412 int ret = 0; in ar0230_set_ctrl()
1415 return 0; in ar0230_set_ctrl()
1434 dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n", in ar0230_set_ctrl()
1464 0, AR0230_PIXEL_RATE, 1, AR0230_PIXEL_RATE); in ar0230_initialize_controls()
1492 0, 0, ar0230_test_pattern_menu); in ar0230_initialize_controls()
1503 return 0; in ar0230_initialize_controls()
1515 u32 id = 0; in ar0230_check_sensor_id()
1527 return 0; in ar0230_check_sensor_id()
1534 for (i = 0; i < AR0230_NUM_SUPPLIES; i++) in ar0230_configure_regulators()
1555 (DRIVER_VERSION & 0xff00) >> 8, in ar0230_probe()
1556 DRIVER_VERSION & 0x00ff); in ar0230_probe()
1576 ar0230->cur_mode = &supported_modes[0]; in ar0230_probe()
1623 if (ret < 0) in ar0230_probe()
1627 memset(facing, 0, sizeof(facing)); in ar0230_probe()
1628 if (strcmp(ar0230->module_facing, "back") == 0) in ar0230_probe()
1629 facing[0] = 'b'; in ar0230_probe()
1631 facing[0] = 'f'; in ar0230_probe()
1646 return 0; in ar0230_probe()
1679 return 0; in ar0230_remove()
1691 { "aptina,ar0230", 0 },