Lines Matching refs:otp_ptr
69 struct imx258_otp_info *otp_ptr; in imx258_otp_read_gz() local
76 otp_ptr = kzalloc(sizeof(*otp_ptr), GFP_KERNEL); in imx258_otp_read_gz()
77 if (!otp_ptr) in imx258_otp_read_gz()
85 otp_ptr->flag = 0x80; /* valid INFO in OTP */ in imx258_otp_read_gz()
87 1, &otp_ptr->module_id); in imx258_otp_read_gz()
89 1, &otp_ptr->lens_id); in imx258_otp_read_gz()
91 1, &otp_ptr->year); in imx258_otp_read_gz()
93 1, &otp_ptr->month); in imx258_otp_read_gz()
95 1, &otp_ptr->day); in imx258_otp_read_gz()
97 otp_ptr->module_id, in imx258_otp_read_gz()
98 otp_ptr->lens_id, in imx258_otp_read_gz()
99 otp_ptr->year, in imx258_otp_read_gz()
100 otp_ptr->month, in imx258_otp_read_gz()
101 otp_ptr->day); in imx258_otp_read_gz()
110 otp_ptr->flag |= 0x40; /* valid AWB in OTP */ in imx258_otp_read_gz()
123 otp_ptr->rg_ratio = in imx258_otp_read_gz()
125 otp_ptr->bg_ratio = in imx258_otp_read_gz()
139 otp_ptr->rg_golden = in imx258_otp_read_gz()
141 otp_ptr->bg_golden = in imx258_otp_read_gz()
153 otp_ptr->rg_ratio, otp_ptr->bg_ratio); in imx258_otp_read_gz()
155 otp_ptr->rg_golden, otp_ptr->bg_golden); in imx258_otp_read_gz()
163 otp_ptr->flag |= 0x10; /* valid LSC in OTP */ in imx258_otp_read_gz()
168 otp_ptr->lenc[i] = temp; in imx258_otp_read_gz()
189 otp_ptr->flag |= 0x20; /* valid VCM in OTP */ in imx258_otp_read_gz()
191 1, &otp_ptr->vcm_dir); in imx258_otp_read_gz()
192 checksum += otp_ptr->vcm_dir; in imx258_otp_read_gz()
197 1, &otp_ptr->vcm_start); in imx258_otp_read_gz()
198 checksum += otp_ptr->vcm_start; in imx258_otp_read_gz()
199 otp_ptr->vcm_start |= (temp << 8); in imx258_otp_read_gz()
204 1, &otp_ptr->vcm_end); in imx258_otp_read_gz()
205 checksum += otp_ptr->vcm_end; in imx258_otp_read_gz()
206 otp_ptr->vcm_end |= (temp << 8); in imx258_otp_read_gz()
216 otp_ptr->vcm_start, in imx258_otp_read_gz()
217 otp_ptr->vcm_end, in imx258_otp_read_gz()
218 otp_ptr->vcm_dir); in imx258_otp_read_gz()
226 otp_ptr->flag |= 0x08; /* valid LSC in OTP */ in imx258_otp_read_gz()
231 otp_ptr->spc[i] = (uint8_t)temp; in imx258_otp_read_gz()
247 if (otp_ptr->flag) { in imx258_otp_read_gz()
248 imx258_eeprom_dev->otp = otp_ptr; in imx258_otp_read_gz()
251 kfree(otp_ptr); in imx258_otp_read_gz()
257 kfree(otp_ptr); in imx258_otp_read_gz()