| /drivers/media/test-drivers/vimc/ |
| A D | vimc-streamer.c | 50 struct vimc_ent_device *ved; in vimc_streamer_pipeline_terminate() local 86 struct vimc_ent_device *ved) in vimc_streamer_pipeline_init() argument 95 if (!ved) { in vimc_streamer_pipeline_init() 106 ved->ent->name); in vimc_streamer_pipeline_init() 116 if (!vimc_is_source(ved->ent)) { in vimc_streamer_pipeline_init() 117 dev_err(ved->dev, in vimc_streamer_pipeline_init() 119 ved->ent->name); in vimc_streamer_pipeline_init() 129 ved = v4l2_get_subdevdata(sd); in vimc_streamer_pipeline_init() 134 ved = video_get_drvdata(vdev); in vimc_streamer_pipeline_init() 197 struct vimc_ent_device *ved, in vimc_streamer_s_stream() argument [all …]
|
| A D | vimc-capture.c | 17 struct vimc_ent_device ved; member 70 ved); in vimc_capture_get_format() 131 dev_dbg(vcapture->ved.dev, "%s: format update: " in vimc_capture_s_fmt_vid_cap() 338 container_of(ved, struct vimc_capture_device, ved); in vimc_capture_release() 340 media_entity_cleanup(vcapture->ved.ent); in vimc_capture_release() 347 container_of(ved, struct vimc_capture_device, ved); in vimc_capture_unregister() 356 ved); in vimc_capture_process_frame() 453 vcapture->ved.ent = &vcapture->vdev.entity; in vimc_capture_add() 456 vcapture->ved.dev = vimc->mdev.dev; in vimc_capture_add() 471 video_set_drvdata(vdev, &vcapture->ved); in vimc_capture_add() [all …]
|
| A D | vimc-lens.c | 18 struct vimc_ent_device ved; member 71 vlens->ved.dev = vimc->mdev.dev; in vimc_lens_add() 73 ret = vimc_ent_sd_register(&vlens->ved, &vlens->sd, v4l2_dev, in vimc_lens_add() 79 return &vlens->ved; in vimc_lens_add() 89 static void vimc_lens_release(struct vimc_ent_device *ved) in vimc_lens_release() argument 92 container_of(ved, struct vimc_lens_device, ved); in vimc_lens_release() 96 media_entity_cleanup(vlens->ved.ent); in vimc_lens_release()
|
| A D | vimc-debayer.c | 33 struct vimc_ent_device ved; member 265 dev_dbg(vdebayer->ved.dev, "%s: sink format update: " in vimc_debayer_set_fmt() 424 dev_dbg(vdebayer->ved.dev, in vimc_debayer_calc_rgb_sink() 457 dev_dbg(vdebayer->ved.dev, in vimc_debayer_calc_rgb_sink() 476 dev_dbg(vdebayer->ved.dev, in vimc_debayer_calc_rgb_sink() 483 dev_dbg(vdebayer->ved.dev, in vimc_debayer_calc_rgb_sink() 493 container_of(ved, struct vimc_debayer_device, ved); in vimc_debayer_process_frame() 533 container_of(ved, struct vimc_debayer_device, ved); in vimc_debayer_release() 537 media_entity_cleanup(vdebayer->ved.ent); in vimc_debayer_release() 594 vdebayer->ved.dev = vimc->mdev.dev; in vimc_debayer_add() [all …]
|
| A D | vimc-scaler.c | 27 struct vimc_ent_device ved; member 362 static void *vimc_scaler_process_frame(struct vimc_ent_device *ved, in vimc_scaler_process_frame() argument 365 struct vimc_scaler_device *vscaler = container_of(ved, struct vimc_scaler_device, in vimc_scaler_process_frame() 366 ved); in vimc_scaler_process_frame() 377 static void vimc_scaler_release(struct vimc_ent_device *ved) in vimc_scaler_release() argument 380 container_of(ved, struct vimc_scaler_device, ved); in vimc_scaler_release() 383 media_entity_cleanup(vscaler->ved.ent); in vimc_scaler_release() 403 ret = vimc_ent_sd_register(&vscaler->ved, &vscaler->sd, v4l2_dev, in vimc_scaler_add() 413 vscaler->ved.process_frame = vimc_scaler_process_frame; in vimc_scaler_add() 414 vscaler->ved.dev = vimc->mdev.dev; in vimc_scaler_add() [all …]
|
| A D | vimc-sensor.c | 24 struct vimc_ent_device ved; member 153 dev_dbg(vsensor->ved.dev, "%s: format update: " in vimc_sensor_set_fmt() 177 static void *vimc_sensor_process_frame(struct vimc_ent_device *ved, in vimc_sensor_process_frame() argument 181 container_of(ved, struct vimc_sensor_device, ved); in vimc_sensor_process_frame() 332 static void vimc_sensor_release(struct vimc_ent_device *ved) in vimc_sensor_release() argument 335 container_of(ved, struct vimc_sensor_device, ved); in vimc_sensor_release() 340 media_entity_cleanup(vsensor->ved.ent); in vimc_sensor_release() 420 ret = vimc_ent_sd_register(&vsensor->ved, &vsensor->sd, v4l2_dev, in vimc_sensor_add() 427 vsensor->ved.process_frame = vimc_sensor_process_frame; in vimc_sensor_add() 428 vsensor->ved.dev = vimc->mdev.dev; in vimc_sensor_add() [all …]
|
| A D | vimc-common.h | 111 void * (*process_frame)(struct vimc_ent_device *ved, 113 void (*vdev_get_format)(struct vimc_ent_device *ved, 145 void (*unregister)(struct vimc_ent_device *ved); 146 void (*release)(struct vimc_ent_device *ved); 224 int vimc_ent_sd_register(struct vimc_ent_device *ved,
|
| A D | vimc-common.c | 264 struct vimc_ent_device *ved = video_get_drvdata(vdev); in vimc_get_pix_format() local 266 if (!ved->vdev_get_format) in vimc_get_pix_format() 269 ved->vdev_get_format(ved, fmt); in vimc_get_pix_format() 356 int vimc_ent_sd_register(struct vimc_ent_device *ved, in vimc_ent_sd_register() argument 369 ved->ent = &sd->entity; in vimc_ent_sd_register() 378 v4l2_set_subdevdata(sd, ved); in vimc_ent_sd_register()
|
| A D | vimc-streamer.h | 42 struct vimc_ent_device *ved,
|
| /drivers/media/platform/st/stm32/stm32-dcmipp/ |
| A D | dcmipp-common.c | 40 int dcmipp_ent_sd_register(struct dcmipp_ent_device *ved, in dcmipp_ent_sd_register() argument 55 ved->pads = dcmipp_pads_init(num_pads, pads_flag); in dcmipp_ent_sd_register() 56 if (IS_ERR(ved->pads)) in dcmipp_ent_sd_register() 57 return PTR_ERR(ved->pads); in dcmipp_ent_sd_register() 60 ved->ent = &sd->entity; in dcmipp_ent_sd_register() 69 v4l2_set_subdevdata(sd, ved); in dcmipp_ent_sd_register() 77 ret = media_entity_pads_init(&sd->entity, num_pads, ved->pads); in dcmipp_ent_sd_register() 94 ved->handler = handler; in dcmipp_ent_sd_register() 95 ved->thread_fn = thread_fn; in dcmipp_ent_sd_register() 102 dcmipp_pads_cleanup(ved->pads); in dcmipp_ent_sd_register() [all …]
|
| A D | dcmipp-core.c | 262 struct dcmipp_ent_device *ved; in dcmipp_irq_thread() local 267 ved = dcmipp->entity[i]; in dcmipp_irq_thread() 268 if (ved->thread_fn && ved->handler_ret == IRQ_WAKE_THREAD) in dcmipp_irq_thread() 269 ved->thread_fn(irq, ved); in dcmipp_irq_thread() 278 struct dcmipp_ent_device *ved; in dcmipp_irq_callback() local 284 ved = dcmipp->entity[i]; in dcmipp_irq_callback() 285 if (ved->handler) in dcmipp_irq_callback() 286 ved->handler_ret = ved->handler(irq, ved); in dcmipp_irq_callback() 287 else if (ved->thread_fn) in dcmipp_irq_callback() 290 ved->handler_ret = IRQ_HANDLED; in dcmipp_irq_callback() [all …]
|
| A D | dcmipp-input.c | 164 struct dcmipp_ent_device ved; member 247 inp->ved.bus_type == V4L2_MBUS_BT656) in dcmipp_inp_adjust_fmt() 326 if (inp->ved.bus_type == V4L2_MBUS_BT656) { in dcmipp_inp_configure_parallel() 419 if (inp->ved.bus_type == V4L2_MBUS_PARALLEL || in dcmipp_inp_enable_streams() 420 inp->ved.bus_type == V4L2_MBUS_BT656) in dcmipp_inp_enable_streams() 422 else if (inp->ved.bus_type == V4L2_MBUS_CSI2_DPHY) in dcmipp_inp_enable_streams() 460 if (inp->ved.bus_type == V4L2_MBUS_PARALLEL || in dcmipp_inp_disable_streams() 461 inp->ved.bus_type == V4L2_MBUS_BT656) { in dcmipp_inp_disable_streams() 503 container_of(ved, struct dcmipp_inp_device, ved); in dcmipp_inp_ent_release() 505 dcmipp_ent_sd_unregister(ved, &inp->sd); in dcmipp_inp_ent_release() [all …]
|
| A D | dcmipp-bytecap.c | 116 struct dcmipp_ent_device ved; member 643 dcmipp_pads_cleanup(vcap->ved.pads); in dcmipp_bytecap_release() 652 container_of(ved, struct dcmipp_bytecap_device, ved); in dcmipp_bytecap_ent_release() 654 media_entity_cleanup(ved->ent); in dcmipp_bytecap_ent_release() 873 vcap->ved.pads = dcmipp_pads_init(1, &pad_flag); in dcmipp_bytecap_ent_init() 874 if (IS_ERR(vcap->ved.pads)) { in dcmipp_bytecap_ent_init() 875 ret = PTR_ERR(vcap->ved.pads); in dcmipp_bytecap_ent_init() 925 vcap->ved.ent = &vcap->vdev.entity; in dcmipp_bytecap_ent_init() 942 video_set_drvdata(vdev, &vcap->ved); in dcmipp_bytecap_ent_init() 952 return &vcap->ved; in dcmipp_bytecap_ent_init() [all …]
|
| A D | dcmipp-common.h | 139 int dcmipp_ent_sd_register(struct dcmipp_ent_device *ved, 160 void dcmipp_ent_sd_unregister(struct dcmipp_ent_device *ved, 206 void dcmipp_inp_ent_release(struct dcmipp_ent_device *ved); 210 void dcmipp_byteproc_ent_release(struct dcmipp_ent_device *ved); 215 void dcmipp_bytecap_ent_release(struct dcmipp_ent_device *ved);
|
| A D | dcmipp-byteproc.c | 94 struct dcmipp_ent_device ved; member 553 void dcmipp_byteproc_ent_release(struct dcmipp_ent_device *ved) in dcmipp_byteproc_ent_release() argument 556 container_of(ved, struct dcmipp_byteproc_device, ved); in dcmipp_byteproc_ent_release() 558 dcmipp_ent_sd_unregister(ved, &byteproc->sd); in dcmipp_byteproc_ent_release() 579 ret = dcmipp_ent_sd_register(&byteproc->ved, &byteproc->sd, in dcmipp_byteproc_ent_init() 593 return &byteproc->ved; in dcmipp_byteproc_ent_init()
|