Lines Matching refs:sensor
47 v4l2_warn(sd, "No link between dphy and sensor\n");
105 struct csi2_sensor *sensor = sd_to_sensor(dphy, sensor_sd);
114 sensor->mbus = mbus;
117 sensor->lanes = 1;
120 sensor->lanes = 0x02;
123 sensor->lanes = 0x03;
126 sensor->lanes = 0x04;
201 struct v4l2_subdev *sensor = get_remote_sensor(sd);
203 if (sensor) {
204 return v4l2_subdev_call(sensor, video, g_frame_interval, fi);
214 struct csi2_sensor *sensor;
219 sensor = sd_to_sensor(dphy, sensor_sd);
221 *config = sensor->mbus;
270 /* dphy accepts all fmt/size from sensor */
276 struct csi2_sensor *sensor = sd_to_sensor(dphy, sensor_sd);
280 * set currently in the sensor.
287 sensor->format = fmt->format;
295 struct v4l2_subdev *sensor = get_remote_sensor(sd);
297 return v4l2_subdev_call(sensor, pad, get_selection, NULL, sel);
328 struct csi2_sensor *sensor;
335 sensor = &dphy->sensors[dphy->num_sensors++];
336 sensor->lanes = s_asd->lanes;
337 sensor->mbus = s_asd->mbus;
338 sensor->sd = sd;
342 for (pad = 0; pad < sensor->sd->entity.num_pads; pad++) {
343 if (sensor->sd->entity.pads[pad].flags & MEDIA_PAD_FL_SOURCE) {
348 if (pad == sensor->sd->entity.num_pads) {
349 dev_err(dphy->dev, "failed to find src pad for %s\n", sensor->sd->name);
354 ret = media_create_pad_link(&sensor->sd->entity, pad, &dphy->sd.entity, CSI2_DPHY_RX_PAD_SINK,
357 dev_err(dphy->dev, "failed to create link for %s\n", sensor->sd->name);
369 struct csi2_sensor *sensor = sd_to_sensor(dphy, sd);
371 sensor->sd = NULL;