Home
last modified time | relevance | path

Searched refs:gain_factor (Results 1 – 10 of 10) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/media/i2c/
H A Dsc4336.c428 u32 gain_factor; in sc4336_set_gain_reg() local
436 gain_factor = gain * 1000 / 32; in sc4336_set_gain_reg()
437 if (gain_factor < 2000) { in sc4336_set_gain_reg()
440 fine_dgian = gain_factor * 128 / 1000; in sc4336_set_gain_reg()
441 } else if (gain_factor < 4000) { in sc4336_set_gain_reg()
444 fine_dgian = gain_factor * 128 / 2000; in sc4336_set_gain_reg()
445 } else if (gain_factor < 8000) { in sc4336_set_gain_reg()
448 fine_dgian = gain_factor * 128 / 4000; in sc4336_set_gain_reg()
449 } else if (gain_factor < 16000) { in sc4336_set_gain_reg()
452 fine_dgian = gain_factor * 128 / 8000; in sc4336_set_gain_reg()
[all …]
H A Dsc5336.c461 u32 gain_factor; in sc5336_set_gain_reg() local
469 gain_factor = gain * 1000 / 32; in sc5336_set_gain_reg()
470 if (gain_factor < 2000) { in sc5336_set_gain_reg()
473 fine_dgian = gain_factor * 128 / 1000; in sc5336_set_gain_reg()
474 } else if (gain_factor < 4000) { in sc5336_set_gain_reg()
477 fine_dgian = gain_factor * 128 / 2000; in sc5336_set_gain_reg()
478 } else if (gain_factor < 8000) { in sc5336_set_gain_reg()
481 fine_dgian = gain_factor * 128 / 4000; in sc5336_set_gain_reg()
482 } else if (gain_factor < 16000) { in sc5336_set_gain_reg()
485 fine_dgian = gain_factor * 128 / 8000; in sc5336_set_gain_reg()
[all …]
H A Dsc3338.c421 int ret = 0, gain_factor; in sc3338_set_gain_reg() local
428 gain_factor = gain * 1000 / 128; in sc3338_set_gain_reg()
429 if (gain_factor < 1520) { in sc3338_set_gain_reg()
432 fine_dgain = gain_factor * 128 / 1000; in sc3338_set_gain_reg()
433 } else if (gain_factor < 3040) { in sc3338_set_gain_reg()
436 fine_dgain = gain_factor * 128 / 1520; in sc3338_set_gain_reg()
437 } else if (gain_factor < 6080) { in sc3338_set_gain_reg()
440 fine_dgain = gain_factor * 128 / 3040; in sc3338_set_gain_reg()
441 } else if (gain_factor < 12160) { in sc3338_set_gain_reg()
444 fine_dgain = gain_factor * 128 / 6080; in sc3338_set_gain_reg()
[all …]
H A Dsc3336.c593 int ret = 0, gain_factor; in sc3336_set_gain_reg() local
600 gain_factor = gain * 1000 / 128; in sc3336_set_gain_reg()
601 if (gain_factor < 1520) { in sc3336_set_gain_reg()
604 fine_dgain = gain_factor * 128 / 1000; in sc3336_set_gain_reg()
605 } else if (gain_factor < 3040) { in sc3336_set_gain_reg()
608 fine_dgain = gain_factor * 128 / 1520; in sc3336_set_gain_reg()
609 } else if (gain_factor < 6080) { in sc3336_set_gain_reg()
612 fine_dgain = gain_factor * 128 / 3040; in sc3336_set_gain_reg()
613 } else if (gain_factor < 12160) { in sc3336_set_gain_reg()
616 fine_dgain = gain_factor * 128 / 6080; in sc3336_set_gain_reg()
[all …]
H A Dsc530ai.c994 u32 gain_factor = 0; in sc530ai_get_gain_reg() local
1001 gain_factor = total_gain * 1000 / 32; in sc530ai_get_gain_reg()
1002 if (gain_factor < 2000) { /* 1 - 2x gain */ in sc530ai_get_gain_reg()
1005 *dgain_fine = gain_factor * 128 / 1000; in sc530ai_get_gain_reg()
1006 } else if (gain_factor < 2550) { /* 2x - 2.55x gain */ in sc530ai_get_gain_reg()
1009 *dgain_fine = gain_factor * 128 / 2000; in sc530ai_get_gain_reg()
1010 } else if (gain_factor < 2550 * 2) { /* 2.55x - 5.1x gain */ in sc530ai_get_gain_reg()
1013 *dgain_fine = gain_factor * 128 / 2550; in sc530ai_get_gain_reg()
1014 } else if (gain_factor < 2550 * 4) { /* 5.1x - 10.2x gain */ in sc530ai_get_gain_reg()
1017 *dgain_fine = gain_factor * 128 / 5110; in sc530ai_get_gain_reg()
[all …]
H A Dsc223a.c466 int ret = 0, gain_factor; in sc223a_set_gain_reg() local
473 gain_factor = gain * 1000 / 128; in sc223a_set_gain_reg()
474 if (gain_factor < 1810) { in sc223a_set_gain_reg()
477 fine_dgain = gain_factor * 128 / 1000; in sc223a_set_gain_reg()
478 } else if (gain_factor < 1810 * 2) { in sc223a_set_gain_reg()
481 fine_dgain = gain_factor * 128 / 1810; in sc223a_set_gain_reg()
482 } else if (gain_factor < 1810 * 4) { in sc223a_set_gain_reg()
485 fine_dgain = gain_factor * 128 / 1810 / 2; in sc223a_set_gain_reg()
486 } else if (gain_factor < 1810 * 8) { in sc223a_set_gain_reg()
489 fine_dgain = gain_factor * 128 / 1810 / 4; in sc223a_set_gain_reg()
[all …]
H A Dsc2336.c442 u32 gain_factor; in sc2336_set_gain_reg() local
445 gain_factor = gain * 1000 / 32; in sc2336_set_gain_reg()
446 if (gain_factor < 1000) { in sc2336_set_gain_reg()
450 } else if (gain_factor < 1000 * 2) { /*1x ~ 2x gain*/ in sc2336_set_gain_reg()
453 fine_dgain = gain_factor * 128 / 1000; in sc2336_set_gain_reg()
454 } else if (gain_factor < 1000 * 4) { /*2x ~ 4x gain*/ in sc2336_set_gain_reg()
457 fine_dgain = gain_factor * 128 / 1000 / 2; in sc2336_set_gain_reg()
458 } else if (gain_factor < 1000 * 8) { /*4x ~ 8x gain*/ in sc2336_set_gain_reg()
461 fine_dgain = gain_factor * 128 / 1000 / 4; in sc2336_set_gain_reg()
462 } else if (gain_factor < 1000 * 16) { /*8x ~ 16x gain*/ in sc2336_set_gain_reg()
[all …]
/OK3568_Linux_fs/kernel/drivers/staging/media/ipu3/
H A Dipu3-tables.c9390 .gain_factor = 0,
H A Dipu3-abi.h706 u32 gain_factor:2; member
/OK3568_Linux_fs/kernel/drivers/staging/media/ipu3/include/
H A Dintel-ipu3.h1128 __u32 gain_factor:2; member