mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
iio: light: veml6031x00: Enable internal calibration
Enable the device's factory internal calibration before entering normal operation to improve ambient light measurements. Set ALS_CAL during hardware initialization. Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com> Signed-off-by: Jonathan Cameron <jonathan.cameron@oss.qualcomm.com>
This commit is contained in:
parent
23980cf544
commit
b6b78dde9d
|
|
@ -52,6 +52,7 @@
|
|||
#define VEML6031X00_CONF0_SD BIT(0)
|
||||
#define VEML6031X00_CONF0_AF_TRIG BIT(2)
|
||||
#define VEML6031X00_CONF0_AF BIT(3)
|
||||
#define VEML6031X00_CONF1_ALS_CAL BIT(0)
|
||||
#define VEML6031X00_CONF1_IR_SD BIT(7)
|
||||
#define VEML6031X00_INT_TH_H BIT(1)
|
||||
#define VEML6031X00_INT_TH_L BIT(2)
|
||||
|
|
@ -1121,6 +1122,11 @@ static int veml6031x00_hw_init(struct veml6031x00_data *data)
|
|||
if (ret)
|
||||
return dev_err_probe(dev, ret, "Failed to disable trigger\n");
|
||||
|
||||
ret = regmap_set_bits(data->regmap, VEML6031X00_REG_CONF1,
|
||||
VEML6031X00_CONF1_ALS_CAL);
|
||||
if (ret)
|
||||
return dev_err_probe(dev, ret, "Failed to enable internal calibration\n");
|
||||
|
||||
regval = 0;
|
||||
ret = regmap_bulk_write(map, VEML6031X00_REG_WL_L, ®val, sizeof(regval));
|
||||
if (ret)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user