mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
media: i2c: sc2310: fix bug for gain function error
Signed-off-by: Zhenke Fan <fanzy.fan@rock-chips.com> Change-Id: I839c0434eda11f66484a9b617cd1c5c346b3a204
This commit is contained in:
@@ -81,7 +81,7 @@
|
||||
#define SC2310_SF_REG_DGAIN_FINE 0x3e11
|
||||
|
||||
#define SC2310_GAIN_MIN 0x40
|
||||
#define SC2310_GAIN_MAX 0x8000
|
||||
#define SC2310_GAIN_MAX (44 * 32 * 64)
|
||||
#define SC2310_GAIN_STEP 1
|
||||
#define SC2310_GAIN_DEFAULT 0x40
|
||||
|
||||
@@ -919,11 +919,11 @@ static void sc2310_get_gain_reg(u32 val, u32 *again_reg, u32 *again_fine_reg,
|
||||
u32 again = 0;
|
||||
u32 dgain = 0;
|
||||
|
||||
if (val <= 1024) {
|
||||
if (val <= 2764) {
|
||||
again = val;
|
||||
dgain = 128;
|
||||
} else {
|
||||
again = 1024;
|
||||
again = 2764;
|
||||
dgain = val * 128 / again;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user