Lines Matching refs:otp_ptr

1629 	struct gc8034_otp_info *otp_ptr;  in gc8034_otp_read()  local
1642 otp_ptr = devm_kzalloc(dev, sizeof(*otp_ptr), GFP_KERNEL); in gc8034_otp_read()
1643 if (!otp_ptr) in gc8034_otp_read()
1668 otp_ptr->flag = 0x80; in gc8034_otp_read()
1669 otp_ptr->module_id = info[0]; in gc8034_otp_read()
1670 otp_ptr->lens_id = info[1]; in gc8034_otp_read()
1671 otp_ptr->year = info[4]; in gc8034_otp_read()
1672 otp_ptr->month = info[5]; in gc8034_otp_read()
1673 otp_ptr->day = info[6]; in gc8034_otp_read()
1675 otp_ptr->module_id, in gc8034_otp_read()
1676 otp_ptr->lens_id, in gc8034_otp_read()
1677 otp_ptr->year, in gc8034_otp_read()
1678 otp_ptr->month, in gc8034_otp_read()
1679 otp_ptr->day); in gc8034_otp_read()
1719 otp_ptr->flag |= 0x40; /* valid AWB in OTP */ in gc8034_otp_read()
1720 otp_ptr->rg_ratio = in gc8034_otp_read()
1722 otp_ptr->bg_ratio = in gc8034_otp_read()
1725 otp_ptr->rg_ratio, otp_ptr->bg_ratio); in gc8034_otp_read()
1758 otp_ptr->golden_rg = in gc8034_otp_read()
1760 otp_ptr->golden_bg = in gc8034_otp_read()
1763 otp_ptr->golden_rg, otp_ptr->golden_bg); in gc8034_otp_read()
1803 otp_ptr->flag |= 0x20; /* valid LSC in OTP */ in gc8034_otp_read()
1804 otp_ptr->vcm_dir = 0;//not dir register in gc8034_otp_read()
1805 otp_ptr->vcm_start = in gc8034_otp_read()
1807 otp_ptr->vcm_end = in gc8034_otp_read()
1812 otp_ptr->vcm_start, in gc8034_otp_read()
1813 otp_ptr->vcm_end, in gc8034_otp_read()
1814 otp_ptr->vcm_dir); in gc8034_otp_read()
1843 3, 0x44, otp_ptr->lsc, 396); in gc8034_otp_read()
1847 6, 0x51, otp_ptr->lsc, 396); in gc8034_otp_read()
1852 checksum += otp_ptr->lsc[i]; in gc8034_otp_read()
1855 i, otp_ptr->lsc[i]); in gc8034_otp_read()
1858 otp_ptr->flag |= 0x10; /* valid LSC in OTP */ in gc8034_otp_read()
1893 otp_ptr->dd_param[cnt].x = in gc8034_otp_read()
1896 otp_ptr->dd_param[cnt].y = in gc8034_otp_read()
1899 otp_ptr->dd_param[cnt++].t = 2; in gc8034_otp_read()
1900 otp_ptr->dd_param[cnt].x = in gc8034_otp_read()
1903 otp_ptr->dd_param[cnt].y = in gc8034_otp_read()
1906 otp_ptr->dd_param[cnt++].t = 2; in gc8034_otp_read()
1908 otp_ptr->dd_param[cnt].x = in gc8034_otp_read()
1911 otp_ptr->dd_param[cnt].y = in gc8034_otp_read()
1914 otp_ptr->dd_param[cnt++].t = in gc8034_otp_read()
1919 otp_ptr->dd_cnt = total_number; in gc8034_otp_read()
1920 otp_ptr->flag |= 0x08; in gc8034_otp_read()
1941 otp_ptr->reg_page[otp_ptr->reg_num] = in gc8034_otp_read()
1943 otp_ptr->reg_addr[otp_ptr->reg_num] = in gc8034_otp_read()
1947 otp_ptr->reg_value[otp_ptr->reg_num] = in gc8034_otp_read()
1951 otp_ptr->reg_num++; in gc8034_otp_read()
1955 otp_ptr->flag |= 0x04; in gc8034_otp_read()
1958 if (otp_ptr->flag) { in gc8034_otp_read()
1959 gc8034->otp = otp_ptr; in gc8034_otp_read()
1962 devm_kfree(dev, otp_ptr); in gc8034_otp_read()
2188 struct gc8034_otp_info *otp_ptr = gc8034->otp; in gc8034_apply_otp() local
2209 if ((otp_ptr->flag & 0x40) && golden_bg_ratio && golden_rg_ratio) { in gc8034_apply_otp()
2211 R_gain = golden_rg_ratio * 1000 / otp_ptr->rg_ratio; in gc8034_apply_otp()
2212 B_gain = golden_bg_ratio * 1000 / otp_ptr->bg_ratio; in gc8034_apply_otp()
2239 if (otp_ptr->flag & 0x10) { in gc8034_apply_otp()
2256 otp_ptr->lsc[base + 0]); in gc8034_apply_otp()
2258 otp_ptr->lsc[base + 1]); in gc8034_apply_otp()
2260 otp_ptr->lsc[base + 2]); in gc8034_apply_otp()
2262 otp_ptr->lsc[base + 3]); in gc8034_apply_otp()
2266 otp_ptr->lsc[base + 0]); in gc8034_apply_otp()
2270 otp_ptr->lsc[base + 1]); in gc8034_apply_otp()
2274 otp_ptr->lsc[base + 2]); in gc8034_apply_otp()
2278 otp_ptr->lsc[base + 3]); in gc8034_apply_otp()
2287 if (otp_ptr->flag & 0x08) { in gc8034_apply_otp()
2288 dd_cnt = otp_ptr->dd_cnt; in gc8034_apply_otp()
2291 switch (otp_ptr->dd_param[i].t) { in gc8034_apply_otp()
2293 otp_ptr->dd_param[i].x = in gc8034_apply_otp()
2294 DD_WIDTH - otp_ptr->dd_param[i].x + 1; in gc8034_apply_otp()
2297 otp_ptr->dd_param[i].x = in gc8034_apply_otp()
2298 DD_WIDTH - otp_ptr->dd_param[i].x - 1; in gc8034_apply_otp()
2301 otp_ptr->dd_param[i].x = in gc8034_apply_otp()
2302 DD_WIDTH - otp_ptr->dd_param[i].x; in gc8034_apply_otp()
2307 otp_ptr->dd_param[i].y = in gc8034_apply_otp()
2308 DD_HEIGHT - otp_ptr->dd_param[i].y + 1; in gc8034_apply_otp()
2313 if (otp_ptr->dd_param[i].y * in gc8034_apply_otp()
2314 DD_WIDTH + otp_ptr->dd_param[i].x > in gc8034_apply_otp()
2315 otp_ptr->dd_param[j].y * DD_WIDTH + in gc8034_apply_otp()
2316 otp_ptr->dd_param[j].x) { in gc8034_apply_otp()
2317 dd_temp.x = otp_ptr->dd_param[i].x; in gc8034_apply_otp()
2318 dd_temp.y = otp_ptr->dd_param[i].y; in gc8034_apply_otp()
2319 dd_temp.t = otp_ptr->dd_param[i].t; in gc8034_apply_otp()
2320 otp_ptr->dd_param[i].x = in gc8034_apply_otp()
2321 otp_ptr->dd_param[j].x; in gc8034_apply_otp()
2322 otp_ptr->dd_param[i].y = in gc8034_apply_otp()
2323 otp_ptr->dd_param[j].y; in gc8034_apply_otp()
2324 otp_ptr->dd_param[i].t = in gc8034_apply_otp()
2325 otp_ptr->dd_param[j].t; in gc8034_apply_otp()
2326 otp_ptr->dd_param[j].x = dd_temp.x; in gc8034_apply_otp()
2327 otp_ptr->dd_param[j].y = dd_temp.y; in gc8034_apply_otp()
2328 otp_ptr->dd_param[j].t = dd_temp.t; in gc8034_apply_otp()
2336 temp_val0 = otp_ptr->dd_param[i].x & 0x00ff; in gc8034_apply_otp()
2337 temp_val1 = ((otp_ptr->dd_param[i].y & 0x000f) << 4) + in gc8034_apply_otp()
2338 ((otp_ptr->dd_param[i].x & 0x0f00) >> 8); in gc8034_apply_otp()
2339 temp_val2 = (otp_ptr->dd_param[i].y & 0x0ff0) >> 4; in gc8034_apply_otp()
2344 gc8034_write_reg(client, 0xac, otp_ptr->dd_param[i].t); in gc8034_apply_otp()
2351 if (otp_ptr->flag & 0x04) { in gc8034_apply_otp()
2353 for (i = 0; i < otp_ptr->reg_num; i++) { in gc8034_apply_otp()
2354 gc8034_write_reg(client, 0xfe, otp_ptr->reg_page[i]); in gc8034_apply_otp()
2356 otp_ptr->reg_addr[i], in gc8034_apply_otp()
2357 otp_ptr->reg_value[i]); in gc8034_apply_otp()
3069 struct otp_info *otp_ptr; in gc8034_probe() local
3165 otp_ptr = devm_kzalloc(dev, sizeof(*otp_ptr), GFP_KERNEL); in gc8034_probe()
3166 if (!otp_ptr) in gc8034_probe()
3169 core, ioctl, 0, otp_ptr); in gc8034_probe()
3171 gc8034->otp = otp_ptr; in gc8034_probe()
3174 devm_kfree(dev, otp_ptr); in gc8034_probe()