1
0
Fork 0

sy7636a: correct bit shifting for VCOM setting

The VCOM value is 9 bits and is composed from VCOM Adjustment Control 1
(Address 0x01h) and VCOM Adjustment Control 2 (address 0x02h). The msb
(9) is bit 7 in VCOM Adjustment Control 2.
zero-colors
Michal Koziel 2021-06-07 12:26:13 +02:00 committed by mkemlogic
parent 53e9eae7cc
commit 7ff7c310d3
1 changed files with 2 additions and 2 deletions

View File

@ -75,7 +75,7 @@ int get_vcom_voltage_mv(struct regmap *regmap)
if (ret)
return ret;
val |= (val_h << 8);
val |= (val_h << 1);
return (val & 0x1FF) * 10;
}
@ -94,7 +94,7 @@ int set_vcom_voltage_mv(struct regmap *regmap, unsigned int vcom)
if (ret)
return ret;
ret = regmap_write(regmap, SY7636A_REG_VCOM_ADJUST_CTRL_H, val >> 8);
ret = regmap_write(regmap, SY7636A_REG_VCOM_ADJUST_CTRL_H, (val >> 1) & 0x80);
if (ret)
return ret;