Lines Matching defs:sensor

76 u32 ccs_reg_conv(struct ccs_sensor *sensor, u32 reg, u32 val)
78 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
81 if (CCS_LIM(sensor, CLOCK_CAPA_TYPE_CAPABILITY) &
97 static int __ccs_read_addr(struct ccs_sensor *sensor, u32 reg, u32 *val,
103 rval = cci_read(sensor->regmap, reg, &__val, NULL);
107 *val = conv ? ccs_reg_conv(sensor, reg, __val) : __val;
151 ccs_static_data_read_ro_reg(struct ccs_sensor *sensor, u32 reg, u32 *val)
153 if (!__ccs_static_data_read_ro_reg(sensor->sdata.sensor_read_only_regs,
154 sensor->sdata.num_sensor_read_only_regs,
158 return __ccs_static_data_read_ro_reg(sensor->mdata.module_read_only_regs,
159 sensor->mdata.num_module_read_only_regs,
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);
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,
187 ccs_needs_quirk(sensor,
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))
233 int ccs_write_data_regs(struct ccs_sensor *sensor, struct ccs_reg *regs,
236 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
258 rval = regmap_bulk_write(sensor->regmap,