Lines Matching refs:otp_r2a
195 struct ov8858_otp_info_r2a *otp_r2a; member
2221 static void ov8858_get_r2a_otp(struct ov8858_otp_info_r2a *otp_r2a, in ov8858_get_r2a_otp() argument
2228 if (otp_r2a->flag & 0xC0) { in ov8858_get_r2a_otp()
2230 inf->fac.year = otp_r2a->year; in ov8858_get_r2a_otp()
2231 inf->fac.month = otp_r2a->month; in ov8858_get_r2a_otp()
2232 inf->fac.day = otp_r2a->day; in ov8858_get_r2a_otp()
2235 if (ov8858_module_info[i].id == otp_r2a->module_id) in ov8858_get_r2a_otp()
2242 if (ov8858_lens_info[i].id == otp_r2a->lens_id) in ov8858_get_r2a_otp()
2248 rg = otp_r2a->rg_ratio; in ov8858_get_r2a_otp()
2249 bg = otp_r2a->bg_ratio; in ov8858_get_r2a_otp()
2264 if (otp_r2a->flag & 0x20) { in ov8858_get_r2a_otp()
2267 inf->af.af_otp[0].vcm_start = otp_r2a->vcm_start; in ov8858_get_r2a_otp()
2268 inf->af.af_otp[0].vcm_end = otp_r2a->vcm_end; in ov8858_get_r2a_otp()
2269 inf->af.af_otp[0].vcm_dir = otp_r2a->vcm_dir; in ov8858_get_r2a_otp()
2273 if (otp_r2a->flag & 0x10) { in ov8858_get_r2a_otp()
2281 inf->lsc.lsc_gr[i] = otp_r2a->lenc[j++]; in ov8858_get_r2a_otp()
2285 inf->lsc.lsc_b[i] = otp_r2a->lenc[j++]; in ov8858_get_r2a_otp()
2287 inf->lsc.lsc_r[i] = otp_r2a->lenc[j++]; in ov8858_get_r2a_otp()
2295 struct ov8858_otp_info_r2a *otp_r2a = ov8858->otp_r2a; in ov8858_get_module_inf() local
2302 if (otp_r2a) in ov8858_get_module_inf()
2303 ov8858_get_r2a_otp(otp_r2a, inf); in ov8858_get_module_inf()
2523 struct ov8858_otp_info_r2a *otp_ptr = ov8858->otp_r2a; in ov8858_apply_otp_r2a()
2596 if (ov8858->is_r2a && ov8858->otp_r2a) in ov8858_apply_otp()
3284 ov8858->otp_r2a = otp_ptr; in ov8858_otp_read_r2a()
3286 ov8858->otp_r2a = NULL; in ov8858_otp_read_r2a()
3602 if (ov8858->otp_r2a) in ov8858_remove()
3603 kfree(ov8858->otp_r2a); in ov8858_remove()