Lines Matching defs:sensor

17 static int ccs_write_addr_8s(struct ccs_sensor *sensor,
20 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
24 rval = ccs_write_addr(sensor, regs->reg, regs->val);
36 static int jt8ew9_limits(struct ccs_sensor *sensor)
38 if (sensor->minfo.revision_number < 0x0300)
39 sensor->frame_skip = 1;
43 ccs_replace_limit(sensor, CCS_L_ANALOG_GAIN_CODE_MIN, 0, 59);
44 ccs_replace_limit(sensor, CCS_L_ANALOG_GAIN_CODE_MAX, 0, 6000);
49 static int jt8ew9_post_poweron(struct ccs_sensor *sensor)
84 return ccs_write_addr_8s(sensor, regs, ARRAY_SIZE(regs));
92 static int imx125es_post_poweron(struct ccs_sensor *sensor)
105 return ccs_write_addr_8s(sensor, regs, ARRAY_SIZE(regs));
112 static int jt8ev1_limits(struct ccs_sensor *sensor)
114 ccs_replace_limit(sensor, CCS_L_X_ADDR_MAX, 0, 4271);
115 ccs_replace_limit(sensor, CCS_L_MIN_LINE_BLANKING_PCK_BIN, 0, 184);
120 static int jt8ev1_post_poweron(struct ccs_sensor *sensor)
122 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
129 { 0x3301, 0x06 }, /* For analog bias for sensor */
151 rval = ccs_write_addr_8s(sensor, regs, ARRAY_SIZE(regs));
155 switch (sensor->hwcfg.ext_clk) {
157 return ccs_write_addr_8s(sensor, regs_96,
161 sensor->hwcfg.ext_clk);
166 static int jt8ev1_pre_streamon(struct ccs_sensor *sensor)
168 return ccs_write_addr(sensor, 0x3328, 0x00);
171 static int jt8ev1_post_streamoff(struct ccs_sensor *sensor)
176 rval = ccs_write_addr(sensor, 0x3205, 0x04);
184 rval = ccs_write_addr(sensor, 0x3205, 0x00);
188 return ccs_write_addr(sensor, 0x3328, 0x80);
191 static int jt8ev1_init(struct ccs_sensor *sensor)
193 sensor->pll.flags |= CCS_PLL_FLAG_LANE_SPEED_MODEL |
195 sensor->pll.vt_lanes = 1;
196 sensor->pll.op_lanes = sensor->pll.csi2.lanes;
209 static int tcm8500md_limits(struct ccs_sensor *sensor)
211 ccs_replace_limit(sensor, CCS_L_MIN_PLL_IP_CLK_FREQ_MHZ, 0, 2700000);