Lines Matching refs:sensor

23 static int smiapp_write_8(struct smiapp_sensor *sensor, u16 reg, u8 val)  in smiapp_write_8()  argument
25 return smiapp_write(sensor, SMIAPP_REG_MK_U8(reg), val); in smiapp_write_8()
28 static int smiapp_write_8s(struct smiapp_sensor *sensor, in smiapp_write_8s() argument
31 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd); in smiapp_write_8s()
35 rval = smiapp_write_8(sensor, regs->reg, regs->val); in smiapp_write_8s()
47 void smiapp_replace_limit(struct smiapp_sensor *sensor, in smiapp_replace_limit() argument
50 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd); in smiapp_replace_limit()
55 sensor->limits[limit] = val; in smiapp_replace_limit()
58 static int jt8ew9_limits(struct smiapp_sensor *sensor) in jt8ew9_limits() argument
60 if (sensor->minfo.revision_number_major < 0x03) in jt8ew9_limits()
61 sensor->frame_skip = 1; in jt8ew9_limits()
65 smiapp_replace_limit(sensor, SMIAPP_LIMIT_ANALOGUE_GAIN_CODE_MIN, 59); in jt8ew9_limits()
67 sensor, SMIAPP_LIMIT_ANALOGUE_GAIN_CODE_MAX, 6000); in jt8ew9_limits()
72 static int jt8ew9_post_poweron(struct smiapp_sensor *sensor) in jt8ew9_post_poweron() argument
107 return smiapp_write_8s(sensor, regs, ARRAY_SIZE(regs)); in jt8ew9_post_poweron()
115 static int imx125es_post_poweron(struct smiapp_sensor *sensor) in imx125es_post_poweron() argument
128 return smiapp_write_8s(sensor, regs, ARRAY_SIZE(regs)); in imx125es_post_poweron()
135 static int jt8ev1_limits(struct smiapp_sensor *sensor) in jt8ev1_limits() argument
137 smiapp_replace_limit(sensor, SMIAPP_LIMIT_X_ADDR_MAX, 4271); in jt8ev1_limits()
138 smiapp_replace_limit(sensor, in jt8ev1_limits()
144 static int jt8ev1_post_poweron(struct smiapp_sensor *sensor) in jt8ev1_post_poweron() argument
146 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd); in jt8ev1_post_poweron()
177 rval = smiapp_write_8s(sensor, regs, ARRAY_SIZE(regs)); in jt8ev1_post_poweron()
181 switch (sensor->platform_data->ext_clk) { in jt8ev1_post_poweron()
183 return smiapp_write_8s(sensor, regs_96, in jt8ev1_post_poweron()
187 sensor->platform_data->ext_clk); in jt8ev1_post_poweron()
192 static int jt8ev1_pre_streamon(struct smiapp_sensor *sensor) in jt8ev1_pre_streamon() argument
194 return smiapp_write_8(sensor, 0x3328, 0x00); in jt8ev1_pre_streamon()
197 static int jt8ev1_post_streamoff(struct smiapp_sensor *sensor) in jt8ev1_post_streamoff() argument
202 rval = smiapp_write_8(sensor, 0x3205, 0x04); in jt8ev1_post_streamoff()
210 rval = smiapp_write_8(sensor, 0x3205, 0x00); in jt8ev1_post_streamoff()
214 return smiapp_write_8(sensor, 0x3328, 0x80); in jt8ev1_post_streamoff()
217 static int jt8ev1_init(struct smiapp_sensor *sensor) in jt8ev1_init() argument
219 sensor->pll.flags |= SMIAPP_PLL_FLAG_OP_PIX_CLOCK_PER_LANE; in jt8ev1_init()
232 static int tcm8500md_limits(struct smiapp_sensor *sensor) in tcm8500md_limits() argument
234 smiapp_replace_limit(sensor, SMIAPP_LIMIT_MIN_PLL_IP_FREQ_HZ, 2700000); in tcm8500md_limits()