Lines Matching defs:sensor
69 static int ____smiapp_read(struct smiapp_sensor *sensor, u16 reg,
72 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
116 static int ____smiapp_read_8only(struct smiapp_sensor *sensor, u16 reg,
127 rval = ____smiapp_read(sensor, reg + i, 1, &val8);
140 static int __smiapp_read(struct smiapp_sensor *sensor, u32 reg, u32 *val,
143 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
152 rval = ____smiapp_read(sensor, SMIAPP_REG_ADDR(reg), len, val);
154 rval = ____smiapp_read_8only(sensor, SMIAPP_REG_ADDR(reg), len,
165 int smiapp_read_no_quirk(struct smiapp_sensor *sensor, u32 reg, u32 *val)
168 sensor, reg, val,
169 smiapp_needs_quirk(sensor,
173 static int smiapp_read_quirk(struct smiapp_sensor *sensor, u32 reg, u32 *val,
179 rval = smiapp_call_quirk(sensor, reg_access, false, ®, val);
186 return __smiapp_read(sensor, reg, val, true);
188 return smiapp_read_no_quirk(sensor, reg, val);
191 int smiapp_read(struct smiapp_sensor *sensor, u32 reg, u32 *val)
193 return smiapp_read_quirk(sensor, reg, val, false);
196 int smiapp_read_8only(struct smiapp_sensor *sensor, u32 reg, u32 *val)
198 return smiapp_read_quirk(sensor, reg, val, true);
201 int smiapp_write_no_quirk(struct smiapp_sensor *sensor, u32 reg, u32 val)
203 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
223 * Due to unknown reason sensor stops responding. This
231 "sensor i2c stall encountered. retries: %d\n",
250 int smiapp_write(struct smiapp_sensor *sensor, u32 reg, u32 val)
254 rval = smiapp_call_quirk(sensor, reg_access, true, ®, &val);
260 return smiapp_write_no_quirk(sensor, reg, val);