Lines Matching refs:ssd

1546 	struct ccs_subdev *ssd = to_ccs_subdev(subdev);
1552 container_of(ssd, struct ccs_sensor, ssds[0]);
1693 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
1695 container_of(ssd, struct ccs_sensor, ssds[0]);
2070 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2079 ssd->sink_pad);
2088 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2099 if (ssd == sensor->scaler) {
2104 } else if (ssd == sensor->binner) {
2115 if (which == V4L2_SUBDEV_FORMAT_ACTIVE && ssd == sensor->src)
2195 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2200 if (fmt->pad == ssd->source_pad) {
2227 crops[ssd->sink_pad]->left = 0;
2228 crops[ssd->sink_pad]->top = 0;
2229 crops[ssd->sink_pad]->width = fmt->format.width;
2230 crops[ssd->sink_pad]->height = fmt->format.height;
2450 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2458 if (ssd == sensor->binner)
2476 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2482 if (ssd == sensor->pixel_array && sel->pad == CCS_PA_PAD_SRC)
2484 if (ssd == sensor->src && sel->pad == CCS_PAD_SRC)
2486 if (ssd == sensor->scaler && sel->pad == CCS_PAD_SINK &&
2492 if (ssd == sensor->pixel_array && sel->pad == CCS_PA_PAD_SRC)
2497 if (sel->pad == ssd->source_pad)
2499 if (ssd == sensor->binner)
2501 if (ssd == sensor->scaler && CCS_LIM(sensor, SCALING_CAPABILITY)
2515 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2520 if (sel->pad == ssd->sink_pad) {
2530 if (ssd == sensor->src && sel->pad == CCS_PAD_SRC) {
2543 if (ssd != sensor->pixel_array && sel->pad == CCS_PAD_SINK)
2546 ssd == sensor->pixel_array)
2552 static void ccs_get_native_size(struct ccs_subdev *ssd, struct v4l2_rect *r)
2556 r->width = CCS_LIM(ssd->sensor, X_ADDR_MAX) + 1;
2557 r->height = CCS_LIM(ssd->sensor, Y_ADDR_MAX) + 1;
2565 struct ccs_subdev *ssd = to_ccs_subdev(subdev);
2578 if (ssd == sensor->pixel_array) {
2579 ccs_get_native_size(ssd, &sel->r);
2580 } else if (sel->pad == ssd->sink_pad) {
2583 ssd->sink_pad);
2873 struct ccs_subdev *ssd,
2883 rval = v4l2_device_register_subdev(sensor->src->sd.v4l2_dev, &ssd->sd);
2889 rval = media_create_pad_link(&ssd->sd.entity, source_pad,
2894 v4l2_device_unregister_subdev(&ssd->sd);
2957 struct ccs_subdev *ssd, const char *name,
2965 if (!ssd)
2968 if (ssd != sensor->src)
2969 v4l2_subdev_init(&ssd->sd, &ccs_ops);
2971 ssd->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
2972 ssd->sd.entity.function = function;
2973 ssd->sensor = sensor;
2975 ssd->npads = num_pads;
2976 ssd->source_pad = num_pads - 1;
2978 v4l2_i2c_subdev_set_name(&ssd->sd, client, sensor->minfo.name, name);
2980 ssd->pads[ssd->source_pad].flags = MEDIA_PAD_FL_SOURCE;
2981 if (ssd != sensor->pixel_array)
2982 ssd->pads[ssd->sink_pad].flags = MEDIA_PAD_FL_SINK;
2984 ssd->sd.entity.ops = &ccs_entity_ops;
2986 if (ssd != sensor->src) {
2987 ssd->sd.owner = THIS_MODULE;
2988 ssd->sd.dev = &client->dev;
2989 v4l2_set_subdevdata(&ssd->sd, client);
2992 rval = media_entity_pads_init(&ssd->sd.entity, ssd->npads, ssd->pads);
2998 rval = __v4l2_subdev_init_finalize(&ssd->sd, lock_name, lock_key);
3000 media_entity_cleanup(&ssd->sd.entity);
3010 struct ccs_subdev *ssd = to_ccs_subdev(sd);
3011 struct ccs_sensor *sensor = ssd->sensor;
3012 unsigned int pad = ssd == sensor->pixel_array ?
3022 ccs_get_native_size(ssd, crop);
3029 if (ssd == sensor->pixel_array) {
3038 fmt->code = ssd == sensor->src ?