Lines Matching refs:val

65 static u32 ireal32_to_u32_mul_1000000(struct i2c_client *client, u32 val)
67 if (val >> 10 > U32_MAX / 15625) {
68 dev_warn(&client->dev, "value %u overflows!\n", val);
72 return ((val >> 10) * 15625) +
73 (val & GENMASK(9, 0)) * 15625 / 1024;
76 u32 ccs_reg_conv(struct ccs_sensor *sensor, u32 reg, u32 val)
83 val = ireal32_to_u32_mul_1000000(client, val);
85 val = float_to_u32_mul_1000000(client, val);
87 val = ireal32_to_u32_mul_1000000(client, val);
90 return val;
94 * Read a 8/16/32-bit i2c register. The value is returned in 'val'.
97 static int __ccs_read_addr(struct ccs_sensor *sensor, u32 reg, u32 *val,
107 *val = conv ? ccs_reg_conv(sensor, reg, __val) : __val;
113 u32 reg, u32 *val)
131 *val = *data;
134 *val = get_unaligned_be16(data);
137 *val = get_unaligned_be32(data);
151 ccs_static_data_read_ro_reg(struct ccs_sensor *sensor, u32 reg, u32 *val)
155 reg, val))
160 reg, val);
163 static int ccs_read_addr_raw(struct ccs_sensor *sensor, u32 reg, u32 *val,
169 rval = ccs_static_data_read_ro_reg(sensor, reg, val);
175 *val = 0;
176 rval = ccs_call_quirk(sensor, reg_access, false, &reg, val);
183 return __ccs_read_addr(sensor, reg, val, true, conv);
186 return __ccs_read_addr(sensor, reg, val,
192 int ccs_read_addr(struct ccs_sensor *sensor, u32 reg, u32 *val)
194 return ccs_read_addr_raw(sensor, reg, val, false, true, true, true);
197 int ccs_read_addr_8only(struct ccs_sensor *sensor, u32 reg, u32 *val)
199 return ccs_read_addr_raw(sensor, reg, val, true, true, true, true);
202 int ccs_read_addr_noconv(struct ccs_sensor *sensor, u32 reg, u32 *val)
204 return ccs_read_addr_raw(sensor, reg, val, false, true, false, true);
211 int ccs_write_addr(struct ccs_sensor *sensor, u32 reg, u32 val)
216 rval = ccs_call_quirk(sensor, reg_access, true, &reg, &val);
224 if (cci_write(sensor->regmap, reg, val, &rval))