Lines Matching +full:0 +full:x7400
26 #define HI556_REG_CHIP_ID 0x0f16
27 #define HI556_CHIP_ID 0x0556
29 #define HI556_REG_MODE_SELECT 0x0a00
30 #define HI556_MODE_STANDBY 0x0000
31 #define HI556_MODE_STREAMING 0x0100
34 #define HI556_REG_FLL 0x0006
35 #define HI556_FLL_30FPS 0x0814
36 #define HI556_FLL_30FPS_MIN 0x0814
37 #define HI556_FLL_MAX 0x7fff
40 #define HI556_REG_LLP 0x0008
43 #define HI556_REG_EXPOSURE 0x0074
49 #define HI556_REG_ANALOG_GAIN 0x0077
50 #define HI556_ANAL_GAIN_MIN 0
55 #define HI556_REG_MWB_GR_GAIN 0x0078
56 #define HI556_REG_MWB_GB_GAIN 0x007a
57 #define HI556_REG_MWB_R_GAIN 0x007c
58 #define HI556_REG_MWB_B_GAIN 0x007e
59 #define HI556_DGTL_GAIN_MIN 0
65 #define HI556_REG_ISP 0X0a05
66 #define HI556_REG_ISP_TPG_EN 0x01
67 #define HI556_REG_TEST_PATTERN 0x0201
72 #define HI556_PIXEL_ARRAY_LEFT 0U
73 #define HI556_PIXEL_ARRAY_TOP 0U
125 {0x0e00, 0x0102},
126 {0x0e02, 0x0102},
127 {0x0e0c, 0x0100},
128 {0x2000, 0x7400},
129 {0x2002, 0x001c},
130 {0x2004, 0x0242},
131 {0x2006, 0x0942},
132 {0x2008, 0x7007},
133 {0x200a, 0x0fd9},
134 {0x200c, 0x0259},
135 {0x200e, 0x7008},
136 {0x2010, 0x160e},
137 {0x2012, 0x0047},
138 {0x2014, 0x2118},
139 {0x2016, 0x0041},
140 {0x2018, 0x00d8},
141 {0x201a, 0x0145},
142 {0x201c, 0x0006},
143 {0x201e, 0x0181},
144 {0x2020, 0x13cc},
145 {0x2022, 0x2057},
146 {0x2024, 0x7001},
147 {0x2026, 0x0fca},
148 {0x2028, 0x00cb},
149 {0x202a, 0x009f},
150 {0x202c, 0x7002},
151 {0x202e, 0x13cc},
152 {0x2030, 0x019b},
153 {0x2032, 0x014d},
154 {0x2034, 0x2987},
155 {0x2036, 0x2766},
156 {0x2038, 0x0020},
157 {0x203a, 0x2060},
158 {0x203c, 0x0e5d},
159 {0x203e, 0x181d},
160 {0x2040, 0x2066},
161 {0x2042, 0x20c4},
162 {0x2044, 0x5000},
163 {0x2046, 0x0005},
164 {0x2048, 0x0000},
165 {0x204a, 0x01db},
166 {0x204c, 0x025a},
167 {0x204e, 0x00c0},
168 {0x2050, 0x0005},
169 {0x2052, 0x0006},
170 {0x2054, 0x0ad9},
171 {0x2056, 0x0259},
172 {0x2058, 0x0618},
173 {0x205a, 0x0258},
174 {0x205c, 0x2266},
175 {0x205e, 0x20c8},
176 {0x2060, 0x2060},
177 {0x2062, 0x707b},
178 {0x2064, 0x0fdd},
179 {0x2066, 0x81b8},
180 {0x2068, 0x5040},
181 {0x206a, 0x0020},
182 {0x206c, 0x5060},
183 {0x206e, 0x3143},
184 {0x2070, 0x5081},
185 {0x2072, 0x025c},
186 {0x2074, 0x7800},
187 {0x2076, 0x7400},
188 {0x2078, 0x001c},
189 {0x207a, 0x0242},
190 {0x207c, 0x0942},
191 {0x207e, 0x0bd9},
192 {0x2080, 0x0259},
193 {0x2082, 0x7008},
194 {0x2084, 0x160e},
195 {0x2086, 0x0047},
196 {0x2088, 0x2118},
197 {0x208a, 0x0041},
198 {0x208c, 0x00d8},
199 {0x208e, 0x0145},
200 {0x2090, 0x0006},
201 {0x2092, 0x0181},
202 {0x2094, 0x13cc},
203 {0x2096, 0x2057},
204 {0x2098, 0x7001},
205 {0x209a, 0x0fca},
206 {0x209c, 0x00cb},
207 {0x209e, 0x009f},
208 {0x20a0, 0x7002},
209 {0x20a2, 0x13cc},
210 {0x20a4, 0x019b},
211 {0x20a6, 0x014d},
212 {0x20a8, 0x2987},
213 {0x20aa, 0x2766},
214 {0x20ac, 0x0020},
215 {0x20ae, 0x2060},
216 {0x20b0, 0x0e5d},
217 {0x20b2, 0x181d},
218 {0x20b4, 0x2066},
219 {0x20b6, 0x20c4},
220 {0x20b8, 0x50a0},
221 {0x20ba, 0x0005},
222 {0x20bc, 0x0000},
223 {0x20be, 0x01db},
224 {0x20c0, 0x025a},
225 {0x20c2, 0x00c0},
226 {0x20c4, 0x0005},
227 {0x20c6, 0x0006},
228 {0x20c8, 0x0ad9},
229 {0x20ca, 0x0259},
230 {0x20cc, 0x0618},
231 {0x20ce, 0x0258},
232 {0x20d0, 0x2266},
233 {0x20d2, 0x20c8},
234 {0x20d4, 0x2060},
235 {0x20d6, 0x707b},
236 {0x20d8, 0x0fdd},
237 {0x20da, 0x86b8},
238 {0x20dc, 0x50e0},
239 {0x20de, 0x0020},
240 {0x20e0, 0x5100},
241 {0x20e2, 0x3143},
242 {0x20e4, 0x5121},
243 {0x20e6, 0x7800},
244 {0x20e8, 0x3140},
245 {0x20ea, 0x01c4},
246 {0x20ec, 0x01c1},
247 {0x20ee, 0x01c0},
248 {0x20f0, 0x01c4},
249 {0x20f2, 0x2700},
250 {0x20f4, 0x3d40},
251 {0x20f6, 0x7800},
252 {0x20f8, 0xffff},
253 {0x27fe, 0xe000},
254 {0x3000, 0x60f8},
255 {0x3002, 0x187f},
256 {0x3004, 0x7060},
257 {0x3006, 0x0114},
258 {0x3008, 0x60b0},
259 {0x300a, 0x1473},
260 {0x300c, 0x0013},
261 {0x300e, 0x140f},
262 {0x3010, 0x0040},
263 {0x3012, 0x100f},
264 {0x3014, 0x60f8},
265 {0x3016, 0x187f},
266 {0x3018, 0x7060},
267 {0x301a, 0x0114},
268 {0x301c, 0x60b0},
269 {0x301e, 0x1473},
270 {0x3020, 0x0013},
271 {0x3022, 0x140f},
272 {0x3024, 0x0040},
273 {0x3026, 0x000f},
275 {0x0b00, 0x0000},
276 {0x0b02, 0x0045},
277 {0x0b04, 0xb405},
278 {0x0b06, 0xc403},
279 {0x0b08, 0x0081},
280 {0x0b0a, 0x8252},
281 {0x0b0c, 0xf814},
282 {0x0b0e, 0xc618},
283 {0x0b10, 0xa828},
284 {0x0b12, 0x004c},
285 {0x0b14, 0x4068},
286 {0x0b16, 0x0000},
287 {0x0f30, 0x5b15},
288 {0x0f32, 0x7067},
289 {0x0954, 0x0009},
290 {0x0956, 0x0000},
291 {0x0958, 0xbb80},
292 {0x095a, 0x5140},
293 {0x0c00, 0x1110},
294 {0x0c02, 0x0011},
295 {0x0c04, 0x0000},
296 {0x0c06, 0x0200},
297 {0x0c10, 0x0040},
298 {0x0c12, 0x0040},
299 {0x0c14, 0x0040},
300 {0x0c16, 0x0040},
301 {0x0a10, 0x4000},
302 {0x3068, 0xf800},
303 {0x306a, 0xf876},
304 {0x006c, 0x0000},
305 {0x005e, 0x0200},
306 {0x000e, 0x0100},
307 {0x0e0a, 0x0001},
308 {0x004a, 0x0100},
309 {0x004c, 0x0000},
310 {0x004e, 0x0100},
311 {0x000c, 0x0022},
312 {0x0008, 0x0b00},
313 {0x005a, 0x0202},
314 {0x0012, 0x000e},
315 {0x0018, 0x0a33},
316 {0x0022, 0x0008},
317 {0x0028, 0x0017},
318 {0x0024, 0x0028},
319 {0x002a, 0x002d},
320 {0x0026, 0x0030},
321 {0x002c, 0x07c9},
322 {0x002e, 0x1111},
323 {0x0030, 0x1111},
324 {0x0032, 0x1111},
325 {0x0006, 0x07bc},
326 {0x0a22, 0x0000},
327 {0x0a12, 0x0a20},
328 {0x0a14, 0x0798},
329 {0x003e, 0x0000},
330 {0x0074, 0x080e},
331 {0x0070, 0x0407},
332 {0x0002, 0x0000},
333 {0x0a02, 0x0100},
334 {0x0a24, 0x0100},
335 {0x0046, 0x0000},
336 {0x0076, 0x0000},
337 {0x0060, 0x0000},
338 {0x0062, 0x0530},
339 {0x0064, 0x0500},
340 {0x0066, 0x0530},
341 {0x0068, 0x0500},
342 {0x0122, 0x0300},
343 {0x015a, 0xff08},
344 {0x0804, 0x0300},
345 {0x0806, 0x0100},
346 {0x005c, 0x0102},
347 {0x0a1a, 0x0800},
351 {0x0a00, 0x0000},
352 {0x0b0a, 0x8252},
353 {0x0f30, 0x5b15},
354 {0x0f32, 0x7067},
355 {0x004a, 0x0100},
356 {0x004c, 0x0000},
357 {0x004e, 0x0100},
358 {0x000c, 0x0022},
359 {0x0008, 0x0b00},
360 {0x005a, 0x0202},
361 {0x0012, 0x000e},
362 {0x0018, 0x0a33},
363 {0x0022, 0x0008},
364 {0x0028, 0x0017},
365 {0x0024, 0x0028},
366 {0x002a, 0x002d},
367 {0x0026, 0x0030},
368 {0x002c, 0x07c9},
369 {0x002e, 0x1111},
370 {0x0030, 0x1111},
371 {0x0032, 0x1111},
372 {0x0006, 0x0814},
373 {0x0a22, 0x0000},
374 {0x0a12, 0x0a20},
375 {0x0a14, 0x0798},
376 {0x003e, 0x0000},
377 {0x0074, 0x0812},
378 {0x0070, 0x0409},
379 {0x0804, 0x0300},
380 {0x0806, 0x0100},
381 {0x0a04, 0x014a},
382 {0x090c, 0x0fdc},
383 {0x090e, 0x002d},
385 {0x0902, 0x4319},
386 {0x0914, 0xc10a},
387 {0x0916, 0x071f},
388 {0x0918, 0x0408},
389 {0x091a, 0x0c0d},
390 {0x091c, 0x0f09},
391 {0x091e, 0x0a00},
392 {0x0958, 0xbb80},
396 {0x0a00, 0x0000},
397 {0x0b0a, 0x8252},
398 {0x0f30, 0xe545},
399 {0x0f32, 0x7067},
400 {0x004a, 0x0100},
401 {0x004c, 0x0000},
402 {0x000c, 0x0022},
403 {0x0008, 0x0b00},
404 {0x005a, 0x0202},
405 {0x0012, 0x000e},
406 {0x0018, 0x0a33},
407 {0x0022, 0x0008},
408 {0x0028, 0x0017},
409 {0x0024, 0x0122},
410 {0x002a, 0x0127},
411 {0x0026, 0x012a},
412 {0x002c, 0x06cf},
413 {0x002e, 0x1111},
414 {0x0030, 0x1111},
415 {0x0032, 0x1111},
416 {0x0006, 0x0821},
417 {0x0a22, 0x0000},
418 {0x0a12, 0x0a20},
419 {0x0a14, 0x05a4},
420 {0x003e, 0x0000},
421 {0x0074, 0x081f},
422 {0x0070, 0x040f},
423 {0x0804, 0x0300},
424 {0x0806, 0x0100},
425 {0x0a04, 0x014a},
426 {0x090c, 0x0fdc},
427 {0x090e, 0x002d},
428 {0x0902, 0x4319},
429 {0x0914, 0xc10a},
430 {0x0916, 0x071f},
431 {0x0918, 0x0408},
432 {0x091a, 0x0c0d},
433 {0x091c, 0x0f09},
434 {0x091e, 0x0a00},
435 {0x0958, 0xbb80},
439 {0x0a00, 0x0000},
440 {0x0b0a, 0x8259},
441 {0x0f30, 0x5b15},
442 {0x0f32, 0x7167},
443 {0x004a, 0x0100},
444 {0x004c, 0x0000},
445 {0x004e, 0x0100},
446 {0x000c, 0x0122},
447 {0x0008, 0x0b00},
448 {0x005a, 0x0404},
449 {0x0012, 0x000c},
450 {0x0018, 0x0a33},
451 {0x0022, 0x0008},
452 {0x0028, 0x0017},
453 {0x0024, 0x0022},
454 {0x002a, 0x002b},
455 {0x0026, 0x0030},
456 {0x002c, 0x07c9},
457 {0x002e, 0x3311},
458 {0x0030, 0x3311},
459 {0x0032, 0x3311},
460 {0x0006, 0x0814},
461 {0x0a22, 0x0000},
462 {0x0a12, 0x0510},
463 {0x0a14, 0x03cc},
464 {0x003e, 0x0000},
465 {0x0074, 0x0812},
466 {0x0070, 0x0409},
467 {0x0804, 0x0308},
468 {0x0806, 0x0100},
469 {0x0a04, 0x016a},
470 {0x090e, 0x0010},
471 {0x090c, 0x09c0},
473 {0x0902, 0x4319},
474 {0x0914, 0xc106},
475 {0x0916, 0x040e},
476 {0x0918, 0x0304},
477 {0x091a, 0x0708},
478 {0x091c, 0x0e06},
479 {0x091e, 0x0300},
480 {0x0958, 0xbb80},
484 {0x0a00, 0x0000},
485 {0x0b0a, 0x8259},
486 {0x0f30, 0x5b15},
487 {0x0f32, 0x7167},
488 {0x004a, 0x0100},
489 {0x004c, 0x0000},
490 {0x004e, 0x0100},
491 {0x000c, 0x0122},
492 {0x0008, 0x0b00},
493 {0x005a, 0x0404},
494 {0x0012, 0x000c},
495 {0x0018, 0x0a33},
496 {0x0022, 0x0008},
497 {0x0028, 0x0017},
498 {0x0024, 0x0022},
499 {0x002a, 0x002b},
500 {0x0026, 0x012a},
501 {0x002c, 0x06cf},
502 {0x002e, 0x3311},
503 {0x0030, 0x3311},
504 {0x0032, 0x3311},
505 {0x0006, 0x0814},
506 {0x0a22, 0x0000},
507 {0x0a12, 0x0510},
508 {0x0a14, 0x02d2},
509 {0x003e, 0x0000},
510 {0x0074, 0x0812},
511 {0x0070, 0x0409},
512 {0x0804, 0x0308},
513 {0x0806, 0x0100},
514 {0x0a04, 0x016a},
515 {0x090c, 0x09c0},
516 {0x090e, 0x0010},
517 {0x0902, 0x4319},
518 {0x0914, 0xc106},
519 {0x0916, 0x040e},
520 {0x0918, 0x0304},
521 {0x091a, 0x0708},
522 {0x091c, 0x0e06},
523 {0x091e, 0x0300},
524 {0x0958, 0xbb80},
564 .llp = 0x0b00,
580 .fll_def = 0x821,
581 .fll_min = 0x821,
582 .llp = 0x0b00,
600 .llp = 0x0b00,
618 .llp = 0x0b00,
668 u8 data_buf[4] = {0}; in hi556_read_reg()
675 msgs[0].addr = client->addr; in hi556_read_reg()
676 msgs[0].flags = 0; in hi556_read_reg()
677 msgs[0].len = sizeof(addr_buf); in hi556_read_reg()
678 msgs[0].buf = addr_buf; in hi556_read_reg()
690 return 0; in hi556_read_reg()
706 return 0; in hi556_write_reg()
716 for (i = 0; i < r_list->num_of_regs; i++) { in hi556_write_reg_list()
722 "failed to write reg 0x%4.4x. error = %d", in hi556_write_reg_list()
728 return 0; in hi556_write_reg_list()
782 int ret = 0; in hi556_set_ctrl()
797 return 0; in hi556_set_ctrl()
854 0, link_freq_menu_items); in hi556_init_controls()
860 V4L2_CID_PIXEL_RATE, 0, in hi556_init_controls()
896 0, 0, hi556_test_pattern_menu); in hi556_init_controls()
902 return 0; in hi556_init_controls()
921 return 0; in hi556_identify_module()
936 return 0; in hi556_identify_module()
967 return 0; in hi556_get_selection()
971 sel->r.top = 0; in hi556_get_selection()
972 sel->r.left = 0; in hi556_get_selection()
976 return 0; in hi556_get_selection()
985 return 0; in hi556_get_selection()
1028 return 0; in hi556_start_streaming()
1044 int ret = 0; in hi556_set_stream()
1049 if (ret < 0) { in hi556_set_stream()
1056 enable = 0; in hi556_set_stream()
1109 return 0; in hi556_set_format()
1127 return 0; in hi556_get_format()
1134 if (code->index > 0) in hi556_enum_mbus_code()
1139 return 0; in hi556_enum_mbus_code()
1157 return 0; in hi556_enum_frame_size()
1166 hi556_assign_pad_format(&supported_modes[0], in hi556_open()
1167 v4l2_subdev_state_get_format(fh->state, 0)); in hi556_open()
1170 try_crop = v4l2_subdev_state_get_crop(fh->state, 0); in hi556_open()
1178 return 0; in hi556_open()
1214 int ret = 0; in hi556_check_hwcfg()
1254 for (i = 0; i < ARRAY_SIZE(link_freq_menu_items); i++) { in hi556_check_hwcfg()
1255 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in hi556_check_hwcfg()
1298 gpiod_set_value_cansleep(hi556->reset_gpio, 0); in hi556_suspend()
1303 return 0; in hi556_suspend()
1323 gpiod_set_value_cansleep(hi556->reset_gpio, 0); in hi556_resume()
1325 return 0; in hi556_resume()
1380 hi556->cur_mode = &supported_modes[0]; in hi556_probe()
1399 if (ret < 0) { in hi556_probe()
1411 return 0; in hi556_probe()