Lines Matching refs:otp_ptr
124 struct otp_info *otp_ptr; in otp_read_data() local
129 otp_ptr = kzalloc(sizeof(*otp_ptr), GFP_KERNEL); in otp_read_data()
130 if (!otp_ptr) in otp_read_data()
134 1, &otp_ptr->basic_data.flag); in otp_read_data()
135 if (otp_ptr->basic_data.flag == 0x01) { in otp_read_data()
137 1, &otp_ptr->basic_data.id.supplier_id); in otp_read_data()
139 1, &otp_ptr->basic_data.id.year); in otp_read_data()
141 1, &otp_ptr->basic_data.id.month); in otp_read_data()
143 1, &otp_ptr->basic_data.id.day); in otp_read_data()
145 1, &otp_ptr->basic_data.id.sensor_id); in otp_read_data()
147 1, &otp_ptr->basic_data.id.lens_id); in otp_read_data()
149 1, &otp_ptr->basic_data.id.vcm_id); in otp_read_data()
151 1, &otp_ptr->basic_data.id.driver_ic_id); in otp_read_data()
153 1, &otp_ptr->basic_data.id.color_temperature_id); in otp_read_data()
157 otp_ptr->basic_data.smartisan_pn[i] = temp; in otp_read_data()
162 otp_ptr->basic_data.modul_id[i] = temp; in otp_read_data()
165 1, &otp_ptr->basic_data.mirror_flip); in otp_read_data()
168 otp_ptr->basic_data.size.width = temp; in otp_read_data()
171 otp_ptr->basic_data.size.height = temp; in otp_read_data()
173 1, &otp_ptr->basic_data.checksum); in otp_read_data()
176 otp_ptr->basic_data.id.supplier_id, in otp_read_data()
177 otp_ptr->basic_data.id.lens_id, in otp_read_data()
178 otp_ptr->basic_data.id.year, in otp_read_data()
179 otp_ptr->basic_data.id.month, in otp_read_data()
180 otp_ptr->basic_data.id.day); in otp_read_data()
187 1, &otp_ptr->awb_data.flag); in otp_read_data()
188 if (otp_ptr->awb_data.flag == 0x01) { in otp_read_data()
190 1, &otp_ptr->awb_data.version); in otp_read_data()
192 2, &otp_ptr->awb_data.r_ratio); in otp_read_data()
194 2, &otp_ptr->awb_data.b_ratio); in otp_read_data()
196 2, &otp_ptr->awb_data.g_ratio); in otp_read_data()
198 2, &otp_ptr->awb_data.r_golden); in otp_read_data()
200 2, &otp_ptr->awb_data.b_golden); in otp_read_data()
202 2, &otp_ptr->awb_data.g_golden); in otp_read_data()
204 1, &otp_ptr->awb_data.checksum); in otp_read_data()
207 otp_ptr->awb_data.version); in otp_read_data()
214 1, &otp_ptr->lsc_data.flag); in otp_read_data()
215 if (otp_ptr->lsc_data.flag == 0x01) { in otp_read_data()
217 1, &otp_ptr->lsc_data.version); in otp_read_data()
220 otp_ptr->lsc_data.table_size = temp; in otp_read_data()
224 otp_ptr->lsc_data.data[i] = temp; in otp_read_data()
227 1, &otp_ptr->lsc_data.checksum); in otp_read_data()
229 otp_ptr->lsc_data.version, in otp_read_data()
230 otp_ptr->lsc_data.table_size, in otp_read_data()
231 otp_ptr->lsc_data.checksum); in otp_read_data()
238 1, &otp_ptr->sfr_otp_data.flag); in otp_read_data()
239 if (otp_ptr->sfr_otp_data.flag == 0x01) { in otp_read_data()
241 1, &otp_ptr->sfr_otp_data.equip_num); in otp_read_data()
243 2, &otp_ptr->sfr_otp_data.center_horizontal); in otp_read_data()
245 2, &otp_ptr->sfr_otp_data.center_vertical); in otp_read_data()
248 2, &otp_ptr->sfr_otp_data.data[i].top_l_horizontal); in otp_read_data()
250 2, &otp_ptr->sfr_otp_data.data[i].top_l_vertical); in otp_read_data()
252 2, &otp_ptr->sfr_otp_data.data[i].top_r_horizontal); in otp_read_data()
254 2, &otp_ptr->sfr_otp_data.data[i].top_r_vertical); in otp_read_data()
256 2, &otp_ptr->sfr_otp_data.data[i].bottom_l_horizontal); in otp_read_data()
258 2, &otp_ptr->sfr_otp_data.data[i].bottom_l_vertical); in otp_read_data()
260 2, &otp_ptr->sfr_otp_data.data[i].bottom_r_horizontal); in otp_read_data()
262 2, &otp_ptr->sfr_otp_data.data[i].bottom_r_vertical); in otp_read_data()
266 1, &otp_ptr->sfr_otp_data.checksum); in otp_read_data()
272 1, &otp_ptr->total_checksum); in otp_read_data()
276 if (otp_ptr->total_checksum) { in otp_read_data()
277 eeprom_dev->otp = otp_ptr; in otp_read_data()
281 kfree(otp_ptr); in otp_read_data()
288 kfree(otp_ptr); in otp_read_data()
294 struct otp_info *otp_ptr, in rkotp_read_module_info() argument
305 4, &otp_ptr->basic_data.module_size); in rkotp_read_module_info()
306 checksum += otp_ptr->basic_data.module_size; in rkotp_read_module_info()
309 2, &otp_ptr->basic_data.version); in rkotp_read_module_info()
310 checksum += otp_ptr->basic_data.version; in rkotp_read_module_info()
313 1, &otp_ptr->basic_data.id.supplier_id); in rkotp_read_module_info()
314 checksum += otp_ptr->basic_data.id.supplier_id; in rkotp_read_module_info()
317 1, &otp_ptr->basic_data.id.year); in rkotp_read_module_info()
318 checksum += otp_ptr->basic_data.id.year; in rkotp_read_module_info()
321 1, &otp_ptr->basic_data.id.month); in rkotp_read_module_info()
322 checksum += otp_ptr->basic_data.id.month; in rkotp_read_module_info()
325 1, &otp_ptr->basic_data.id.day); in rkotp_read_module_info()
326 checksum += otp_ptr->basic_data.id.day; in rkotp_read_module_info()
329 1, &otp_ptr->basic_data.id.sensor_id); in rkotp_read_module_info()
330 checksum += otp_ptr->basic_data.id.sensor_id; in rkotp_read_module_info()
333 1, &otp_ptr->basic_data.id.lens_id); in rkotp_read_module_info()
334 checksum += otp_ptr->basic_data.id.lens_id; in rkotp_read_module_info()
337 1, &otp_ptr->basic_data.id.vcm_id); in rkotp_read_module_info()
338 checksum += otp_ptr->basic_data.id.vcm_id; in rkotp_read_module_info()
341 1, &otp_ptr->basic_data.id.driver_ic_id); in rkotp_read_module_info()
342 checksum += otp_ptr->basic_data.id.driver_ic_id; in rkotp_read_module_info()
347 otp_ptr->basic_data.modul_id[i] = temp; in rkotp_read_module_info()
352 1, &otp_ptr->basic_data.mirror_flip); in rkotp_read_module_info()
353 checksum += otp_ptr->basic_data.mirror_flip; in rkotp_read_module_info()
358 otp_ptr->basic_data.size.width = temp; in rkotp_read_module_info()
363 otp_ptr->basic_data.size.height = temp; in rkotp_read_module_info()
372 1, &otp_ptr->basic_data.checksum); in rkotp_read_module_info()
373 if ((checksum % 255 + 1) == otp_ptr->basic_data.checksum && (!ret)) { in rkotp_read_module_info()
374 otp_ptr->basic_data.flag = 0x01; in rkotp_read_module_info()
375 otp_ptr->flag++; in rkotp_read_module_info()
377 otp_ptr->basic_data.id.supplier_id, in rkotp_read_module_info()
378 otp_ptr->basic_data.id.lens_id, in rkotp_read_module_info()
379 otp_ptr->basic_data.id.year, in rkotp_read_module_info()
380 otp_ptr->basic_data.id.month, in rkotp_read_module_info()
381 otp_ptr->basic_data.id.day, in rkotp_read_module_info()
382 (u32)(*otp_ptr->basic_data.modul_id)); in rkotp_read_module_info()
384 otp_ptr->basic_data.flag = 0; in rkotp_read_module_info()
387 (int)otp_ptr->basic_data.checksum); in rkotp_read_module_info()
389 otp_ptr->basic_data.id.supplier_id, in rkotp_read_module_info()
390 otp_ptr->basic_data.id.lens_id, in rkotp_read_module_info()
391 otp_ptr->basic_data.id.year, in rkotp_read_module_info()
392 otp_ptr->basic_data.id.month, in rkotp_read_module_info()
393 otp_ptr->basic_data.id.day); in rkotp_read_module_info()
395 otp_ptr->basic_data.size.width, in rkotp_read_module_info()
396 otp_ptr->basic_data.size.height, in rkotp_read_module_info()
397 otp_ptr->basic_data.mirror_flip); in rkotp_read_module_info()
402 struct otp_info *otp_ptr, in rkotp_read_awb() argument
413 4, &otp_ptr->awb_data.size); in rkotp_read_awb()
414 checksum += otp_ptr->awb_data.size; in rkotp_read_awb()
417 2, &otp_ptr->awb_data.version); in rkotp_read_awb()
418 checksum += otp_ptr->awb_data.version; in rkotp_read_awb()
421 2, &otp_ptr->awb_data.r_ratio); in rkotp_read_awb()
422 checksum += otp_ptr->awb_data.r_ratio; in rkotp_read_awb()
425 2, &otp_ptr->awb_data.b_ratio); in rkotp_read_awb()
426 checksum += otp_ptr->awb_data.b_ratio; in rkotp_read_awb()
429 2, &otp_ptr->awb_data.g_ratio); in rkotp_read_awb()
430 checksum += otp_ptr->awb_data.g_ratio; in rkotp_read_awb()
433 2, &otp_ptr->awb_data.r_golden); in rkotp_read_awb()
434 checksum += otp_ptr->awb_data.r_golden; in rkotp_read_awb()
437 2, &otp_ptr->awb_data.b_golden); in rkotp_read_awb()
438 checksum += otp_ptr->awb_data.b_golden; in rkotp_read_awb()
441 2, &otp_ptr->awb_data.g_golden); in rkotp_read_awb()
442 checksum += otp_ptr->awb_data.g_golden; in rkotp_read_awb()
451 1, &otp_ptr->awb_data.checksum); in rkotp_read_awb()
453 if ((checksum % 255 + 1) == otp_ptr->awb_data.checksum && (!ret)) { in rkotp_read_awb()
454 otp_ptr->awb_data.flag = 0x01; in rkotp_read_awb()
455 otp_ptr->flag++; in rkotp_read_awb()
457 otp_ptr->awb_data.version); in rkotp_read_awb()
459 otp_ptr->awb_data.r_ratio, in rkotp_read_awb()
460 otp_ptr->awb_data.b_ratio, in rkotp_read_awb()
461 otp_ptr->awb_data.g_ratio); in rkotp_read_awb()
463 otp_ptr->awb_data.r_golden, in rkotp_read_awb()
464 otp_ptr->awb_data.b_golden, in rkotp_read_awb()
465 otp_ptr->awb_data.g_golden); in rkotp_read_awb()
467 otp_ptr->awb_data.flag = 0; in rkotp_read_awb()
470 (int) otp_ptr->awb_data.checksum); in rkotp_read_awb()
475 struct otp_info *otp_ptr, in rkotp_read_lsc() argument
495 4, &otp_ptr->lsc_data.size); in rkotp_read_lsc()
496 checksum += otp_ptr->lsc_data.size; in rkotp_read_lsc()
499 2, &otp_ptr->lsc_data.version); in rkotp_read_lsc()
500 checksum += otp_ptr->lsc_data.version; in rkotp_read_lsc()
508 otp_ptr->lsc_data.data[i] = lsc_buf[i]; in rkotp_read_lsc()
511 otp_ptr->lsc_data.table_size = LSC_DATA_SIZE; in rkotp_read_lsc()
518 dev_info(dev, "%d ", otp_ptr->lsc_data.data[i * w + j]); in rkotp_read_lsc()
533 1, &otp_ptr->lsc_data.checksum); in rkotp_read_lsc()
534 if ((checksum % 255 + 1) == otp_ptr->lsc_data.checksum && (!ret)) { in rkotp_read_lsc()
535 otp_ptr->lsc_data.flag = 0x01; in rkotp_read_lsc()
536 otp_ptr->flag++; in rkotp_read_lsc()
538 otp_ptr->lsc_data.version, in rkotp_read_lsc()
539 (int)otp_ptr->lsc_data.checksum); in rkotp_read_lsc()
541 otp_ptr->lsc_data.flag = 0x00; in rkotp_read_lsc()
544 (int)otp_ptr->lsc_data.checksum); in rkotp_read_lsc()
550 struct otp_info *otp_ptr, in rkotp_read_pdaf() argument
570 4, &otp_ptr->pdaf_data.size); in rkotp_read_pdaf()
571 checksum += otp_ptr->pdaf_data.size; in rkotp_read_pdaf()
574 2, &otp_ptr->pdaf_data.version); in rkotp_read_pdaf()
575 checksum += otp_ptr->pdaf_data.version; in rkotp_read_pdaf()
578 1, &otp_ptr->pdaf_data.gainmap_width); in rkotp_read_pdaf()
579 checksum += otp_ptr->pdaf_data.gainmap_width; in rkotp_read_pdaf()
582 1, &otp_ptr->pdaf_data.gainmap_height); in rkotp_read_pdaf()
583 checksum += otp_ptr->pdaf_data.gainmap_height; in rkotp_read_pdaf()
591 otp_ptr->pdaf_data.gainmap[i] = pdaf_buf[i]; in rkotp_read_pdaf()
592 checksum += otp_ptr->pdaf_data.gainmap[i]; in rkotp_read_pdaf()
600 dev_info(dev, "%d ", otp_ptr->pdaf_data.gainmap[i * w + j]); in rkotp_read_pdaf()
606 1, &otp_ptr->pdaf_data.gainmap_checksum); in rkotp_read_pdaf()
607 checksum += otp_ptr->pdaf_data.gainmap_checksum; in rkotp_read_pdaf()
610 1, &otp_ptr->pdaf_data.dcc_mode); in rkotp_read_pdaf()
611 checksum += otp_ptr->pdaf_data.dcc_mode; in rkotp_read_pdaf()
614 1, &otp_ptr->pdaf_data.dcc_dir); in rkotp_read_pdaf()
615 checksum += otp_ptr->pdaf_data.dcc_dir; in rkotp_read_pdaf()
618 1, &otp_ptr->pdaf_data.dccmap_width); in rkotp_read_pdaf()
619 checksum += otp_ptr->pdaf_data.dccmap_width; in rkotp_read_pdaf()
622 1, &otp_ptr->pdaf_data.dccmap_height); in rkotp_read_pdaf()
623 checksum += otp_ptr->pdaf_data.dccmap_height; in rkotp_read_pdaf()
631 otp_ptr->pdaf_data.dccmap[i] = pdaf_buf[i]; in rkotp_read_pdaf()
632 checksum += otp_ptr->pdaf_data.dccmap[i]; in rkotp_read_pdaf()
642 dev_info(dev, "%d ", otp_ptr->pdaf_data.dccmap[i * w + j]); in rkotp_read_pdaf()
648 1, &otp_ptr->pdaf_data.dccmap_checksum); in rkotp_read_pdaf()
649 checksum += otp_ptr->pdaf_data.dccmap_checksum; in rkotp_read_pdaf()
662 1, &otp_ptr->pdaf_data.checksum); in rkotp_read_pdaf()
663 if ((checksum % 255 + 1) == otp_ptr->pdaf_data.checksum && (!ret)) { in rkotp_read_pdaf()
664 otp_ptr->pdaf_data.flag = 0x01; in rkotp_read_pdaf()
665 otp_ptr->flag++; in rkotp_read_pdaf()
667 otp_ptr->pdaf_data.version, in rkotp_read_pdaf()
668 (int)otp_ptr->pdaf_data.checksum); in rkotp_read_pdaf()
670 otp_ptr->pdaf_data.flag = 0x00; in rkotp_read_pdaf()
673 (int)otp_ptr->pdaf_data.checksum); in rkotp_read_pdaf()
679 struct otp_info *otp_ptr, in rkotp_read_af() argument
690 4, &otp_ptr->af_data.size); in rkotp_read_af()
691 checksum += otp_ptr->af_data.size; in rkotp_read_af()
694 2, &otp_ptr->af_data.version); in rkotp_read_af()
695 checksum += otp_ptr->af_data.version; in rkotp_read_af()
698 2, &otp_ptr->af_data.af_inf); in rkotp_read_af()
699 checksum += otp_ptr->af_data.af_inf; in rkotp_read_af()
702 2, &otp_ptr->af_data.af_macro); in rkotp_read_af()
703 checksum += otp_ptr->af_data.af_macro; in rkotp_read_af()
713 1, &otp_ptr->af_data.checksum); in rkotp_read_af()
714 if ((checksum % 255 + 1) == otp_ptr->af_data.checksum && (!ret)) { in rkotp_read_af()
715 otp_ptr->af_data.flag = 0x01; in rkotp_read_af()
716 otp_ptr->flag++; in rkotp_read_af()
718 otp_ptr->af_data.version, in rkotp_read_af()
719 (int)otp_ptr->af_data.checksum); in rkotp_read_af()
721 otp_ptr->af_data.flag = 0x00; in rkotp_read_af()
724 (int)otp_ptr->af_data.checksum); in rkotp_read_af()
732 struct otp_info *otp_ptr; in rkotp_read_data() local
739 otp_ptr = kzalloc(sizeof(*otp_ptr), GFP_KERNEL); in rkotp_read_data()
740 if (!otp_ptr) in rkotp_read_data()
743 otp_ptr->flag = 0; in rkotp_read_data()
750 otp_ptr, in rkotp_read_data()
756 otp_ptr, in rkotp_read_data()
762 otp_ptr, in rkotp_read_data()
768 otp_ptr, in rkotp_read_data()
774 otp_ptr, in rkotp_read_data()
785 if (otp_ptr->flag) { in rkotp_read_data()
786 eeprom_dev->otp = otp_ptr; in rkotp_read_data()
790 kfree(otp_ptr); in rkotp_read_data()